diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/_meta.json b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/_meta.json index 16140a9b0c66..2ec4846fd4bc 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/_meta.json +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/_meta.json @@ -1,11 +1,11 @@ { "autorest": "3.7.2", "use": [ - "@autorest/python@5.13.0", + "@autorest/python@5.16.0", "@autorest/modelerfour@4.19.3" ], - "commit": "7145001d2fffdcfe811c66baf9fef359c3180669", + "commit": "1a95386d918ae9e9111cd4bd0b7684b82aaa4f45", "repository_url": "https://github.com/Azure/azure-rest-api-specs", - "autorest_command": "autorest specification/recoveryservicesbackup/resource-manager/readme.md --multiapi --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --python3-only --use=@autorest/python@5.13.0 --use=@autorest/modelerfour@4.19.3 --version=3.7.2", + "autorest_command": "autorest specification/recoveryservicesbackup/resource-manager/readme.md --python --python-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-python/sdk --python3-only --use=@autorest/python@5.16.0 --use=@autorest/modelerfour@4.19.3 --version=3.7.2", "readme": "specification/recoveryservicesbackup/resource-manager/readme.md" } \ No newline at end of file diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/__init__.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/__init__.py index a44ce6ced155..d1ee39547054 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/__init__.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/__init__.py @@ -10,9 +10,14 @@ from ._version import VERSION __version__ = VERSION + +try: + from ._patch import __all__ as _patch_all + from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +except ImportError: + _patch_all = [] +from ._patch import patch_sdk as _patch_sdk __all__ = ['RecoveryServicesBackupClient'] +__all__.extend([p for p in _patch_all if p not in __all__]) -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk -patch_sdk() +_patch_sdk() diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_metadata.json b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_metadata.json deleted file mode 100644 index f448e1a2f1e4..000000000000 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_metadata.json +++ /dev/null @@ -1,239 +0,0 @@ -{ - "chosen_version": "2022-02-01", - "total_api_version_list": ["2022-02-01"], - "client": { - "name": "RecoveryServicesBackupClient", - "filename": "_recovery_services_backup_client", - "description": "Open API 2.0 Specs for Azure RecoveryServices Backup service.", - "host_value": "\"https://management.azure.com\"", - "parameterized_host_template": null, - "azure_arm": true, - "has_lro_operations": true, - "client_side_validation": false, - "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"RecoveryServicesBackupClientConfiguration\"], \"._operations_mixin\": [\"RecoveryServicesBackupClientOperationsMixin\"]}, \"thirdparty\": {\"msrest\": [\"Deserializer\", \"Serializer\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", - "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"], \"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"RecoveryServicesBackupClientConfiguration\"], \"._operations_mixin\": [\"RecoveryServicesBackupClientOperationsMixin\"]}, \"thirdparty\": {\"msrest\": [\"Deserializer\", \"Serializer\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" - }, - "global_parameters": { - "sync": { - "credential": { - "signature": "credential, # type: \"TokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials.TokenCredential", - "required": true - }, - "subscription_id": { - "signature": "subscription_id, # type: str", - "description": "The subscription Id.", - "docstring_type": "str", - "required": true - } - }, - "async": { - "credential": { - "signature": "credential: \"AsyncTokenCredential\",", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", - "required": true - }, - "subscription_id": { - "signature": "subscription_id: str,", - "description": "The subscription Id.", - "docstring_type": "str", - "required": true - } - }, - "constant": { - }, - "call": "credential, subscription_id", - "service_client_specific": { - "sync": { - "api_version": { - "signature": "api_version=None, # type: Optional[str]", - "description": "API version to use if no profile is provided, or if missing in profile.", - "docstring_type": "str", - "required": false - }, - "base_url": { - "signature": "base_url=\"https://management.azure.com\", # type: str", - "description": "Service URL", - "docstring_type": "str", - "required": false - }, - "profile": { - "signature": "profile=KnownProfiles.default, # type: KnownProfiles", - "description": "A profile definition, from KnownProfiles to dict.", - "docstring_type": "azure.profiles.KnownProfiles", - "required": false - } - }, - "async": { - "api_version": { - "signature": "api_version: Optional[str] = None,", - "description": "API version to use if no profile is provided, or if missing in profile.", - "docstring_type": "str", - "required": false - }, - "base_url": { - "signature": "base_url: str = \"https://management.azure.com\",", - "description": "Service URL", - "docstring_type": "str", - "required": false - }, - "profile": { - "signature": "profile: KnownProfiles = KnownProfiles.default,", - "description": "A profile definition, from KnownProfiles to dict.", - "docstring_type": "azure.profiles.KnownProfiles", - "required": false - } - } - } - }, - "config": { - "credential": true, - "credential_scopes": ["https://management.azure.com/.default"], - "credential_call_sync": "ARMChallengeAuthenticationPolicy(self.credential, *self.credential_scopes, **kwargs)", - "credential_call_async": "AsyncARMChallengeAuthenticationPolicy(self.credential, *self.credential_scopes, **kwargs)", - "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMChallengeAuthenticationPolicy\", \"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", - "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\", \"AsyncARMChallengeAuthenticationPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" - }, - "operation_groups": { - "backup_resource_storage_configs_non_crr": "BackupResourceStorageConfigsNonCRROperations", - "protection_intent": "ProtectionIntentOperations", - "backup_status": "BackupStatusOperations", - "feature_support": "FeatureSupportOperations", - "backup_protection_intent": "BackupProtectionIntentOperations", - "backup_usage_summaries": "BackupUsageSummariesOperations", - "operations": "Operations", - "backup_resource_vault_configs": "BackupResourceVaultConfigsOperations", - "backup_resource_encryption_configs": "BackupResourceEncryptionConfigsOperations", - "private_endpoint_connection": "PrivateEndpointConnectionOperations", - "private_endpoint": "PrivateEndpointOperations", - "bms_prepare_data_move_operation_result": "BMSPrepareDataMoveOperationResultOperations", - "protected_items": "ProtectedItemsOperations", - "protected_item_operation_results": "ProtectedItemOperationResultsOperations", - "recovery_points": "RecoveryPointsOperations", - "restores": "RestoresOperations", - "backup_policies": "BackupPoliciesOperations", - "protection_policies": "ProtectionPoliciesOperations", - "protection_policy_operation_results": "ProtectionPolicyOperationResultsOperations", - "backup_jobs": "BackupJobsOperations", - "job_details": "JobDetailsOperations", - "job_cancellations": "JobCancellationsOperations", - "job_operation_results": "JobOperationResultsOperations", - "export_jobs_operation_results": "ExportJobsOperationResultsOperations", - "jobs": "JobsOperations", - "backup_protected_items": "BackupProtectedItemsOperations", - "operation": "OperationOperations", - "validate_operation": "ValidateOperationOperations", - "validate_operation_results": "ValidateOperationResultsOperations", - "validate_operation_statuses": "ValidateOperationStatusesOperations", - "backup_engines": "BackupEnginesOperations", - "protection_container_refresh_operation_results": "ProtectionContainerRefreshOperationResultsOperations", - "protectable_containers": "ProtectableContainersOperations", - "protection_containers": "ProtectionContainersOperations", - "backup_workload_items": "BackupWorkloadItemsOperations", - "protection_container_operation_results": "ProtectionContainerOperationResultsOperations", - "backups": "BackupsOperations", - "protected_item_operation_statuses": "ProtectedItemOperationStatusesOperations", - "item_level_recovery_connections": "ItemLevelRecoveryConnectionsOperations", - "backup_operation_results": "BackupOperationResultsOperations", - "backup_operation_statuses": "BackupOperationStatusesOperations", - "protection_policy_operation_statuses": "ProtectionPolicyOperationStatusesOperations", - "backup_protectable_items": "BackupProtectableItemsOperations", - "backup_protection_containers": "BackupProtectionContainersOperations", - "security_pins": "SecurityPINsOperations", - "recovery_points_recommended_for_move": "RecoveryPointsRecommendedForMoveOperations", - "resource_guard_proxies": "ResourceGuardProxiesOperations", - "resource_guard_proxy": "ResourceGuardProxyOperations" - }, - "operation_mixins": { - "sync_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.polling\": [\"LROPoller\"]}}}", - "async_imports": "{\"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}, \"azurecore\": {\"azure.core.polling\": [\"AsyncLROPoller\"]}}}", - "operations": { - "get_operation_status" : { - "sync": { - "signature": "def get_operation_status(\n self,\n vault_name, # type: str\n resource_group_name, # type: str\n operation_id, # type: str\n **kwargs # type: Any\n):\n # type: (...) -\u003e \"_models.OperationStatus\"\n", - "doc": "\"\"\"Fetches operation status for data move operation on vault.\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param operation_id:\n:type operation_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: OperationStatus, or the result of cls(response)\n:rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "async": { - "coroutine": true, - "signature": "async def get_operation_status(\n self,\n vault_name: str,\n resource_group_name: str,\n operation_id: str,\n **kwargs: Any\n) -\u003e \"_models.OperationStatus\":\n", - "doc": "\"\"\"Fetches operation status for data move operation on vault.\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param operation_id:\n:type operation_id: str\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: OperationStatus, or the result of cls(response)\n:rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "call": "vault_name, resource_group_name, operation_id" - }, - "_bms_prepare_data_move_initial" : { - "sync": { - "signature": "def _bms_prepare_data_move_initial( # pylint: disable=inconsistent-return-statements\n self,\n vault_name, # type: str\n resource_group_name, # type: str\n parameters, # type: \"_models.PrepareDataMoveRequest\"\n **kwargs # type: Any\n):\n # type: (...) -\u003e None\n", - "doc": "\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param parameters: Prepare data move request.\n:type parameters: ~azure.mgmt.recoveryservicesbackup.activestamp.models.PrepareDataMoveRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "async": { - "coroutine": true, - "signature": "async def _bms_prepare_data_move_initial( # pylint: disable=inconsistent-return-statements\n self,\n vault_name: str,\n resource_group_name: str,\n parameters: \"_models.PrepareDataMoveRequest\",\n **kwargs: Any\n) -\u003e None:\n", - "doc": "\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param parameters: Prepare data move request.\n:type parameters: ~azure.mgmt.recoveryservicesbackup.activestamp.models.PrepareDataMoveRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "call": "vault_name, resource_group_name, parameters" - }, - "begin_bms_prepare_data_move" : { - "sync": { - "signature": "def begin_bms_prepare_data_move( # pylint: disable=inconsistent-return-statements\n self,\n vault_name, # type: str\n resource_group_name, # type: str\n parameters, # type: \"_models.PrepareDataMoveRequest\"\n **kwargs # type: Any\n):\n # type: (...) -\u003e LROPoller[None]\n", - "doc": "\"\"\"Prepares source vault for Data Move operation.\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param parameters: Prepare data move request.\n:type parameters: ~azure.mgmt.recoveryservicesbackup.activestamp.models.PrepareDataMoveRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be ARMPolling. Pass in False for this\n operation to not poll, or pass in your own initialized polling object for a personal polling\n strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of LROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.LROPoller[None]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "async": { - "coroutine": true, - "signature": "async def begin_bms_prepare_data_move( # pylint: disable=inconsistent-return-statements\n self,\n vault_name: str,\n resource_group_name: str,\n parameters: \"_models.PrepareDataMoveRequest\",\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", - "doc": "\"\"\"Prepares source vault for Data Move operation.\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param parameters: Prepare data move request.\n:type parameters: ~azure.mgmt.recoveryservicesbackup.activestamp.models.PrepareDataMoveRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for\n this operation to not poll, or pass in your own initialized polling object for a personal\n polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "call": "vault_name, resource_group_name, parameters" - }, - "_bms_trigger_data_move_initial" : { - "sync": { - "signature": "def _bms_trigger_data_move_initial( # pylint: disable=inconsistent-return-statements\n self,\n vault_name, # type: str\n resource_group_name, # type: str\n parameters, # type: \"_models.TriggerDataMoveRequest\"\n **kwargs # type: Any\n):\n # type: (...) -\u003e None\n", - "doc": "\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param parameters: Trigger data move request.\n:type parameters: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TriggerDataMoveRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "async": { - "coroutine": true, - "signature": "async def _bms_trigger_data_move_initial( # pylint: disable=inconsistent-return-statements\n self,\n vault_name: str,\n resource_group_name: str,\n parameters: \"_models.TriggerDataMoveRequest\",\n **kwargs: Any\n) -\u003e None:\n", - "doc": "\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param parameters: Trigger data move request.\n:type parameters: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TriggerDataMoveRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "call": "vault_name, resource_group_name, parameters" - }, - "begin_bms_trigger_data_move" : { - "sync": { - "signature": "def begin_bms_trigger_data_move( # pylint: disable=inconsistent-return-statements\n self,\n vault_name, # type: str\n resource_group_name, # type: str\n parameters, # type: \"_models.TriggerDataMoveRequest\"\n **kwargs # type: Any\n):\n # type: (...) -\u003e LROPoller[None]\n", - "doc": "\"\"\"Triggers Data Move Operation on target vault.\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param parameters: Trigger data move request.\n:type parameters: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TriggerDataMoveRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be ARMPolling. Pass in False for this\n operation to not poll, or pass in your own initialized polling object for a personal polling\n strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of LROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.LROPoller[None]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "async": { - "coroutine": true, - "signature": "async def begin_bms_trigger_data_move( # pylint: disable=inconsistent-return-statements\n self,\n vault_name: str,\n resource_group_name: str,\n parameters: \"_models.TriggerDataMoveRequest\",\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", - "doc": "\"\"\"Triggers Data Move Operation on target vault.\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param parameters: Trigger data move request.\n:type parameters: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TriggerDataMoveRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for\n this operation to not poll, or pass in your own initialized polling object for a personal\n polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "call": "vault_name, resource_group_name, parameters" - }, - "_move_recovery_point_initial" : { - "sync": { - "signature": "def _move_recovery_point_initial( # pylint: disable=inconsistent-return-statements\n self,\n vault_name, # type: str\n resource_group_name, # type: str\n fabric_name, # type: str\n container_name, # type: str\n protected_item_name, # type: str\n recovery_point_id, # type: str\n parameters, # type: \"_models.MoveRPAcrossTiersRequest\"\n **kwargs # type: Any\n):\n # type: (...) -\u003e None\n", - "doc": "\"\"\"Move recovery point from one datastore to another store.\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param fabric_name:\n:type fabric_name: str\n:param container_name:\n:type container_name: str\n:param protected_item_name:\n:type protected_item_name: str\n:param recovery_point_id:\n:type recovery_point_id: str\n:param parameters: Move Resource Across Tiers Request.\n:type parameters:\n ~azure.mgmt.recoveryservicesbackup.activestamp.models.MoveRPAcrossTiersRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "async": { - "coroutine": true, - "signature": "async def _move_recovery_point_initial( # pylint: disable=inconsistent-return-statements\n self,\n vault_name: str,\n resource_group_name: str,\n fabric_name: str,\n container_name: str,\n protected_item_name: str,\n recovery_point_id: str,\n parameters: \"_models.MoveRPAcrossTiersRequest\",\n **kwargs: Any\n) -\u003e None:\n", - "doc": "\"\"\"Move recovery point from one datastore to another store.\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param fabric_name:\n:type fabric_name: str\n:param container_name:\n:type container_name: str\n:param protected_item_name:\n:type protected_item_name: str\n:param recovery_point_id:\n:type recovery_point_id: str\n:param parameters: Move Resource Across Tiers Request.\n:type parameters:\n ~azure.mgmt.recoveryservicesbackup.activestamp.models.MoveRPAcrossTiersRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:return: None, or the result of cls(response)\n:rtype: None\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "call": "vault_name, resource_group_name, fabric_name, container_name, protected_item_name, recovery_point_id, parameters" - }, - "begin_move_recovery_point" : { - "sync": { - "signature": "def begin_move_recovery_point( # pylint: disable=inconsistent-return-statements\n self,\n vault_name, # type: str\n resource_group_name, # type: str\n fabric_name, # type: str\n container_name, # type: str\n protected_item_name, # type: str\n recovery_point_id, # type: str\n parameters, # type: \"_models.MoveRPAcrossTiersRequest\"\n **kwargs # type: Any\n):\n # type: (...) -\u003e LROPoller[None]\n", - "doc": "\"\"\"Move recovery point from one datastore to another store.\n\nMove recovery point from one datastore to another store.\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param fabric_name:\n:type fabric_name: str\n:param container_name:\n:type container_name: str\n:param protected_item_name:\n:type protected_item_name: str\n:param recovery_point_id:\n:type recovery_point_id: str\n:param parameters: Move Resource Across Tiers Request.\n:type parameters:\n ~azure.mgmt.recoveryservicesbackup.activestamp.models.MoveRPAcrossTiersRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be ARMPolling. Pass in False for this\n operation to not poll, or pass in your own initialized polling object for a personal polling\n strategy.\n:paramtype polling: bool or ~azure.core.polling.PollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of LROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.LROPoller[None]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "async": { - "coroutine": true, - "signature": "async def begin_move_recovery_point( # pylint: disable=inconsistent-return-statements\n self,\n vault_name: str,\n resource_group_name: str,\n fabric_name: str,\n container_name: str,\n protected_item_name: str,\n recovery_point_id: str,\n parameters: \"_models.MoveRPAcrossTiersRequest\",\n **kwargs: Any\n) -\u003e AsyncLROPoller[None]:\n", - "doc": "\"\"\"Move recovery point from one datastore to another store.\n\nMove recovery point from one datastore to another store.\n\n:param vault_name: The name of the recovery services vault.\n:type vault_name: str\n:param resource_group_name: The name of the resource group where the recovery services vault is\n present.\n:type resource_group_name: str\n:param fabric_name:\n:type fabric_name: str\n:param container_name:\n:type container_name: str\n:param protected_item_name:\n:type protected_item_name: str\n:param recovery_point_id:\n:type recovery_point_id: str\n:param parameters: Move Resource Across Tiers Request.\n:type parameters:\n ~azure.mgmt.recoveryservicesbackup.activestamp.models.MoveRPAcrossTiersRequest\n:keyword callable cls: A custom type or function that will be passed the direct response\n:keyword str continuation_token: A continuation token to restart a poller from a saved state.\n:keyword polling: By default, your polling method will be AsyncARMPolling. Pass in False for\n this operation to not poll, or pass in your own initialized polling object for a personal\n polling strategy.\n:paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod\n:keyword int polling_interval: Default waiting time between two polls for LRO operations if no\n Retry-After header is present.\n:return: An instance of AsyncLROPoller that returns either None or the result of cls(response)\n:rtype: ~azure.core.polling.AsyncLROPoller[None]\n:raises: ~azure.core.exceptions.HttpResponseError\n\"\"\"" - }, - "call": "vault_name, resource_group_name, fabric_name, container_name, protected_item_name, recovery_point_id, parameters" - } - } - } -} \ No newline at end of file diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_recovery_services_backup_client.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_recovery_services_backup_client.py index c1a3d610ea48..a00728dcf9d5 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_recovery_services_backup_client.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_recovery_services_backup_client.py @@ -199,54 +199,150 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.backup_resource_storage_configs_non_crr = BackupResourceStorageConfigsNonCRROperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_intent = ProtectionIntentOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_status = BackupStatusOperations(self._client, self._config, self._serialize, self._deserialize) - self.feature_support = FeatureSupportOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_protection_intent = BackupProtectionIntentOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_usage_summaries = BackupUsageSummariesOperations(self._client, self._config, self._serialize, self._deserialize) - self.operations = Operations(self._client, self._config, self._serialize, self._deserialize) - self.backup_resource_vault_configs = BackupResourceVaultConfigsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_resource_encryption_configs = BackupResourceEncryptionConfigsOperations(self._client, self._config, self._serialize, self._deserialize) - self.private_endpoint_connection = PrivateEndpointConnectionOperations(self._client, self._config, self._serialize, self._deserialize) - self.private_endpoint = PrivateEndpointOperations(self._client, self._config, self._serialize, self._deserialize) - self.bms_prepare_data_move_operation_result = BMSPrepareDataMoveOperationResultOperations(self._client, self._config, self._serialize, self._deserialize) - self.protected_items = ProtectedItemsOperations(self._client, self._config, self._serialize, self._deserialize) - self.protected_item_operation_results = ProtectedItemOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.recovery_points = RecoveryPointsOperations(self._client, self._config, self._serialize, self._deserialize) - self.restores = RestoresOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_policies = BackupPoliciesOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_policies = ProtectionPoliciesOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_policy_operation_results = ProtectionPolicyOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_jobs = BackupJobsOperations(self._client, self._config, self._serialize, self._deserialize) - self.job_details = JobDetailsOperations(self._client, self._config, self._serialize, self._deserialize) - self.job_cancellations = JobCancellationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.job_operation_results = JobOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.export_jobs_operation_results = ExportJobsOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.jobs = JobsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_protected_items = BackupProtectedItemsOperations(self._client, self._config, self._serialize, self._deserialize) - self.operation = OperationOperations(self._client, self._config, self._serialize, self._deserialize) - self.validate_operation = ValidateOperationOperations(self._client, self._config, self._serialize, self._deserialize) - self.validate_operation_results = ValidateOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.validate_operation_statuses = ValidateOperationStatusesOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_engines = BackupEnginesOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_container_refresh_operation_results = ProtectionContainerRefreshOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.protectable_containers = ProtectableContainersOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_containers = ProtectionContainersOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_workload_items = BackupWorkloadItemsOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_container_operation_results = ProtectionContainerOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backups = BackupsOperations(self._client, self._config, self._serialize, self._deserialize) - self.protected_item_operation_statuses = ProtectedItemOperationStatusesOperations(self._client, self._config, self._serialize, self._deserialize) - self.item_level_recovery_connections = ItemLevelRecoveryConnectionsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_operation_results = BackupOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_operation_statuses = BackupOperationStatusesOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_policy_operation_statuses = ProtectionPolicyOperationStatusesOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_protectable_items = BackupProtectableItemsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_protection_containers = BackupProtectionContainersOperations(self._client, self._config, self._serialize, self._deserialize) - self.security_pins = SecurityPINsOperations(self._client, self._config, self._serialize, self._deserialize) - self.recovery_points_recommended_for_move = RecoveryPointsRecommendedForMoveOperations(self._client, self._config, self._serialize, self._deserialize) - self.resource_guard_proxies = ResourceGuardProxiesOperations(self._client, self._config, self._serialize, self._deserialize) - self.resource_guard_proxy = ResourceGuardProxyOperations(self._client, self._config, self._serialize, self._deserialize) + self.backup_resource_storage_configs_non_crr = BackupResourceStorageConfigsNonCRROperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_intent = ProtectionIntentOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_status = BackupStatusOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.feature_support = FeatureSupportOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_protection_intent = BackupProtectionIntentOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_usage_summaries = BackupUsageSummariesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.operations = Operations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_resource_vault_configs = BackupResourceVaultConfigsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_resource_encryption_configs = BackupResourceEncryptionConfigsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.private_endpoint_connection = PrivateEndpointConnectionOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.private_endpoint = PrivateEndpointOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.bms_prepare_data_move_operation_result = BMSPrepareDataMoveOperationResultOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protected_items = ProtectedItemsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protected_item_operation_results = ProtectedItemOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.recovery_points = RecoveryPointsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.restores = RestoresOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_policies = BackupPoliciesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_policies = ProtectionPoliciesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_policy_operation_results = ProtectionPolicyOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_jobs = BackupJobsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.job_details = JobDetailsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.job_cancellations = JobCancellationsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.job_operation_results = JobOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.export_jobs_operation_results = ExportJobsOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.jobs = JobsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_protected_items = BackupProtectedItemsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.operation = OperationOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.validate_operation = ValidateOperationOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.validate_operation_results = ValidateOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.validate_operation_statuses = ValidateOperationStatusesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_engines = BackupEnginesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_container_refresh_operation_results = ProtectionContainerRefreshOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protectable_containers = ProtectableContainersOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_containers = ProtectionContainersOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_workload_items = BackupWorkloadItemsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_container_operation_results = ProtectionContainerOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backups = BackupsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protected_item_operation_statuses = ProtectedItemOperationStatusesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.item_level_recovery_connections = ItemLevelRecoveryConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_operation_results = BackupOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_operation_statuses = BackupOperationStatusesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_policy_operation_statuses = ProtectionPolicyOperationStatusesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_protectable_items = BackupProtectableItemsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_protection_containers = BackupProtectionContainersOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.security_pins = SecurityPINsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.recovery_points_recommended_for_move = RecoveryPointsRecommendedForMoveOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.resource_guard_proxies = ResourceGuardProxiesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.resource_guard_proxy = ResourceGuardProxyOperations( + self._client, self._config, self._serialize, self._deserialize + ) def _send_request( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_vendor.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_vendor.py index 138f663c53a4..e871dbadf0e4 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_vendor.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_vendor.py @@ -5,8 +5,19 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from abc import ABC +from typing import TYPE_CHECKING + from azure.core.pipeline.transport import HttpRequest +from ._configuration import RecoveryServicesBackupClientConfiguration + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from msrest import Deserializer, Serializer + + from azure.core import PipelineClient + def _convert_request(request, files=None): data = request.content if not files else None request = HttpRequest(method=request.method, url=request.url, headers=request.headers, data=data) @@ -25,3 +36,10 @@ def _format_url_section(template, **kwargs): c for c in formatted_components if "{}".format(key.args[0]) not in c ] template = "/".join(components) + +class MixinABC(ABC): + """DO NOT use this class. It is for internal typing use only.""" + _client: "PipelineClient" + _config: RecoveryServicesBackupClientConfiguration + _serialize: "Serializer" + _deserialize: "Deserializer" diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_version.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_version.py index 34ea7990c4b4..e5754a47ce68 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_version.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "5.0.0" +VERSION = "1.0.0b1" diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/__init__.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/__init__.py index 468a2bb9e3e4..2a05ba02d56f 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/__init__.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/__init__.py @@ -7,9 +7,14 @@ # -------------------------------------------------------------------------- from ._recovery_services_backup_client import RecoveryServicesBackupClient + +try: + from ._patch import __all__ as _patch_all + from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +except ImportError: + _patch_all = [] +from ._patch import patch_sdk as _patch_sdk __all__ = ['RecoveryServicesBackupClient'] +__all__.extend([p for p in _patch_all if p not in __all__]) -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk -patch_sdk() +_patch_sdk() diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/_recovery_services_backup_client.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/_recovery_services_backup_client.py index 81a7c2705e77..ce5edcadb04d 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/_recovery_services_backup_client.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/_recovery_services_backup_client.py @@ -201,54 +201,150 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.backup_resource_storage_configs_non_crr = BackupResourceStorageConfigsNonCRROperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_intent = ProtectionIntentOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_status = BackupStatusOperations(self._client, self._config, self._serialize, self._deserialize) - self.feature_support = FeatureSupportOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_protection_intent = BackupProtectionIntentOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_usage_summaries = BackupUsageSummariesOperations(self._client, self._config, self._serialize, self._deserialize) - self.operations = Operations(self._client, self._config, self._serialize, self._deserialize) - self.backup_resource_vault_configs = BackupResourceVaultConfigsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_resource_encryption_configs = BackupResourceEncryptionConfigsOperations(self._client, self._config, self._serialize, self._deserialize) - self.private_endpoint_connection = PrivateEndpointConnectionOperations(self._client, self._config, self._serialize, self._deserialize) - self.private_endpoint = PrivateEndpointOperations(self._client, self._config, self._serialize, self._deserialize) - self.bms_prepare_data_move_operation_result = BMSPrepareDataMoveOperationResultOperations(self._client, self._config, self._serialize, self._deserialize) - self.protected_items = ProtectedItemsOperations(self._client, self._config, self._serialize, self._deserialize) - self.protected_item_operation_results = ProtectedItemOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.recovery_points = RecoveryPointsOperations(self._client, self._config, self._serialize, self._deserialize) - self.restores = RestoresOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_policies = BackupPoliciesOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_policies = ProtectionPoliciesOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_policy_operation_results = ProtectionPolicyOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_jobs = BackupJobsOperations(self._client, self._config, self._serialize, self._deserialize) - self.job_details = JobDetailsOperations(self._client, self._config, self._serialize, self._deserialize) - self.job_cancellations = JobCancellationsOperations(self._client, self._config, self._serialize, self._deserialize) - self.job_operation_results = JobOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.export_jobs_operation_results = ExportJobsOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.jobs = JobsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_protected_items = BackupProtectedItemsOperations(self._client, self._config, self._serialize, self._deserialize) - self.operation = OperationOperations(self._client, self._config, self._serialize, self._deserialize) - self.validate_operation = ValidateOperationOperations(self._client, self._config, self._serialize, self._deserialize) - self.validate_operation_results = ValidateOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.validate_operation_statuses = ValidateOperationStatusesOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_engines = BackupEnginesOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_container_refresh_operation_results = ProtectionContainerRefreshOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.protectable_containers = ProtectableContainersOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_containers = ProtectionContainersOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_workload_items = BackupWorkloadItemsOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_container_operation_results = ProtectionContainerOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backups = BackupsOperations(self._client, self._config, self._serialize, self._deserialize) - self.protected_item_operation_statuses = ProtectedItemOperationStatusesOperations(self._client, self._config, self._serialize, self._deserialize) - self.item_level_recovery_connections = ItemLevelRecoveryConnectionsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_operation_results = BackupOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_operation_statuses = BackupOperationStatusesOperations(self._client, self._config, self._serialize, self._deserialize) - self.protection_policy_operation_statuses = ProtectionPolicyOperationStatusesOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_protectable_items = BackupProtectableItemsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_protection_containers = BackupProtectionContainersOperations(self._client, self._config, self._serialize, self._deserialize) - self.security_pins = SecurityPINsOperations(self._client, self._config, self._serialize, self._deserialize) - self.recovery_points_recommended_for_move = RecoveryPointsRecommendedForMoveOperations(self._client, self._config, self._serialize, self._deserialize) - self.resource_guard_proxies = ResourceGuardProxiesOperations(self._client, self._config, self._serialize, self._deserialize) - self.resource_guard_proxy = ResourceGuardProxyOperations(self._client, self._config, self._serialize, self._deserialize) + self.backup_resource_storage_configs_non_crr = BackupResourceStorageConfigsNonCRROperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_intent = ProtectionIntentOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_status = BackupStatusOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.feature_support = FeatureSupportOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_protection_intent = BackupProtectionIntentOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_usage_summaries = BackupUsageSummariesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.operations = Operations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_resource_vault_configs = BackupResourceVaultConfigsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_resource_encryption_configs = BackupResourceEncryptionConfigsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.private_endpoint_connection = PrivateEndpointConnectionOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.private_endpoint = PrivateEndpointOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.bms_prepare_data_move_operation_result = BMSPrepareDataMoveOperationResultOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protected_items = ProtectedItemsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protected_item_operation_results = ProtectedItemOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.recovery_points = RecoveryPointsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.restores = RestoresOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_policies = BackupPoliciesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_policies = ProtectionPoliciesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_policy_operation_results = ProtectionPolicyOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_jobs = BackupJobsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.job_details = JobDetailsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.job_cancellations = JobCancellationsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.job_operation_results = JobOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.export_jobs_operation_results = ExportJobsOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.jobs = JobsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_protected_items = BackupProtectedItemsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.operation = OperationOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.validate_operation = ValidateOperationOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.validate_operation_results = ValidateOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.validate_operation_statuses = ValidateOperationStatusesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_engines = BackupEnginesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_container_refresh_operation_results = ProtectionContainerRefreshOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protectable_containers = ProtectableContainersOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_containers = ProtectionContainersOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_workload_items = BackupWorkloadItemsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_container_operation_results = ProtectionContainerOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backups = BackupsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protected_item_operation_statuses = ProtectedItemOperationStatusesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.item_level_recovery_connections = ItemLevelRecoveryConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_operation_results = BackupOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_operation_statuses = BackupOperationStatusesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.protection_policy_operation_statuses = ProtectionPolicyOperationStatusesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_protectable_items = BackupProtectableItemsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_protection_containers = BackupProtectionContainersOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.security_pins = SecurityPINsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.recovery_points_recommended_for_move = RecoveryPointsRecommendedForMoveOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.resource_guard_proxies = ResourceGuardProxiesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.resource_guard_proxy = ResourceGuardProxyOperations( + self._client, self._config, self._serialize, self._deserialize + ) def _send_request( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/_vendor.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/_vendor.py new file mode 100644 index 000000000000..82cb83982ed0 --- /dev/null +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/_vendor.py @@ -0,0 +1,27 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from abc import ABC +from typing import TYPE_CHECKING + +from azure.core.pipeline.transport import HttpRequest + +from ._configuration import RecoveryServicesBackupClientConfiguration + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from msrest import Deserializer, Serializer + + from azure.core import AsyncPipelineClient + + +class MixinABC(ABC): + """DO NOT use this class. It is for internal typing use only.""" + _client: "AsyncPipelineClient" + _config: RecoveryServicesBackupClientConfiguration + _serialize: "Serializer" + _deserialize: "Deserializer" diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/__init__.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/__init__.py index 262a069be4dc..1d6367eb59cd 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/__init__.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/__init__.py @@ -56,6 +56,9 @@ from ._resource_guard_proxies_operations import ResourceGuardProxiesOperations from ._resource_guard_proxy_operations import ResourceGuardProxyOperations +from ._patch import __all__ as _patch_all +from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk __all__ = [ 'BackupResourceStorageConfigsNonCRROperations', 'ProtectionIntentOperations', @@ -107,3 +110,5 @@ 'ResourceGuardProxiesOperations', 'ResourceGuardProxyOperations', ] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() \ No newline at end of file diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_engines_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_engines_operations.py index a52bfa24cf9a..cf1b8b5433eb 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_engines_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_engines_operations.py @@ -15,35 +15,35 @@ from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_engines_operations import build_get_request, build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupEnginesOperations: - """BackupEnginesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_engines` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -53,7 +53,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.BackupEngineBaseResourceList"]: + ) -> AsyncIterable[_models.BackupEngineBaseResourceList]: """Backup management servers registered to Recovery Services Vault. Returns a pageable list of servers. @@ -73,13 +73,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupEngineBaseResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupEngineBaseResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupEngineBaseResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -91,9 +94,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -105,9 +110,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request @@ -149,7 +156,7 @@ async def get( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> "_models.BackupEngineBaseResource": + ) -> _models.BackupEngineBaseResource: """Returns backup management server registered to Recovery Services Vault. :param vault_name: The name of the recovery services vault. @@ -168,13 +175,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupEngineBaseResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupEngineBaseResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupEngineBaseResource] request = build_get_request( @@ -186,11 +196,13 @@ async def get( filter=filter, skip_token=skip_token, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_jobs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_jobs_operations.py index b4966a26b157..b725d6c8f1f5 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_jobs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_jobs_operations.py @@ -14,35 +14,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_jobs_operations import build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupJobsOperations: - """BackupJobsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_jobs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -52,7 +52,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.JobResourceList"]: + ) -> AsyncIterable[_models.JobResourceList]: """Provides a pageable list of jobs. :param vault_name: The name of the recovery services vault. @@ -70,13 +70,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.JobResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.JobResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.JobResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -88,9 +91,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -102,9 +107,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_operation_results_operations.py index 8375ea5a0db8..cebed8b892c7 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_operation_results_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_operation_results_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupOperationResultsOperations: - """BackupOperationResultsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( # pylint: disable=inconsistent-return-statements @@ -71,13 +71,16 @@ async def get( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_get_request( @@ -87,11 +90,13 @@ async def get( # pylint: disable=inconsistent-return-statements operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_operation_statuses_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_operation_statuses_operations.py index 252ef0b7f2a5..64708b690cbd 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_operation_statuses_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_operation_statuses_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_operation_statuses_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupOperationStatusesOperations: - """BackupOperationStatusesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_operation_statuses` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -50,7 +50,7 @@ async def get( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Fetches the status of an operation such as triggering a backup, restore. The status can be in progress, completed or failed. You can refer to the OperationStatus enum for all the possible states of an @@ -69,13 +69,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_request( @@ -85,11 +88,13 @@ async def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_policies_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_policies_operations.py index 5d747a024472..d7b64257b72a 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_policies_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_policies_operations.py @@ -14,35 +14,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_policies_operations import build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupPoliciesOperations: - """BackupPoliciesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_policies` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -51,7 +51,7 @@ def list( resource_group_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.ProtectionPolicyResourceList"]: + ) -> AsyncIterable[_models.ProtectionPolicyResourceList]: """Lists of backup policies associated with Recovery Services Vault. API provides pagination parameters to fetch scoped results. @@ -70,13 +70,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionPolicyResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionPolicyResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionPolicyResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -87,9 +90,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -100,9 +105,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protectable_items_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protectable_items_operations.py index 0e40ce91d2b2..fb4d081b5579 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protectable_items_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protectable_items_operations.py @@ -14,35 +14,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_protectable_items_operations import build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupProtectableItemsOperations: - """BackupProtectableItemsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_protectable_items` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -52,7 +52,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.WorkloadProtectableItemResourceList"]: + ) -> AsyncIterable[_models.WorkloadProtectableItemResourceList]: """Provides a pageable list of protectable objects within your subscription according to the query filter and the pagination parameters. @@ -73,13 +73,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadProtectableItemResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.WorkloadProtectableItemResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.WorkloadProtectableItemResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -91,9 +94,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -105,9 +110,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protected_items_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protected_items_operations.py index 0e74c564dbf2..59975fde56cc 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protected_items_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protected_items_operations.py @@ -14,35 +14,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_protected_items_operations import build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupProtectedItemsOperations: - """BackupProtectedItemsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_protected_items` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -52,7 +52,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.ProtectedItemResourceList"]: + ) -> AsyncIterable[_models.ProtectedItemResourceList]: """Provides a pageable list of all items that are backed up within a vault. :param vault_name: The name of the recovery services vault. @@ -71,13 +71,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectedItemResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectedItemResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -89,9 +92,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -103,9 +108,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protection_containers_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protection_containers_operations.py index d9562ffce425..4be12d27dd30 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protection_containers_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protection_containers_operations.py @@ -14,35 +14,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_protection_containers_operations import build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupProtectionContainersOperations: - """BackupProtectionContainersOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_protection_containers` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -51,7 +51,7 @@ def list( resource_group_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.ProtectionContainerResourceList"]: + ) -> AsyncIterable[_models.ProtectionContainerResourceList]: """Lists the containers registered to Recovery Services Vault. :param vault_name: The name of the recovery services vault. @@ -68,13 +68,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionContainerResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionContainerResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionContainerResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -85,9 +88,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -98,9 +103,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protection_intent_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protection_intent_operations.py index a6cc68a4c57b..8197b2118e79 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protection_intent_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_protection_intent_operations.py @@ -14,35 +14,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_protection_intent_operations import build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupProtectionIntentOperations: - """BackupProtectionIntentOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_protection_intent` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -52,7 +52,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.ProtectionIntentResourceList"]: + ) -> AsyncIterable[_models.ProtectionIntentResourceList]: """Provides a pageable list of all intents that are present within a vault. :param vault_name: The name of the recovery services vault. @@ -71,13 +71,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionIntentResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionIntentResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -89,9 +92,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -103,9 +108,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_encryption_configs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_encryption_configs_operations.py index 2831946c2a43..e755b761b34a 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_encryption_configs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_encryption_configs_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_resource_encryption_configs_operations import build_get_request, build_update_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupResourceEncryptionConfigsOperations: - """BackupResourceEncryptionConfigsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_resource_encryption_configs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -49,7 +49,7 @@ async def get( vault_name: str, resource_group_name: str, **kwargs: Any - ) -> "_models.BackupResourceEncryptionConfigExtendedResource": + ) -> _models.BackupResourceEncryptionConfigExtendedResource: """Fetches Vault Encryption config. :param vault_name: The name of the recovery services vault. @@ -63,13 +63,16 @@ async def get( ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceEncryptionConfigExtendedResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceEncryptionConfigExtendedResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceEncryptionConfigExtendedResource] request = build_get_request( @@ -78,11 +81,13 @@ async def get( subscription_id=self._config.subscription_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -109,7 +114,7 @@ async def update( # pylint: disable=inconsistent-return-statements self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceEncryptionConfigResource", + parameters: _models.BackupResourceEncryptionConfigResource, **kwargs: Any ) -> None: """Updates Vault encryption config. @@ -127,14 +132,17 @@ async def update( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'BackupResourceEncryptionConfigResource') @@ -146,11 +154,13 @@ async def update( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self.update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_storage_configs_non_crr_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_storage_configs_non_crr_operations.py index 5b4dfdcee6fc..703bdcd4c295 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_storage_configs_non_crr_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_storage_configs_non_crr_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_resource_storage_configs_non_crr_operations import build_get_request, build_patch_request, build_update_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupResourceStorageConfigsNonCRROperations: - """BackupResourceStorageConfigsNonCRROperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_resource_storage_configs_non_crr` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -49,7 +49,7 @@ async def get( vault_name: str, resource_group_name: str, **kwargs: Any - ) -> "_models.BackupResourceConfigResource": + ) -> _models.BackupResourceConfigResource: """Fetches resource storage config. :param vault_name: The name of the recovery services vault. @@ -62,13 +62,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceConfigResource] request = build_get_request( @@ -77,11 +80,13 @@ async def get( subscription_id=self._config.subscription_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -108,9 +113,9 @@ async def update( self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceConfigResource", + parameters: _models.BackupResourceConfigResource, **kwargs: Any - ) -> "_models.BackupResourceConfigResource": + ) -> _models.BackupResourceConfigResource: """Updates vault storage model type. :param vault_name: The name of the recovery services vault. @@ -126,14 +131,17 @@ async def update( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceConfigResource] _json = self._serialize.body(parameters, 'BackupResourceConfigResource') @@ -145,11 +153,13 @@ async def update( content_type=content_type, json=_json, template_url=self.update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -176,7 +186,7 @@ async def patch( # pylint: disable=inconsistent-return-statements self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceConfigResource", + parameters: _models.BackupResourceConfigResource, **kwargs: Any ) -> None: """Updates vault storage model type. @@ -194,14 +204,17 @@ async def patch( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'BackupResourceConfigResource') @@ -213,11 +226,13 @@ async def patch( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self.patch.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_vault_configs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_vault_configs_operations.py index 4c2f947f4b5e..fd20bbe71601 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_vault_configs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_resource_vault_configs_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_resource_vault_configs_operations import build_get_request, build_put_request, build_update_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupResourceVaultConfigsOperations: - """BackupResourceVaultConfigsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_resource_vault_configs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -49,7 +49,7 @@ async def get( vault_name: str, resource_group_name: str, **kwargs: Any - ) -> "_models.BackupResourceVaultConfigResource": + ) -> _models.BackupResourceVaultConfigResource: """Fetches resource vault config. :param vault_name: The name of the recovery services vault. @@ -62,13 +62,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceVaultConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceVaultConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceVaultConfigResource] request = build_get_request( @@ -77,11 +80,13 @@ async def get( subscription_id=self._config.subscription_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -108,9 +113,9 @@ async def update( self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceVaultConfigResource", + parameters: _models.BackupResourceVaultConfigResource, **kwargs: Any - ) -> "_models.BackupResourceVaultConfigResource": + ) -> _models.BackupResourceVaultConfigResource: """Updates vault security config. :param vault_name: The name of the recovery services vault. @@ -126,14 +131,17 @@ async def update( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceVaultConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceVaultConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceVaultConfigResource] _json = self._serialize.body(parameters, 'BackupResourceVaultConfigResource') @@ -145,11 +153,13 @@ async def update( content_type=content_type, json=_json, template_url=self.update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -176,9 +186,9 @@ async def put( self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceVaultConfigResource", + parameters: _models.BackupResourceVaultConfigResource, **kwargs: Any - ) -> "_models.BackupResourceVaultConfigResource": + ) -> _models.BackupResourceVaultConfigResource: """Updates vault security config. :param vault_name: The name of the recovery services vault. @@ -194,14 +204,17 @@ async def put( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceVaultConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceVaultConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceVaultConfigResource] _json = self._serialize.body(parameters, 'BackupResourceVaultConfigResource') @@ -213,11 +226,13 @@ async def put( content_type=content_type, json=_json, template_url=self.put.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_status_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_status_operations.py index e7a7619e659d..c5b31ac3889f 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_status_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_status_operations.py @@ -13,43 +13,43 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_status_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupStatusOperations: - """BackupStatusOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_status` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( self, azure_region: str, - parameters: "_models.BackupStatusRequest", + parameters: _models.BackupStatusRequest, **kwargs: Any - ) -> "_models.BackupStatusResponse": + ) -> _models.BackupStatusResponse: """Get the container backup status. Get the container backup status. @@ -63,14 +63,17 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupStatusResponse :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupStatusResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupStatusResponse] _json = self._serialize.body(parameters, 'BackupStatusRequest') @@ -81,11 +84,13 @@ async def get( content_type=content_type, json=_json, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_usage_summaries_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_usage_summaries_operations.py index 506bb5148f0b..c2dee3129eee 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_usage_summaries_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_usage_summaries_operations.py @@ -14,35 +14,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_usage_summaries_operations import build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupUsageSummariesOperations: - """BackupUsageSummariesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_usage_summaries` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -52,7 +52,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.BackupManagementUsageList"]: + ) -> AsyncIterable[_models.BackupManagementUsageList]: """Fetches the backup management usage summaries of the vault. :param vault_name: The name of the recovery services vault. @@ -71,13 +71,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementUsageList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupManagementUsageList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupManagementUsageList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -89,9 +92,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -103,9 +108,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_workload_items_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_workload_items_operations.py index 5db8c840ba5d..235adf30ddf1 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_workload_items_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backup_workload_items_operations.py @@ -14,35 +14,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backup_workload_items_operations import build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupWorkloadItemsOperations: - """BackupWorkloadItemsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backup_workload_items` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -54,7 +54,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.WorkloadItemResourceList"]: + ) -> AsyncIterable[_models.WorkloadItemResourceList]: """Provides a pageable list of workload item of a specific container according to the query filter and the pagination parameters. @@ -79,13 +79,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadItemResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.WorkloadItemResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.WorkloadItemResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -99,9 +102,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -115,9 +120,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backups_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backups_operations.py index 8a5b848d8c22..da315a729817 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backups_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_backups_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._backups_operations import build_trigger_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupsOperations: - """BackupsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`backups` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def trigger( # pylint: disable=inconsistent-return-statements @@ -51,7 +51,7 @@ async def trigger( # pylint: disable=inconsistent-return-statements fabric_name: str, container_name: str, protected_item_name: str, - parameters: "_models.BackupRequestResource", + parameters: _models.BackupRequestResource, **kwargs: Any ) -> None: """Triggers backup for specified backed up item. This is an asynchronous operation. To know the @@ -76,14 +76,17 @@ async def trigger( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'BackupRequestResource') @@ -98,11 +101,13 @@ async def trigger( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self.trigger.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_bms_prepare_data_move_operation_result_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_bms_prepare_data_move_operation_result_operations.py index 46c1f73badaf..5fcc477354b1 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_bms_prepare_data_move_operation_result_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_bms_prepare_data_move_operation_result_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._bms_prepare_data_move_operation_result_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BMSPrepareDataMoveOperationResultOperations: - """BMSPrepareDataMoveOperationResultOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`bms_prepare_data_move_operation_result` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -50,7 +50,7 @@ async def get( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> Optional["_models.VaultStorageConfigOperationResultResponse"]: + ) -> Optional[_models.VaultStorageConfigOperationResultResponse]: """Fetches Operation Result for Prepare Data Move. :param vault_name: The name of the recovery services vault. @@ -67,13 +67,16 @@ async def get( or None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.VaultStorageConfigOperationResultResponse"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.VaultStorageConfigOperationResultResponse]] request = build_get_request( @@ -83,11 +86,13 @@ async def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_export_jobs_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_export_jobs_operation_results_operations.py index e3e3b3a8fd22..18cdf4a42e38 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_export_jobs_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_export_jobs_operation_results_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._export_jobs_operation_results_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ExportJobsOperationResultsOperations: - """ExportJobsOperationResultsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`export_jobs_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -50,7 +50,7 @@ async def get( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationResultInfoBaseResource": + ) -> _models.OperationResultInfoBaseResource: """Gets the operation result of operation triggered by Export Jobs API. If the operation is successful, then it also contains URL of a Blob and a SAS key to access the same. The blob contains exported jobs in @@ -68,13 +68,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationResultInfoBaseResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationResultInfoBaseResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationResultInfoBaseResource] request = build_get_request( @@ -84,11 +87,13 @@ async def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_feature_support_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_feature_support_operations.py index e2ba970fd7a9..d4ac1caac259 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_feature_support_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_feature_support_operations.py @@ -13,43 +13,43 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._feature_support_operations import build_validate_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class FeatureSupportOperations: - """FeatureSupportOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`feature_support` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def validate( self, azure_region: str, - parameters: "_models.FeatureSupportRequest", + parameters: _models.FeatureSupportRequest, **kwargs: Any - ) -> "_models.AzureVMResourceFeatureSupportResponse": + ) -> _models.AzureVMResourceFeatureSupportResponse: """It will validate if given feature with resource properties is supported in service. It will validate if given feature with resource properties is supported in service. @@ -64,14 +64,17 @@ async def validate( ~azure.mgmt.recoveryservicesbackup.activestamp.models.AzureVMResourceFeatureSupportResponse :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.AzureVMResourceFeatureSupportResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.AzureVMResourceFeatureSupportResponse] _json = self._serialize.body(parameters, 'FeatureSupportRequest') @@ -82,11 +85,13 @@ async def validate( content_type=content_type, json=_json, template_url=self.validate.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_item_level_recovery_connections_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_item_level_recovery_connections_operations.py index 615ec546cf7f..323cdfbd425c 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_item_level_recovery_connections_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_item_level_recovery_connections_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._item_level_recovery_connections_operations import build_provision_request, build_revoke_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ItemLevelRecoveryConnectionsOperations: - """ItemLevelRecoveryConnectionsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`item_level_recovery_connections` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def provision( # pylint: disable=inconsistent-return-statements @@ -52,7 +52,7 @@ async def provision( # pylint: disable=inconsistent-return-statements container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.ILRRequestResource", + parameters: _models.ILRRequestResource, **kwargs: Any ) -> None: """Provisions a script which invokes an iSCSI connection to the backup data. Executing this script @@ -83,14 +83,17 @@ async def provision( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'ILRRequestResource') @@ -106,11 +109,13 @@ async def provision( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self.provision.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -162,13 +167,16 @@ async def revoke( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_revoke_request( @@ -181,11 +189,13 @@ async def revoke( # pylint: disable=inconsistent-return-statements recovery_point_id=recovery_point_id, api_version=api_version, template_url=self.revoke.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_cancellations_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_cancellations_operations.py index 9484ca10ef7d..ebaba5bbabd2 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_cancellations_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_cancellations_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._job_cancellations_operations import build_trigger_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class JobCancellationsOperations: - """JobCancellationsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`job_cancellations` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def trigger( # pylint: disable=inconsistent-return-statements @@ -66,13 +66,16 @@ async def trigger( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_trigger_request( @@ -82,11 +85,13 @@ async def trigger( # pylint: disable=inconsistent-return-statements job_name=job_name, api_version=api_version, template_url=self.trigger.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_details_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_details_operations.py index d88c51f3dd4c..7d92c0a1050d 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_details_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_details_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._job_details_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class JobDetailsOperations: - """JobDetailsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`job_details` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -50,7 +50,7 @@ async def get( resource_group_name: str, job_name: str, **kwargs: Any - ) -> "_models.JobResource": + ) -> _models.JobResource: """Gets extended information associated with the job. :param vault_name: The name of the recovery services vault. @@ -65,13 +65,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.JobResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.JobResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.JobResource] request = build_get_request( @@ -81,11 +84,13 @@ async def get( job_name=job_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_operation_results_operations.py index 6784961d3057..7091783df596 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_job_operation_results_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._job_operation_results_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class JobOperationResultsOperations: - """JobOperationResultsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`job_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( # pylint: disable=inconsistent-return-statements @@ -68,13 +68,16 @@ async def get( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_get_request( @@ -85,11 +88,13 @@ async def get( # pylint: disable=inconsistent-return-statements operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_jobs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_jobs_operations.py index a3d764797072..17c63a1ab408 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_jobs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_jobs_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._jobs_operations import build_export_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class JobsOperations: - """JobsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`jobs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def export( # pylint: disable=inconsistent-return-statements @@ -65,13 +65,16 @@ async def export( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_export_request( @@ -81,11 +84,13 @@ async def export( # pylint: disable=inconsistent-return-statements api_version=api_version, filter=filter, template_url=self.export.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_operation_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_operation_operations.py index 154ea13c722c..ec8aa4c6a5b4 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_operation_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_operation_operations.py @@ -13,44 +13,44 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._operation_operations import build_validate_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class OperationOperations: - """OperationOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`operation` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def validate( self, vault_name: str, resource_group_name: str, - parameters: "_models.ValidateOperationRequest", + parameters: _models.ValidateOperationRequest, **kwargs: Any - ) -> "_models.ValidateOperationsResponse": + ) -> _models.ValidateOperationsResponse: """Validate operation for specified backed up item. This is a synchronous operation. :param vault_name: The name of the recovery services vault. @@ -66,14 +66,17 @@ async def validate( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ValidateOperationsResponse :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ValidateOperationsResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.ValidateOperationsResponse] _json = self._serialize.body(parameters, 'ValidateOperationRequest') @@ -85,11 +88,13 @@ async def validate( content_type=content_type, json=_json, template_url=self.validate.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_operations.py index 168bce83b75c..dc6a722895b9 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_operations.py @@ -14,41 +14,41 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._operations import build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class Operations: - """Operations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`operations` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( self, **kwargs: Any - ) -> AsyncIterable["_models.ClientDiscoveryResponse"]: + ) -> AsyncIterable[_models.ClientDiscoveryResponse]: """Returns the list of available operations. :keyword callable cls: A custom type or function that will be passed the direct response @@ -58,31 +58,38 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ClientDiscoveryResponse] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ClientDiscoveryResponse] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ClientDiscoveryResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: request = build_list_request( api_version=api_version, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: request = build_list_request( api_version=api_version, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_patch.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_patch.py new file mode 100644 index 000000000000..0ad201a8c586 --- /dev/null +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_patch.py @@ -0,0 +1,19 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_private_endpoint_connection_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_private_endpoint_connection_operations.py index a56e813c51ea..a04c3cb24d4e 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_private_endpoint_connection_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_private_endpoint_connection_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse @@ -14,36 +14,36 @@ from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling from ... import models as _models from ..._vendor import _convert_request from ...operations._private_endpoint_connection_operations import build_delete_request_initial, build_get_request, build_put_request_initial +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class PrivateEndpointConnectionOperations: - """PrivateEndpointConnectionOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`private_endpoint_connection` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -52,7 +52,7 @@ async def get( resource_group_name: str, private_endpoint_connection_name: str, **kwargs: Any - ) -> "_models.PrivateEndpointConnectionResource": + ) -> _models.PrivateEndpointConnectionResource: """Get Private Endpoint Connection. This call is made by Backup Admin. :param vault_name: The name of the recovery services vault. @@ -67,13 +67,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.PrivateEndpointConnectionResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.PrivateEndpointConnectionResource] request = build_get_request( @@ -83,11 +86,13 @@ async def get( private_endpoint_connection_name=private_endpoint_connection_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -114,17 +119,20 @@ async def _put_initial( vault_name: str, resource_group_name: str, private_endpoint_connection_name: str, - parameters: "_models.PrivateEndpointConnectionResource", + parameters: _models.PrivateEndpointConnectionResource, **kwargs: Any - ) -> "_models.PrivateEndpointConnectionResource": - cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionResource"] + ) -> _models.PrivateEndpointConnectionResource: error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.PrivateEndpointConnectionResource] _json = self._serialize.body(parameters, 'PrivateEndpointConnectionResource') @@ -137,11 +145,13 @@ async def _put_initial( content_type=content_type, json=_json, template_url=self._put_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -172,9 +182,9 @@ async def begin_put( vault_name: str, resource_group_name: str, private_endpoint_connection_name: str, - parameters: "_models.PrivateEndpointConnectionResource", + parameters: _models.PrivateEndpointConnectionResource, **kwargs: Any - ) -> AsyncLROPoller["_models.PrivateEndpointConnectionResource"]: + ) -> AsyncLROPoller[_models.PrivateEndpointConnectionResource]: """Approve or Reject Private Endpoint requests. This call is made by Backup Admin. :param vault_name: The name of the recovery services vault. @@ -201,17 +211,20 @@ async def begin_put( ~azure.core.polling.AsyncLROPoller[~azure.mgmt.recoveryservicesbackup.activestamp.models.PrivateEndpointConnectionResource] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.PrivateEndpointConnectionResource] polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionResource"] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = await self._put_initial( + raw_result = await self._put_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, private_endpoint_connection_name=private_endpoint_connection_name, @@ -219,20 +232,27 @@ async def begin_put( api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) def get_long_running_output(pipeline_response): - response = pipeline_response.http_response deserialized = self._deserialize('PrivateEndpointConnectionResource', pipeline_response) if cls: return cls(pipeline_response, deserialized, {}) return deserialized - if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() + if polling is True: + polling_method = cast(AsyncPollingMethod, AsyncARMPolling( + lro_delay, + + + **kwargs + )) # type: AsyncPollingMethod + elif polling is False: polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) else: polling_method = polling if cont_token: return AsyncLROPoller.from_continuation_token( @@ -252,13 +272,16 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements private_endpoint_connection_name: str, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_delete_request_initial( @@ -268,11 +291,13 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements private_endpoint_connection_name=private_endpoint_connection_name, api_version=api_version, template_url=self._delete_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -318,21 +343,26 @@ async def begin_delete( # pylint: disable=inconsistent-return-statements :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = await self._delete_initial( + raw_result = await self._delete_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, private_endpoint_connection_name=private_endpoint_connection_name, api_version=api_version, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -342,8 +372,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() + if polling is True: + polling_method = cast(AsyncPollingMethod, AsyncARMPolling( + lro_delay, + + + **kwargs + )) # type: AsyncPollingMethod + elif polling is False: polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) else: polling_method = polling if cont_token: return AsyncLROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_private_endpoint_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_private_endpoint_operations.py index 13e5f2a9fa30..c2f536ed54be 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_private_endpoint_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_private_endpoint_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._private_endpoint_operations import build_get_operation_status_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class PrivateEndpointOperations: - """PrivateEndpointOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`private_endpoint` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get_operation_status( @@ -51,7 +51,7 @@ async def get_operation_status( private_endpoint_connection_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Gets the operation status for a private endpoint connection. Gets the operation status for a private endpoint connection. @@ -70,13 +70,16 @@ async def get_operation_status( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_operation_status_request( @@ -87,11 +90,13 @@ async def get_operation_status( operation_id=operation_id, api_version=api_version, template_url=self.get_operation_status.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protectable_containers_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protectable_containers_operations.py index 5ff9f50b27f9..54da71b6e6e3 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protectable_containers_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protectable_containers_operations.py @@ -14,35 +14,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._protectable_containers_operations import build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ProtectableContainersOperations: - """ProtectableContainersOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`protectable_containers` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -52,7 +52,7 @@ def list( fabric_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.ProtectableContainerResourceList"]: + ) -> AsyncIterable[_models.ProtectableContainerResourceList]: """Lists the containers that can be registered to Recovery Services Vault. :param vault_name: The name of the recovery services vault. @@ -71,13 +71,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectableContainerResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectableContainerResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectableContainerResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -89,9 +92,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -103,9 +108,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_item_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_item_operation_results_operations.py index d394b735147e..e25b159fa7eb 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_item_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_item_operation_results_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._protected_item_operation_results_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ProtectedItemOperationResultsOperations: - """ProtectedItemOperationResultsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`protected_item_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -53,7 +53,7 @@ async def get( protected_item_name: str, operation_id: str, **kwargs: Any - ) -> Optional["_models.ProtectedItemResource"]: + ) -> Optional[_models.ProtectedItemResource]: """Fetches the result of any operation on the backup item. :param vault_name: The name of the recovery services vault. @@ -75,13 +75,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemResource or None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ProtectedItemResource"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ProtectedItemResource]] request = build_get_request( @@ -94,11 +97,13 @@ async def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_item_operation_statuses_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_item_operation_statuses_operations.py index a7699b6cdd99..9a8906ecb31c 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_item_operation_statuses_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_item_operation_statuses_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._protected_item_operation_statuses_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ProtectedItemOperationStatusesOperations: - """ProtectedItemOperationStatusesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`protected_item_operation_statuses` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -53,7 +53,7 @@ async def get( protected_item_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Fetches the status of an operation such as triggering a backup, restore. The status can be in progress, completed or failed. You can refer to the OperationStatus enum for all the possible states of the @@ -78,13 +78,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_request( @@ -97,11 +100,13 @@ async def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_items_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_items_operations.py index 28f214e59708..9521350dc5ef 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_items_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protected_items_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._protected_items_operations import build_create_or_update_request, build_delete_request, build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ProtectedItemsOperations: - """ProtectedItemsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`protected_items` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -53,7 +53,7 @@ async def get( protected_item_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> "_models.ProtectedItemResource": + ) -> _models.ProtectedItemResource: """Provides the details of the backed up item. This is an asynchronous operation. To know the status of the operation, call the GetItemOperationResult API. @@ -76,13 +76,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectedItemResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectedItemResource] request = build_get_request( @@ -95,11 +98,13 @@ async def get( api_version=api_version, filter=filter, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -128,9 +133,9 @@ async def create_or_update( fabric_name: str, container_name: str, protected_item_name: str, - parameters: "_models.ProtectedItemResource", + parameters: _models.ProtectedItemResource, **kwargs: Any - ) -> Optional["_models.ProtectedItemResource"]: + ) -> Optional[_models.ProtectedItemResource]: """Enables backup of an item or to modifies the backup policy information of an already backed up item. This is an asynchronous operation. To know the status of the operation, call the GetItemOperationResult @@ -154,14 +159,17 @@ async def create_or_update( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemResource or None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ProtectedItemResource"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ProtectedItemResource]] _json = self._serialize.body(parameters, 'ProtectedItemResource') @@ -176,11 +184,13 @@ async def create_or_update( content_type=content_type, json=_json, template_url=self.create_or_update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -233,13 +243,16 @@ async def delete( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_delete_request( @@ -251,11 +264,13 @@ async def delete( # pylint: disable=inconsistent-return-statements protected_item_name=protected_item_name, api_version=api_version, template_url=self.delete.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_container_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_container_operation_results_operations.py index 635264500141..12ba37612921 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_container_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_container_operation_results_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._protection_container_operation_results_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ProtectionContainerOperationResultsOperations: - """ProtectionContainerOperationResultsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`protection_container_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -52,7 +52,7 @@ async def get( container_name: str, operation_id: str, **kwargs: Any - ) -> Optional["_models.ProtectionContainerResource"]: + ) -> Optional[_models.ProtectionContainerResource]: """Fetches the result of any operation on the container. :param vault_name: The name of the recovery services vault. @@ -73,13 +73,16 @@ async def get( None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ProtectionContainerResource"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ProtectionContainerResource]] request = build_get_request( @@ -91,11 +94,13 @@ async def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_container_refresh_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_container_refresh_operation_results_operations.py index 82d476d4d885..1bdf3415c15c 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_container_refresh_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_container_refresh_operation_results_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._protection_container_refresh_operation_results_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ProtectionContainerRefreshOperationResultsOperations: - """ProtectionContainerRefreshOperationResultsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`protection_container_refresh_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( # pylint: disable=inconsistent-return-statements @@ -69,13 +69,16 @@ async def get( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_get_request( @@ -86,11 +89,13 @@ async def get( # pylint: disable=inconsistent-return-statements operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_containers_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_containers_operations.py index c4bd38336d23..f40f2f747168 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_containers_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_containers_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._protection_containers_operations import build_get_request, build_inquire_request, build_refresh_request, build_register_request, build_unregister_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ProtectionContainersOperations: - """ProtectionContainersOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`protection_containers` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -51,7 +51,7 @@ async def get( fabric_name: str, container_name: str, **kwargs: Any - ) -> "_models.ProtectionContainerResource": + ) -> _models.ProtectionContainerResource: """Gets details of the specific container registered to your Recovery Services Vault. :param vault_name: The name of the recovery services vault. @@ -68,13 +68,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionContainerResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionContainerResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionContainerResource] request = build_get_request( @@ -85,11 +88,13 @@ async def get( container_name=container_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -117,9 +122,9 @@ async def register( resource_group_name: str, fabric_name: str, container_name: str, - parameters: "_models.ProtectionContainerResource", + parameters: _models.ProtectionContainerResource, **kwargs: Any - ) -> Optional["_models.ProtectionContainerResource"]: + ) -> Optional[_models.ProtectionContainerResource]: """Registers the container with Recovery Services vault. This is an asynchronous operation. To track the operation status, use location header to call get latest status of @@ -143,14 +148,17 @@ async def register( None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ProtectionContainerResource"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ProtectionContainerResource]] _json = self._serialize.body(parameters, 'ProtectionContainerResource') @@ -164,11 +172,13 @@ async def register( content_type=content_type, json=_json, template_url=self.register.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -220,13 +230,16 @@ async def unregister( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_unregister_request( @@ -237,11 +250,13 @@ async def unregister( # pylint: disable=inconsistent-return-statements container_name=container_name, api_version=api_version, template_url=self.unregister.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -289,13 +304,16 @@ async def inquire( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_inquire_request( @@ -307,11 +325,13 @@ async def inquire( # pylint: disable=inconsistent-return-statements api_version=api_version, filter=filter, template_url=self.inquire.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -356,13 +376,16 @@ async def refresh( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_refresh_request( @@ -373,11 +396,13 @@ async def refresh( # pylint: disable=inconsistent-return-statements api_version=api_version, filter=filter, template_url=self.refresh.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_intent_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_intent_operations.py index 1f3a1256b37d..e1322d7e04d7 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_intent_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_intent_operations.py @@ -13,43 +13,43 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._protection_intent_operations import build_create_or_update_request, build_delete_request, build_get_request, build_validate_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ProtectionIntentOperations: - """ProtectionIntentOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`protection_intent` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def validate( self, azure_region: str, - parameters: "_models.PreValidateEnableBackupRequest", + parameters: _models.PreValidateEnableBackupRequest, **kwargs: Any - ) -> "_models.PreValidateEnableBackupResponse": + ) -> _models.PreValidateEnableBackupResponse: """It will validate followings @@ -74,14 +74,17 @@ async def validate( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.PreValidateEnableBackupResponse :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PreValidateEnableBackupResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.PreValidateEnableBackupResponse] _json = self._serialize.body(parameters, 'PreValidateEnableBackupRequest') @@ -92,11 +95,13 @@ async def validate( content_type=content_type, json=_json, template_url=self.validate.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -125,7 +130,7 @@ async def get( fabric_name: str, intent_object_name: str, **kwargs: Any - ) -> "_models.ProtectionIntentResource": + ) -> _models.ProtectionIntentResource: """Provides the details of the protection intent up item. This is an asynchronous operation. To know the status of the operation, call the GetItemOperationResult API. @@ -144,13 +149,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionIntentResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionIntentResource] request = build_get_request( @@ -161,11 +169,13 @@ async def get( intent_object_name=intent_object_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -193,9 +203,9 @@ async def create_or_update( resource_group_name: str, fabric_name: str, intent_object_name: str, - parameters: "_models.ProtectionIntentResource", + parameters: _models.ProtectionIntentResource, **kwargs: Any - ) -> "_models.ProtectionIntentResource": + ) -> _models.ProtectionIntentResource: """Create Intent for Enabling backup of an item. This is a synchronous operation. :param vault_name: The name of the recovery services vault. @@ -215,14 +225,17 @@ async def create_or_update( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionIntentResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionIntentResource] _json = self._serialize.body(parameters, 'ProtectionIntentResource') @@ -236,11 +249,13 @@ async def create_or_update( content_type=content_type, json=_json, template_url=self.create_or_update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -286,13 +301,16 @@ async def delete( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_delete_request( @@ -303,11 +321,13 @@ async def delete( # pylint: disable=inconsistent-return-statements intent_object_name=intent_object_name, api_version=api_version, template_url=self.delete.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policies_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policies_operations.py index 49cdaca128a7..ad8ca234a2f3 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policies_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policies_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse @@ -14,36 +14,36 @@ from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling from ... import models as _models from ..._vendor import _convert_request from ...operations._protection_policies_operations import build_create_or_update_request, build_delete_request_initial, build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ProtectionPoliciesOperations: - """ProtectionPoliciesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`protection_policies` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -52,7 +52,7 @@ async def get( resource_group_name: str, policy_name: str, **kwargs: Any - ) -> "_models.ProtectionPolicyResource": + ) -> _models.ProtectionPolicyResource: """Provides the details of the backup policies associated to Recovery Services Vault. This is an asynchronous operation. Status of the operation can be fetched using GetPolicyOperationResult API. @@ -69,13 +69,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionPolicyResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionPolicyResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionPolicyResource] request = build_get_request( @@ -85,11 +88,13 @@ async def get( policy_name=policy_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -116,9 +121,9 @@ async def create_or_update( vault_name: str, resource_group_name: str, policy_name: str, - parameters: "_models.ProtectionPolicyResource", + parameters: _models.ProtectionPolicyResource, **kwargs: Any - ) -> Optional["_models.ProtectionPolicyResource"]: + ) -> Optional[_models.ProtectionPolicyResource]: """Creates or modifies a backup policy. This is an asynchronous operation. Status of the operation can be fetched using GetPolicyOperationResult API. @@ -138,14 +143,17 @@ async def create_or_update( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionPolicyResource or None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ProtectionPolicyResource"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ProtectionPolicyResource]] _json = self._serialize.body(parameters, 'ProtectionPolicyResource') @@ -158,11 +166,13 @@ async def create_or_update( content_type=content_type, json=_json, template_url=self.create_or_update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -192,13 +202,16 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements policy_name: str, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_delete_request_initial( @@ -208,11 +221,13 @@ async def _delete_initial( # pylint: disable=inconsistent-return-statements policy_name=policy_name, api_version=api_version, template_url=self._delete_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -260,21 +275,26 @@ async def begin_delete( # pylint: disable=inconsistent-return-statements :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = await self._delete_initial( + raw_result = await self._delete_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, policy_name=policy_name, api_version=api_version, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -284,8 +304,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() + if polling is True: + polling_method = cast(AsyncPollingMethod, AsyncARMPolling( + lro_delay, + + + **kwargs + )) # type: AsyncPollingMethod + elif polling is False: polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) else: polling_method = polling if cont_token: return AsyncLROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policy_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policy_operation_results_operations.py index 4341c6de824f..9d3918516c0a 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policy_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policy_operation_results_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._protection_policy_operation_results_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ProtectionPolicyOperationResultsOperations: - """ProtectionPolicyOperationResultsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`protection_policy_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -51,7 +51,7 @@ async def get( policy_name: str, operation_id: str, **kwargs: Any - ) -> "_models.ProtectionPolicyResource": + ) -> _models.ProtectionPolicyResource: """Provides the result of an operation. :param vault_name: The name of the recovery services vault. @@ -69,13 +69,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionPolicyResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionPolicyResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionPolicyResource] request = build_get_request( @@ -86,11 +89,13 @@ async def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policy_operation_statuses_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policy_operation_statuses_operations.py index c5b7d29afb39..41dd92beb067 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policy_operation_statuses_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_protection_policy_operation_statuses_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._protection_policy_operation_statuses_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ProtectionPolicyOperationStatusesOperations: - """ProtectionPolicyOperationStatusesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`protection_policy_operation_statuses` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -51,7 +51,7 @@ async def get( policy_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Provides the status of the asynchronous operations like backup, restore. The status can be in progress, completed or failed. You can refer to the Operation Status enum for all the possible states of an @@ -73,13 +73,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_request( @@ -90,11 +93,13 @@ async def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_points_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_points_operations.py index 3d69fbaafbc8..1400825ac67e 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_points_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_points_operations.py @@ -15,35 +15,35 @@ from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._recovery_points_operations import build_get_request, build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class RecoveryPointsOperations: - """RecoveryPointsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`recovery_points` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -55,7 +55,7 @@ def list( protected_item_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.RecoveryPointResourceList"]: + ) -> AsyncIterable[_models.RecoveryPointResourceList]: """Lists the backup copies for the backed up item. :param vault_name: The name of the recovery services vault. @@ -78,13 +78,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.RecoveryPointResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.RecoveryPointResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -98,9 +101,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -114,9 +119,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request @@ -159,7 +166,7 @@ async def get( protected_item_name: str, recovery_point_id: str, **kwargs: Any - ) -> "_models.RecoveryPointResource": + ) -> _models.RecoveryPointResource: """Provides the information of the backed up data identified using RecoveryPointID. This is an asynchronous operation. To know the status of the operation, call the GetProtectedItemOperationResult API. @@ -182,13 +189,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.RecoveryPointResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.RecoveryPointResource] request = build_get_request( @@ -201,11 +211,13 @@ async def get( recovery_point_id=recovery_point_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_points_recommended_for_move_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_points_recommended_for_move_operations.py index 01604b02714b..ccf126b34b22 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_points_recommended_for_move_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_points_recommended_for_move_operations.py @@ -14,35 +14,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._recovery_points_recommended_for_move_operations import build_list_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class RecoveryPointsRecommendedForMoveOperations: - """RecoveryPointsRecommendedForMoveOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`recovery_points_recommended_for_move` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -52,9 +52,9 @@ def list( fabric_name: str, container_name: str, protected_item_name: str, - parameters: "_models.ListRecoveryPointsRecommendedForMoveRequest", + parameters: _models.ListRecoveryPointsRecommendedForMoveRequest, **kwargs: Any - ) -> AsyncIterable["_models.RecoveryPointResourceList"]: + ) -> AsyncIterable[_models.RecoveryPointResourceList]: """Lists the recovery points recommended for move to another tier. :param vault_name: The name of the recovery services vault. @@ -78,14 +78,17 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.RecoveryPointResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.RecoveryPointResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: _json = self._serialize.body(parameters, 'ListRecoveryPointsRecommendedForMoveRequest') @@ -101,9 +104,11 @@ def prepare_request(next_link=None): content_type=content_type, json=_json, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: _json = self._serialize.body(parameters, 'ListRecoveryPointsRecommendedForMoveRequest') @@ -119,9 +124,11 @@ def prepare_request(next_link=None): content_type=content_type, json=_json, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_services_backup_client_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_services_backup_client_operations.py index a703111d4f0d..0f493a52f2af 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_services_backup_client_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_recovery_services_backup_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse @@ -14,16 +14,18 @@ from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling from ... import models as _models from ..._vendor import _convert_request from ...operations._recovery_services_backup_client_operations import build_bms_prepare_data_move_request_initial, build_bms_trigger_data_move_request_initial, build_get_operation_status_request, build_move_recovery_point_request_initial +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] -class RecoveryServicesBackupClientOperationsMixin: +class RecoveryServicesBackupClientOperationsMixin(MixinABC): @distributed_trace_async async def get_operation_status( @@ -32,7 +34,7 @@ async def get_operation_status( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Fetches operation status for data move operation on vault. :param vault_name: The name of the recovery services vault. @@ -47,13 +49,16 @@ async def get_operation_status( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_operation_status_request( @@ -63,11 +68,13 @@ async def get_operation_status( operation_id=operation_id, api_version=api_version, template_url=self.get_operation_status.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -93,17 +100,20 @@ async def _bms_prepare_data_move_initial( # pylint: disable=inconsistent-return self, vault_name: str, resource_group_name: str, - parameters: "_models.PrepareDataMoveRequest", + parameters: _models.PrepareDataMoveRequest, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'PrepareDataMoveRequest') @@ -115,11 +125,13 @@ async def _bms_prepare_data_move_initial( # pylint: disable=inconsistent-return content_type=content_type, json=_json, template_url=self._bms_prepare_data_move_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -141,7 +153,7 @@ async def begin_bms_prepare_data_move( # pylint: disable=inconsistent-return-st self, vault_name: str, resource_group_name: str, - parameters: "_models.PrepareDataMoveRequest", + parameters: _models.PrepareDataMoveRequest, **kwargs: Any ) -> AsyncLROPoller[None]: """Prepares source vault for Data Move operation. @@ -165,23 +177,28 @@ async def begin_bms_prepare_data_move( # pylint: disable=inconsistent-return-st :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = await self._bms_prepare_data_move_initial( + raw_result = await self._bms_prepare_data_move_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, parameters=parameters, api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -191,8 +208,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() + if polling is True: + polling_method = cast(AsyncPollingMethod, AsyncARMPolling( + lro_delay, + + + **kwargs + )) # type: AsyncPollingMethod + elif polling is False: polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) else: polling_method = polling if cont_token: return AsyncLROPoller.from_continuation_token( @@ -209,17 +232,20 @@ async def _bms_trigger_data_move_initial( # pylint: disable=inconsistent-return self, vault_name: str, resource_group_name: str, - parameters: "_models.TriggerDataMoveRequest", + parameters: _models.TriggerDataMoveRequest, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'TriggerDataMoveRequest') @@ -231,11 +257,13 @@ async def _bms_trigger_data_move_initial( # pylint: disable=inconsistent-return content_type=content_type, json=_json, template_url=self._bms_trigger_data_move_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -257,7 +285,7 @@ async def begin_bms_trigger_data_move( # pylint: disable=inconsistent-return-st self, vault_name: str, resource_group_name: str, - parameters: "_models.TriggerDataMoveRequest", + parameters: _models.TriggerDataMoveRequest, **kwargs: Any ) -> AsyncLROPoller[None]: """Triggers Data Move Operation on target vault. @@ -281,23 +309,28 @@ async def begin_bms_trigger_data_move( # pylint: disable=inconsistent-return-st :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = await self._bms_trigger_data_move_initial( + raw_result = await self._bms_trigger_data_move_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, parameters=parameters, api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -307,8 +340,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() + if polling is True: + polling_method = cast(AsyncPollingMethod, AsyncARMPolling( + lro_delay, + + + **kwargs + )) # type: AsyncPollingMethod + elif polling is False: polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) else: polling_method = polling if cont_token: return AsyncLROPoller.from_continuation_token( @@ -329,17 +368,20 @@ async def _move_recovery_point_initial( # pylint: disable=inconsistent-return-s container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.MoveRPAcrossTiersRequest", + parameters: _models.MoveRPAcrossTiersRequest, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'MoveRPAcrossTiersRequest') @@ -355,11 +397,13 @@ async def _move_recovery_point_initial( # pylint: disable=inconsistent-return-s content_type=content_type, json=_json, template_url=self._move_recovery_point_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -385,7 +429,7 @@ async def begin_move_recovery_point( # pylint: disable=inconsistent-return-stat container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.MoveRPAcrossTiersRequest", + parameters: _models.MoveRPAcrossTiersRequest, **kwargs: Any ) -> AsyncLROPoller[None]: """Move recovery point from one datastore to another store. @@ -420,17 +464,20 @@ async def begin_move_recovery_point( # pylint: disable=inconsistent-return-stat :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = await self._move_recovery_point_initial( + raw_result = await self._move_recovery_point_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, fabric_name=fabric_name, @@ -441,6 +488,8 @@ async def begin_move_recovery_point( # pylint: disable=inconsistent-return-stat api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -450,8 +499,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() + if polling is True: + polling_method = cast(AsyncPollingMethod, AsyncARMPolling( + lro_delay, + + + **kwargs + )) # type: AsyncPollingMethod + elif polling is False: polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) else: polling_method = polling if cont_token: return AsyncLROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_resource_guard_proxies_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_resource_guard_proxies_operations.py index 5f5a37743032..7392cd259d58 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_resource_guard_proxies_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_resource_guard_proxies_operations.py @@ -14,35 +14,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._resource_guard_proxies_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ResourceGuardProxiesOperations: - """ResourceGuardProxiesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`resource_guard_proxies` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -50,7 +50,7 @@ def get( vault_name: str, resource_group_name: str, **kwargs: Any - ) -> AsyncIterable["_models.ResourceGuardProxyBaseResourceList"]: + ) -> AsyncIterable[_models.ResourceGuardProxyBaseResourceList]: """List the ResourceGuardProxies under vault. :param vault_name: The name of the recovery services vault. @@ -65,13 +65,16 @@ def get( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ResourceGuardProxyBaseResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ResourceGuardProxyBaseResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ResourceGuardProxyBaseResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -81,9 +84,11 @@ def prepare_request(next_link=None): subscription_id=self._config.subscription_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -93,9 +98,11 @@ def prepare_request(next_link=None): subscription_id=self._config.subscription_id, api_version=api_version, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_resource_guard_proxy_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_resource_guard_proxy_operations.py index fa09fc910eae..fa783d04917f 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_resource_guard_proxy_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_resource_guard_proxy_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._resource_guard_proxy_operations import build_delete_request, build_get_request, build_put_request, build_unlock_delete_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ResourceGuardProxyOperations: - """ResourceGuardProxyOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`resource_guard_proxy` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -50,7 +50,7 @@ async def get( resource_group_name: str, resource_guard_proxy_name: str, **kwargs: Any - ) -> "_models.ResourceGuardProxyBaseResource": + ) -> _models.ResourceGuardProxyBaseResource: """Returns ResourceGuardProxy under vault and with the name referenced in request. :param vault_name: The name of the recovery services vault. @@ -65,13 +65,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ResourceGuardProxyBaseResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ResourceGuardProxyBaseResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ResourceGuardProxyBaseResource] request = build_get_request( @@ -81,11 +84,13 @@ async def get( resource_guard_proxy_name=resource_guard_proxy_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -112,9 +117,9 @@ async def put( vault_name: str, resource_group_name: str, resource_guard_proxy_name: str, - parameters: "_models.ResourceGuardProxyBaseResource", + parameters: _models.ResourceGuardProxyBaseResource, **kwargs: Any - ) -> "_models.ResourceGuardProxyBaseResource": + ) -> _models.ResourceGuardProxyBaseResource: """Add or Update ResourceGuardProxy under vault Secures vault critical operations. @@ -133,14 +138,17 @@ async def put( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ResourceGuardProxyBaseResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ResourceGuardProxyBaseResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.ResourceGuardProxyBaseResource] _json = self._serialize.body(parameters, 'ResourceGuardProxyBaseResource') @@ -153,11 +161,13 @@ async def put( content_type=content_type, json=_json, template_url=self.put.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -200,13 +210,16 @@ async def delete( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_delete_request( @@ -216,11 +229,13 @@ async def delete( # pylint: disable=inconsistent-return-statements resource_guard_proxy_name=resource_guard_proxy_name, api_version=api_version, template_url=self.delete.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -243,9 +258,9 @@ async def unlock_delete( vault_name: str, resource_group_name: str, resource_guard_proxy_name: str, - parameters: "_models.UnlockDeleteRequest", + parameters: _models.UnlockDeleteRequest, **kwargs: Any - ) -> "_models.UnlockDeleteResponse": + ) -> _models.UnlockDeleteResponse: """Secures delete ResourceGuardProxy operations. :param vault_name: The name of the recovery services vault. @@ -262,14 +277,17 @@ async def unlock_delete( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.UnlockDeleteResponse :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.UnlockDeleteResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.UnlockDeleteResponse] _json = self._serialize.body(parameters, 'UnlockDeleteRequest') @@ -282,11 +300,13 @@ async def unlock_delete( content_type=content_type, json=_json, template_url=self.unlock_delete.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_restores_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_restores_operations.py index b1356fd5d733..f9cba2f97ddc 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_restores_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_restores_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse @@ -14,36 +14,36 @@ from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling from ... import models as _models from ..._vendor import _convert_request from ...operations._restores_operations import build_trigger_request_initial +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class RestoresOperations: - """RestoresOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`restores` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + async def _trigger_initial( # pylint: disable=inconsistent-return-statements self, @@ -53,17 +53,20 @@ async def _trigger_initial( # pylint: disable=inconsistent-return-statements container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.RestoreRequestResource", + parameters: _models.RestoreRequestResource, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'RestoreRequestResource') @@ -79,11 +82,13 @@ async def _trigger_initial( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self._trigger_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -109,7 +114,7 @@ async def begin_trigger( # pylint: disable=inconsistent-return-statements container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.RestoreRequestResource", + parameters: _models.RestoreRequestResource, **kwargs: Any ) -> AsyncLROPoller[None]: """Restores the specified backed up data. This is an asynchronous operation. To know the status of @@ -143,17 +148,20 @@ async def begin_trigger( # pylint: disable=inconsistent-return-statements :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = await self._trigger_initial( + raw_result = await self._trigger_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, fabric_name=fabric_name, @@ -164,6 +172,8 @@ async def begin_trigger( # pylint: disable=inconsistent-return-statements api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -173,8 +183,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() + if polling is True: + polling_method = cast(AsyncPollingMethod, AsyncARMPolling( + lro_delay, + + + **kwargs + )) # type: AsyncPollingMethod + elif polling is False: polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) else: polling_method = polling if cont_token: return AsyncLROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_security_pins_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_security_pins_operations.py index aae81b4ac56f..d46110451bef 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_security_pins_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_security_pins_operations.py @@ -13,44 +13,44 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._security_pins_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class SecurityPINsOperations: - """SecurityPINsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`security_pins` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( self, vault_name: str, resource_group_name: str, - parameters: Optional["_models.SecurityPinBase"] = None, + parameters: Optional[_models.SecurityPinBase] = None, **kwargs: Any - ) -> "_models.TokenInformation": + ) -> _models.TokenInformation: """Get the security PIN. :param vault_name: The name of the recovery services vault. @@ -65,14 +65,17 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TokenInformation :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.TokenInformation"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.TokenInformation] if parameters is not None: _json = self._serialize.body(parameters, 'SecurityPinBase') @@ -87,11 +90,13 @@ async def get( content_type=content_type, json=_json, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_operations.py index 32205370281b..a85ccbd96c8c 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse @@ -14,52 +14,55 @@ from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling from ... import models as _models from ..._vendor import _convert_request from ...operations._validate_operation_operations import build_trigger_request_initial +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ValidateOperationOperations: - """ValidateOperationOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`validate_operation` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + async def _trigger_initial( # pylint: disable=inconsistent-return-statements self, vault_name: str, resource_group_name: str, - parameters: "_models.ValidateOperationRequest", + parameters: _models.ValidateOperationRequest, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'ValidateOperationRequest') @@ -71,11 +74,13 @@ async def _trigger_initial( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self._trigger_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -97,7 +102,7 @@ async def begin_trigger( # pylint: disable=inconsistent-return-statements self, vault_name: str, resource_group_name: str, - parameters: "_models.ValidateOperationRequest", + parameters: _models.ValidateOperationRequest, **kwargs: Any ) -> AsyncLROPoller[None]: """Validate operation for specified backed up item in the form of an asynchronous operation. @@ -123,23 +128,28 @@ async def begin_trigger( # pylint: disable=inconsistent-return-statements :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = await self._trigger_initial( + raw_result = await self._trigger_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, parameters=parameters, api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -149,8 +159,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = AsyncARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() + if polling is True: + polling_method = cast(AsyncPollingMethod, AsyncARMPolling( + lro_delay, + + + **kwargs + )) # type: AsyncPollingMethod + elif polling is False: polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) else: polling_method = polling if cont_token: return AsyncLROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_results_operations.py index ffe9f813086b..347bff653de9 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_results_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._validate_operation_results_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ValidateOperationResultsOperations: - """ValidateOperationResultsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`validate_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -50,7 +50,7 @@ async def get( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> Optional["_models.ValidateOperationsResponse"]: + ) -> Optional[_models.ValidateOperationsResponse]: """Fetches the result of a triggered validate operation. :param vault_name: The name of the recovery services vault. @@ -67,13 +67,16 @@ async def get( None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ValidateOperationsResponse"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ValidateOperationsResponse]] request = build_get_request( @@ -83,11 +86,13 @@ async def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_statuses_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_statuses_operations.py index 8ddddf78d594..97ee9070c1f4 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_statuses_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/aio/operations/_validate_operation_statuses_operations.py @@ -13,35 +13,35 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models from ..._vendor import _convert_request from ...operations._validate_operation_statuses_operations import build_get_request +from .._vendor import MixinABC T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class ValidateOperationStatusesOperations: - """ValidateOperationStatusesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.aio.RecoveryServicesBackupClient`'s + :attr:`validate_operation_statuses` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -50,7 +50,7 @@ async def get( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Fetches the status of a triggered validate operation. The status can be in progress, completed or failed. You can refer to the OperationStatus enum for all the possible states of the operation. @@ -69,13 +69,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_request( @@ -85,11 +88,13 @@ async def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/__init__.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/__init__.py index 7bdebc0b0085..6ea2a3b61c8b 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/__init__.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/__init__.py @@ -366,7 +366,9 @@ WorkloadType, XcoolState, ) - +from ._patch import __all__ as _patch_all +from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk __all__ = [ 'AzureBackupGoalFeatureSupportRequest', 'AzureBackupServerContainer', @@ -725,3 +727,5 @@ 'WorkloadType', 'XcoolState', ] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() \ No newline at end of file diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/_models_py3.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/_models_py3.py index 0a14cfe4400f..c9aa8440980d 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/_models_py3.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/_models_py3.py @@ -7,12 +7,14 @@ # -------------------------------------------------------------------------- import datetime -from typing import Dict, List, Optional, Union +from typing import Dict, List, Optional, TYPE_CHECKING, Union from azure.core.exceptions import HttpResponseError import msrest.serialization -from ._recovery_services_backup_client_enums import * +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + import __init__ as _models class FeatureSupportRequest(msrest.serialization.Model): @@ -86,9 +88,9 @@ class ProtectionContainer(msrest.serialization.Model): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -102,10 +104,10 @@ class ProtectionContainer(msrest.serialization.Model): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -135,7 +137,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, @@ -144,9 +146,9 @@ def __init__( """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -177,9 +179,9 @@ class DpmContainer(ProtectionContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -193,10 +195,10 @@ class DpmContainer(ProtectionContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -251,7 +253,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, @@ -262,15 +264,15 @@ def __init__( dpm_servers: Optional[List[str]] = None, upgrade_available: Optional[bool] = None, protection_status: Optional[str] = None, - extended_info: Optional["DPMContainerExtendedInfo"] = None, + extended_info: Optional["_models.DPMContainerExtendedInfo"] = None, **kwargs ): """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -318,9 +320,9 @@ class AzureBackupServerContainer(DpmContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -334,10 +336,10 @@ class AzureBackupServerContainer(DpmContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -388,7 +390,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, @@ -399,15 +401,15 @@ def __init__( dpm_servers: Optional[List[str]] = None, upgrade_available: Optional[bool] = None, protection_status: Optional[str] = None, - extended_info: Optional["DPMContainerExtendedInfo"] = None, + extended_info: Optional["_models.DPMContainerExtendedInfo"] = None, **kwargs ): """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -450,9 +452,9 @@ class BackupEngineBase(msrest.serialization.Model): :ivar friendly_name: Friendly name of the backup engine. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the backup engine. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backup engine. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Registration status of the backup engine with the Recovery Services @@ -463,8 +465,8 @@ class BackupEngineBase(msrest.serialization.Model): :vartype backup_engine_state: str :ivar health_status: Backup status of the backup engine. :vartype health_status: str - :ivar backup_engine_type: Required. Type of the backup engine.Constant filled by server. - Possible values include: "Invalid", "DpmBackupEngine", "AzureBackupServerEngine". + :ivar backup_engine_type: Required. Type of the backup engine.Constant filled by server. Known + values are: "Invalid", "DpmBackupEngine", "AzureBackupServerEngine". :vartype backup_engine_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupEngineType :ivar can_re_register: Flag indicating if the backup engine be registered, once already @@ -513,7 +515,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, backup_engine_state: Optional[str] = None, health_status: Optional[str] = None, @@ -523,15 +525,15 @@ def __init__( azure_backup_agent_version: Optional[str] = None, is_azure_backup_agent_upgrade_available: Optional[bool] = None, is_dpm_upgrade_available: Optional[bool] = None, - extended_info: Optional["BackupEngineExtendedInfo"] = None, + extended_info: Optional["_models.BackupEngineExtendedInfo"] = None, **kwargs ): """ :keyword friendly_name: Friendly name of the backup engine. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the backup engine. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backup engine. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Registration status of the backup engine with the Recovery @@ -582,9 +584,9 @@ class AzureBackupServerEngine(BackupEngineBase): :ivar friendly_name: Friendly name of the backup engine. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the backup engine. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backup engine. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Registration status of the backup engine with the Recovery Services @@ -595,8 +597,8 @@ class AzureBackupServerEngine(BackupEngineBase): :vartype backup_engine_state: str :ivar health_status: Backup status of the backup engine. :vartype health_status: str - :ivar backup_engine_type: Required. Type of the backup engine.Constant filled by server. - Possible values include: "Invalid", "DpmBackupEngine", "AzureBackupServerEngine". + :ivar backup_engine_type: Required. Type of the backup engine.Constant filled by server. Known + values are: "Invalid", "DpmBackupEngine", "AzureBackupServerEngine". :vartype backup_engine_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupEngineType :ivar can_re_register: Flag indicating if the backup engine be registered, once already @@ -641,7 +643,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, backup_engine_state: Optional[str] = None, health_status: Optional[str] = None, @@ -651,15 +653,15 @@ def __init__( azure_backup_agent_version: Optional[str] = None, is_azure_backup_agent_upgrade_available: Optional[bool] = None, is_dpm_upgrade_available: Optional[bool] = None, - extended_info: Optional["BackupEngineExtendedInfo"] = None, + extended_info: Optional["_models.BackupEngineExtendedInfo"] = None, **kwargs ): """ :keyword friendly_name: Friendly name of the backup engine. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the backup engine. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backup engine. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Registration status of the backup engine with the Recovery @@ -780,8 +782,8 @@ class WorkloadProtectableItem(msrest.serialization.Model): :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus """ @@ -808,7 +810,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, **kwargs ): """ @@ -818,7 +820,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -844,8 +846,8 @@ class AzureFileShareProtectableItem(WorkloadProtectableItem): :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_container_fabric_id: Full Fabric ID of container to which this protectable item @@ -854,7 +856,7 @@ class AzureFileShareProtectableItem(WorkloadProtectableItem): :ivar parent_container_friendly_name: Friendly name of container to which this protectable item belongs. :vartype parent_container_friendly_name: str - :ivar azure_file_share_type: File Share type XSync or XSMB. Possible values include: "Invalid", + :ivar azure_file_share_type: File Share type XSync or XSMB. Known values are: "Invalid", "XSMB", "XSync". :vartype azure_file_share_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.AzureFileShareType @@ -881,10 +883,10 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_container_fabric_id: Optional[str] = None, parent_container_friendly_name: Optional[str] = None, - azure_file_share_type: Optional[Union[str, "AzureFileShareType"]] = None, + azure_file_share_type: Optional[Union[str, "_models.AzureFileShareType"]] = None, **kwargs ): """ @@ -894,7 +896,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -904,8 +906,8 @@ def __init__( :keyword parent_container_friendly_name: Friendly name of container to which this protectable item belongs. :paramtype parent_container_friendly_name: str - :keyword azure_file_share_type: File Share type XSync or XSMB. Possible values include: - "Invalid", "XSMB", "XSync". + :keyword azure_file_share_type: File Share type XSync or XSMB. Known values are: "Invalid", + "XSMB", "XSync". :paramtype azure_file_share_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.AzureFileShareType """ @@ -926,13 +928,13 @@ class ProtectedItem(msrest.serialization.Model): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -949,7 +951,7 @@ class ProtectedItem(msrest.serialization.Model): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -1004,14 +1006,14 @@ class ProtectedItem(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -1023,15 +1025,15 @@ def __init__( **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -1046,7 +1048,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -1097,13 +1099,13 @@ class AzureFileshareProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -1120,7 +1122,7 @@ class AzureFileshareProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -1146,7 +1148,7 @@ class AzureFileshareProtectedItem(ProtectedItem): :vartype friendly_name: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState @@ -1196,14 +1198,14 @@ class AzureFileshareProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -1214,23 +1216,23 @@ def __init__( policy_name: Optional[str] = None, friendly_name: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, last_backup_status: Optional[str] = None, last_backup_time: Optional[datetime.datetime] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, - extended_info: Optional["AzureFileshareProtectedItemExtendedInfo"] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, + extended_info: Optional["_models.AzureFileshareProtectedItemExtendedInfo"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -1245,7 +1247,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -1272,9 +1274,8 @@ def __init__( :paramtype friendly_name: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState :keyword last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. @@ -1419,10 +1420,10 @@ class AzureFileShareProtectionPolicy(ProtectionPolicy): :vartype backup_management_type: str :ivar resource_guard_operation_requests: ResourceGuard Operation Requests. :vartype resource_guard_operation_requests: list[str] - :ivar work_load_type: Type of workload for the backup management. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :ivar work_load_type: Type of workload for the backup management. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :vartype work_load_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadType :ivar schedule_policy: Backup schedule specified as part of backup policy. @@ -1454,9 +1455,9 @@ def __init__( *, protected_items_count: Optional[int] = None, resource_guard_operation_requests: Optional[List[str]] = None, - work_load_type: Optional[Union[str, "WorkloadType"]] = None, - schedule_policy: Optional["SchedulePolicy"] = None, - retention_policy: Optional["RetentionPolicy"] = None, + work_load_type: Optional[Union[str, "_models.WorkloadType"]] = None, + schedule_policy: Optional["_models.SchedulePolicy"] = None, + retention_policy: Optional["_models.RetentionPolicy"] = None, time_zone: Optional[str] = None, **kwargs ): @@ -1465,7 +1466,7 @@ def __init__( :paramtype protected_items_count: int :keyword resource_guard_operation_requests: ResourceGuard Operation Requests. :paramtype resource_guard_operation_requests: list[str] - :keyword work_load_type: Type of workload for the backup management. Possible values include: + :keyword work_load_type: Type of workload for the backup management. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". @@ -1704,17 +1705,17 @@ class AzureFileShareRestoreRequest(RestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Source storage account ARM Id. :vartype source_resource_id: str - :ivar copy_options: Options to resolve copy conflicts. Possible values include: "Invalid", + :ivar copy_options: Options to resolve copy conflicts. Known values are: "Invalid", "CreateCopy", "Skip", "Overwrite", "FailOnConflict". :vartype copy_options: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CopyOptions - :ivar restore_request_type: Restore Type (FullShareRestore or ItemLevelRestore). Possible - values include: "Invalid", "FullShareRestore", "ItemLevelRestore". + :ivar restore_request_type: Restore Type (FullShareRestore or ItemLevelRestore). Known values + are: "Invalid", "FullShareRestore", "ItemLevelRestore". :vartype restore_request_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestoreRequestType :ivar restore_file_specs: List of Source Files/Folders(which need to recover) and @@ -1743,27 +1744,27 @@ class AzureFileShareRestoreRequest(RestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, - copy_options: Optional[Union[str, "CopyOptions"]] = None, - restore_request_type: Optional[Union[str, "RestoreRequestType"]] = None, - restore_file_specs: Optional[List["RestoreFileSpecs"]] = None, - target_details: Optional["TargetAFSRestoreInfo"] = None, + copy_options: Optional[Union[str, "_models.CopyOptions"]] = None, + restore_request_type: Optional[Union[str, "_models.RestoreRequestType"]] = None, + restore_file_specs: Optional[List["_models.RestoreFileSpecs"]] = None, + target_details: Optional["_models.TargetAFSRestoreInfo"] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Source storage account ARM Id. :paramtype source_resource_id: str - :keyword copy_options: Options to resolve copy conflicts. Possible values include: "Invalid", + :keyword copy_options: Options to resolve copy conflicts. Known values are: "Invalid", "CreateCopy", "Skip", "Overwrite", "FailOnConflict". :paramtype copy_options: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CopyOptions - :keyword restore_request_type: Restore Type (FullShareRestore or ItemLevelRestore). Possible - values include: "Invalid", "FullShareRestore", "ItemLevelRestore". + :keyword restore_request_type: Restore Type (FullShareRestore or ItemLevelRestore). Known + values are: "Invalid", "FullShareRestore", "ItemLevelRestore". :paramtype restore_request_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestoreRequestType :keyword restore_file_specs: List of Source Files/Folders(which need to recover) and @@ -1794,9 +1795,9 @@ class IaaSVMContainer(ProtectionContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -1810,10 +1811,10 @@ class IaaSVMContainer(ProtectionContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -1854,7 +1855,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, @@ -1866,9 +1867,9 @@ def __init__( """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -1902,9 +1903,9 @@ class AzureIaaSClassicComputeVMContainer(IaaSVMContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -1918,10 +1919,10 @@ class AzureIaaSClassicComputeVMContainer(IaaSVMContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -1958,7 +1959,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, @@ -1970,9 +1971,9 @@ def __init__( """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -2012,8 +2013,8 @@ class IaaSVMProtectableItem(WorkloadProtectableItem): :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar virtual_machine_id: Fully qualified ARM ID of the virtual machine. @@ -2050,7 +2051,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, virtual_machine_id: Optional[str] = None, virtual_machine_version: Optional[str] = None, resource_group: Optional[str] = None, @@ -2063,7 +2064,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -2095,8 +2096,8 @@ class AzureIaaSClassicComputeVMProtectableItem(IaaSVMProtectableItem): :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar virtual_machine_id: Fully qualified ARM ID of the virtual machine. @@ -2129,7 +2130,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, virtual_machine_id: Optional[str] = None, virtual_machine_version: Optional[str] = None, resource_group: Optional[str] = None, @@ -2142,7 +2143,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -2168,13 +2169,13 @@ class AzureIaaSVMProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -2191,7 +2192,7 @@ class AzureIaaSVMProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -2220,11 +2221,11 @@ class AzureIaaSVMProtectedItem(ProtectedItem): :vartype virtual_machine_id: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState - :ivar health_status: Health status of protected item. Possible values include: "Passed", + :ivar health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :vartype health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.HealthStatus @@ -2291,14 +2292,14 @@ class AzureIaaSVMProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -2310,27 +2311,27 @@ def __init__( friendly_name: Optional[str] = None, virtual_machine_id: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - health_status: Optional[Union[str, "HealthStatus"]] = None, - health_details: Optional[List["AzureIaaSVMHealthDetails"]] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + health_status: Optional[Union[str, "_models.HealthStatus"]] = None, + health_details: Optional[List["_models.AzureIaaSVMHealthDetails"]] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, last_backup_status: Optional[str] = None, last_backup_time: Optional[datetime.datetime] = None, protected_item_data_id: Optional[str] = None, - extended_info: Optional["AzureIaaSVMProtectedItemExtendedInfo"] = None, - extended_properties: Optional["ExtendedProperties"] = None, + extended_info: Optional["_models.AzureIaaSVMProtectedItemExtendedInfo"] = None, + extended_properties: Optional["_models.ExtendedProperties"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -2345,7 +2346,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -2375,12 +2376,11 @@ def __init__( :paramtype virtual_machine_id: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState - :keyword health_status: Health status of protected item. Possible values include: "Passed", + :keyword health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :paramtype health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.HealthStatus @@ -2426,13 +2426,13 @@ class AzureIaaSClassicComputeVMProtectedItem(AzureIaaSVMProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -2449,7 +2449,7 @@ class AzureIaaSClassicComputeVMProtectedItem(AzureIaaSVMProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -2478,11 +2478,11 @@ class AzureIaaSClassicComputeVMProtectedItem(AzureIaaSVMProtectedItem): :vartype virtual_machine_id: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState - :ivar health_status: Health status of protected item. Possible values include: "Passed", + :ivar health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :vartype health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.HealthStatus @@ -2545,14 +2545,14 @@ class AzureIaaSClassicComputeVMProtectedItem(AzureIaaSVMProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -2564,27 +2564,27 @@ def __init__( friendly_name: Optional[str] = None, virtual_machine_id: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - health_status: Optional[Union[str, "HealthStatus"]] = None, - health_details: Optional[List["AzureIaaSVMHealthDetails"]] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + health_status: Optional[Union[str, "_models.HealthStatus"]] = None, + health_details: Optional[List["_models.AzureIaaSVMHealthDetails"]] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, last_backup_status: Optional[str] = None, last_backup_time: Optional[datetime.datetime] = None, protected_item_data_id: Optional[str] = None, - extended_info: Optional["AzureIaaSVMProtectedItemExtendedInfo"] = None, - extended_properties: Optional["ExtendedProperties"] = None, + extended_info: Optional["_models.AzureIaaSVMProtectedItemExtendedInfo"] = None, + extended_properties: Optional["_models.ExtendedProperties"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -2599,7 +2599,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -2629,12 +2629,11 @@ def __init__( :paramtype virtual_machine_id: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState - :keyword health_status: Health status of protected item. Possible values include: "Passed", + :keyword health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :paramtype health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.HealthStatus @@ -2668,9 +2667,9 @@ class AzureIaaSComputeVMContainer(IaaSVMContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -2684,10 +2683,10 @@ class AzureIaaSComputeVMContainer(IaaSVMContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -2724,7 +2723,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, @@ -2736,9 +2735,9 @@ def __init__( """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -2775,8 +2774,8 @@ class AzureIaaSComputeVMProtectableItem(IaaSVMProtectableItem): :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar virtual_machine_id: Fully qualified ARM ID of the virtual machine. @@ -2809,7 +2808,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, virtual_machine_id: Optional[str] = None, virtual_machine_version: Optional[str] = None, resource_group: Optional[str] = None, @@ -2822,7 +2821,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -2845,13 +2844,13 @@ class AzureIaaSComputeVMProtectedItem(AzureIaaSVMProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -2868,7 +2867,7 @@ class AzureIaaSComputeVMProtectedItem(AzureIaaSVMProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -2897,11 +2896,11 @@ class AzureIaaSComputeVMProtectedItem(AzureIaaSVMProtectedItem): :vartype virtual_machine_id: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState - :ivar health_status: Health status of protected item. Possible values include: "Passed", + :ivar health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :vartype health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.HealthStatus @@ -2964,14 +2963,14 @@ class AzureIaaSComputeVMProtectedItem(AzureIaaSVMProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -2983,27 +2982,27 @@ def __init__( friendly_name: Optional[str] = None, virtual_machine_id: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - health_status: Optional[Union[str, "HealthStatus"]] = None, - health_details: Optional[List["AzureIaaSVMHealthDetails"]] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + health_status: Optional[Union[str, "_models.HealthStatus"]] = None, + health_details: Optional[List["_models.AzureIaaSVMHealthDetails"]] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, last_backup_status: Optional[str] = None, last_backup_time: Optional[datetime.datetime] = None, protected_item_data_id: Optional[str] = None, - extended_info: Optional["AzureIaaSVMProtectedItemExtendedInfo"] = None, - extended_properties: Optional["ExtendedProperties"] = None, + extended_info: Optional["_models.AzureIaaSVMProtectedItemExtendedInfo"] = None, + extended_properties: Optional["_models.ExtendedProperties"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -3018,7 +3017,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -3048,12 +3047,11 @@ def __init__( :paramtype virtual_machine_id: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState - :keyword health_status: Health status of protected item. Possible values include: "Passed", + :keyword health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :paramtype health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.HealthStatus @@ -3212,9 +3210,9 @@ class Job(msrest.serialization.Model): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar operation: The operation name. @@ -3255,7 +3253,7 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, @@ -3267,8 +3265,8 @@ def __init__( :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType @@ -3301,9 +3299,9 @@ class AzureIaaSVMJob(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar operation: The operation name. @@ -3365,17 +3363,17 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, activity_id: Optional[str] = None, duration: Optional[datetime.timedelta] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, - error_details: Optional[List["AzureIaaSVMErrorInfo"]] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, + error_details: Optional[List["_models.AzureIaaSVMErrorInfo"]] = None, virtual_machine_version: Optional[str] = None, - extended_info: Optional["AzureIaaSVMJobExtendedInfo"] = None, + extended_info: Optional["_models.AzureIaaSVMJobExtendedInfo"] = None, container_name: Optional[str] = None, is_user_triggered: Optional[bool] = None, **kwargs @@ -3384,8 +3382,8 @@ def __init__( :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType @@ -3460,7 +3458,7 @@ class AzureIaaSVMJobExtendedInfo(msrest.serialization.Model): def __init__( self, *, - tasks_list: Optional[List["AzureIaaSVMJobTaskDetails"]] = None, + tasks_list: Optional[List["_models.AzureIaaSVMJobTaskDetails"]] = None, property_bag: Optional[Dict[str, str]] = None, internal_property_bag: Optional[Dict[str, str]] = None, progress_percentage: Optional[float] = None, @@ -3576,9 +3574,9 @@ class AzureIaaSVMJobV2(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar operation: The operation name. @@ -3637,26 +3635,26 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, activity_id: Optional[str] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, container_name: Optional[str] = None, duration: Optional[datetime.timedelta] = None, - error_details: Optional[List["AzureIaaSVMErrorInfo"]] = None, + error_details: Optional[List["_models.AzureIaaSVMErrorInfo"]] = None, virtual_machine_version: Optional[str] = None, - extended_info: Optional["AzureIaaSVMJobExtendedInfo"] = None, + extended_info: Optional["_models.AzureIaaSVMJobExtendedInfo"] = None, **kwargs ): """ :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType @@ -3763,7 +3761,7 @@ class AzureIaaSVMProtectionPolicy(ProtectionPolicy): :ivar time_zone: TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time". :vartype time_zone: str - :ivar policy_type: Possible values include: "Invalid", "V1", "V2". + :ivar policy_type: Known values are: "Invalid", "V1", "V2". :vartype policy_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.IAASVMPolicyType """ @@ -3789,12 +3787,12 @@ def __init__( *, protected_items_count: Optional[int] = None, resource_guard_operation_requests: Optional[List[str]] = None, - instant_rp_details: Optional["InstantRPAdditionalDetails"] = None, - schedule_policy: Optional["SchedulePolicy"] = None, - retention_policy: Optional["RetentionPolicy"] = None, + instant_rp_details: Optional["_models.InstantRPAdditionalDetails"] = None, + schedule_policy: Optional["_models.SchedulePolicy"] = None, + retention_policy: Optional["_models.RetentionPolicy"] = None, instant_rp_retention_range_in_days: Optional[int] = None, time_zone: Optional[str] = None, - policy_type: Optional[Union[str, "IAASVMPolicyType"]] = None, + policy_type: Optional[Union[str, "_models.IAASVMPolicyType"]] = None, **kwargs ): """ @@ -3816,7 +3814,7 @@ def __init__( :keyword time_zone: TimeZone optional input as string. For example: TimeZone = "Pacific Standard Time". :paramtype time_zone: str - :keyword policy_type: Possible values include: "Invalid", "V1", "V2". + :keyword policy_type: Known values are: "Invalid", "V1", "V2". :paramtype policy_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.IAASVMPolicyType """ @@ -3839,14 +3837,14 @@ class ProtectionIntent(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :ivar protection_intent_item_type: Required. backup protectionIntent type.Constant filled by - server. Possible values include: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", + server. Known values are: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", "AzureWorkloadContainerAutoProtectionIntent", "AzureWorkloadAutoProtectionIntent", "AzureWorkloadSQLAutoProtectionIntent". :vartype protection_intent_item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentItemType - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar source_resource_id: ARM ID of the resource to be backed up. @@ -3856,7 +3854,7 @@ class ProtectionIntent(msrest.serialization.Model): :vartype item_id: str :ivar policy_id: ID of the backup policy with which this item is backed up. :vartype policy_id: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -3882,17 +3880,17 @@ class ProtectionIntent(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, source_resource_id: Optional[str] = None, item_id: Optional[str] = None, policy_id: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword source_resource_id: ARM ID of the resource to be backed up. @@ -3902,8 +3900,8 @@ def __init__( :paramtype item_id: str :keyword policy_id: ID of the backup policy with which this item is backed up. :paramtype policy_id: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus """ @@ -3925,14 +3923,14 @@ class AzureRecoveryServiceVaultProtectionIntent(ProtectionIntent): All required parameters must be populated in order to send to Azure. :ivar protection_intent_item_type: Required. backup protectionIntent type.Constant filled by - server. Possible values include: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", + server. Known values are: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", "AzureWorkloadContainerAutoProtectionIntent", "AzureWorkloadAutoProtectionIntent", "AzureWorkloadSQLAutoProtectionIntent". :vartype protection_intent_item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentItemType - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar source_resource_id: ARM ID of the resource to be backed up. @@ -3942,7 +3940,7 @@ class AzureRecoveryServiceVaultProtectionIntent(ProtectionIntent): :vartype item_id: str :ivar policy_id: ID of the backup policy with which this item is backed up. :vartype policy_id: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -3968,17 +3966,17 @@ class AzureRecoveryServiceVaultProtectionIntent(ProtectionIntent): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, source_resource_id: Optional[str] = None, item_id: Optional[str] = None, policy_id: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword source_resource_id: ARM ID of the resource to be backed up. @@ -3988,8 +3986,8 @@ def __init__( :paramtype item_id: str :keyword policy_id: ID of the backup policy with which this item is backed up. :paramtype policy_id: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus """ @@ -4003,14 +4001,14 @@ class AzureResourceProtectionIntent(ProtectionIntent): All required parameters must be populated in order to send to Azure. :ivar protection_intent_item_type: Required. backup protectionIntent type.Constant filled by - server. Possible values include: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", + server. Known values are: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", "AzureWorkloadContainerAutoProtectionIntent", "AzureWorkloadAutoProtectionIntent", "AzureWorkloadSQLAutoProtectionIntent". :vartype protection_intent_item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentItemType - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar source_resource_id: ARM ID of the resource to be backed up. @@ -4020,7 +4018,7 @@ class AzureResourceProtectionIntent(ProtectionIntent): :vartype item_id: str :ivar policy_id: ID of the backup policy with which this item is backed up. :vartype policy_id: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -4045,18 +4043,18 @@ class AzureResourceProtectionIntent(ProtectionIntent): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, source_resource_id: Optional[str] = None, item_id: Optional[str] = None, policy_id: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, friendly_name: Optional[str] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword source_resource_id: ARM ID of the resource to be backed up. @@ -4066,8 +4064,8 @@ def __init__( :paramtype item_id: str :keyword policy_id: ID of the backup policy with which this item is backed up. :paramtype policy_id: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :keyword friendly_name: Friendly name of the VM represented by this backup item. @@ -4088,9 +4086,9 @@ class AzureWorkloadContainer(ProtectionContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -4104,10 +4102,10 @@ class AzureWorkloadContainer(ProtectionContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -4122,14 +4120,13 @@ class AzureWorkloadContainer(ProtectionContainer): :ivar extended_info: Additional details of a workload container. :vartype extended_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.AzureWorkloadContainerExtendedInfo - :ivar workload_type: Workload type for which registration was sent. Possible values include: + :ivar workload_type: Workload type for which registration was sent. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadType - :ivar operation_type: Re-Do Operation. Possible values include: "Invalid", "Register", - "Reregister". + :ivar operation_type: Re-Do Operation. Known values are: "Invalid", "Register", "Reregister". :vartype operation_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationType """ @@ -4160,23 +4157,23 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, source_resource_id: Optional[str] = None, last_updated_time: Optional[datetime.datetime] = None, - extended_info: Optional["AzureWorkloadContainerExtendedInfo"] = None, - workload_type: Optional[Union[str, "WorkloadType"]] = None, - operation_type: Optional[Union[str, "OperationType"]] = None, + extended_info: Optional["_models.AzureWorkloadContainerExtendedInfo"] = None, + workload_type: Optional[Union[str, "_models.WorkloadType"]] = None, + operation_type: Optional[Union[str, "_models.OperationType"]] = None, **kwargs ): """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -4195,13 +4192,13 @@ def __init__( :keyword extended_info: Additional details of a workload container. :paramtype extended_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.AzureWorkloadContainerExtendedInfo - :keyword workload_type: Workload type for which registration was sent. Possible values include: + :keyword workload_type: Workload type for which registration was sent. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadType - :keyword operation_type: Re-Do Operation. Possible values include: "Invalid", "Register", + :keyword operation_type: Re-Do Operation. Known values are: "Invalid", "Register", "Reregister". :paramtype operation_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationType @@ -4222,9 +4219,9 @@ class AzureSQLAGWorkloadContainerProtectionContainer(AzureWorkloadContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -4238,10 +4235,10 @@ class AzureSQLAGWorkloadContainerProtectionContainer(AzureWorkloadContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -4256,14 +4253,13 @@ class AzureSQLAGWorkloadContainerProtectionContainer(AzureWorkloadContainer): :ivar extended_info: Additional details of a workload container. :vartype extended_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.AzureWorkloadContainerExtendedInfo - :ivar workload_type: Workload type for which registration was sent. Possible values include: + :ivar workload_type: Workload type for which registration was sent. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadType - :ivar operation_type: Re-Do Operation. Possible values include: "Invalid", "Register", - "Reregister". + :ivar operation_type: Re-Do Operation. Known values are: "Invalid", "Register", "Reregister". :vartype operation_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationType """ @@ -4290,23 +4286,23 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, source_resource_id: Optional[str] = None, last_updated_time: Optional[datetime.datetime] = None, - extended_info: Optional["AzureWorkloadContainerExtendedInfo"] = None, - workload_type: Optional[Union[str, "WorkloadType"]] = None, - operation_type: Optional[Union[str, "OperationType"]] = None, + extended_info: Optional["_models.AzureWorkloadContainerExtendedInfo"] = None, + workload_type: Optional[Union[str, "_models.WorkloadType"]] = None, + operation_type: Optional[Union[str, "_models.OperationType"]] = None, **kwargs ): """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -4325,13 +4321,13 @@ def __init__( :keyword extended_info: Additional details of a workload container. :paramtype extended_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.AzureWorkloadContainerExtendedInfo - :keyword workload_type: Workload type for which registration was sent. Possible values include: + :keyword workload_type: Workload type for which registration was sent. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadType - :keyword operation_type: Re-Do Operation. Possible values include: "Invalid", "Register", + :keyword operation_type: Re-Do Operation. Known values are: "Invalid", "Register", "Reregister". :paramtype operation_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationType @@ -4347,9 +4343,9 @@ class AzureSqlContainer(ProtectionContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -4363,10 +4359,10 @@ class AzureSqlContainer(ProtectionContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -4392,7 +4388,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, @@ -4401,9 +4397,9 @@ def __init__( """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -4426,13 +4422,13 @@ class AzureSqlProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -4449,7 +4445,7 @@ class AzureSqlProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -4474,7 +4470,7 @@ class AzureSqlProtectedItem(ProtectedItem): :ivar protected_item_data_id: Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services. :vartype protected_item_data_id: str - :ivar protection_state: Backup state of the backed up item. Possible values include: "Invalid", + :ivar protection_state: Backup state of the backed up item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemState @@ -4513,14 +4509,14 @@ class AzureSqlProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -4530,20 +4526,20 @@ def __init__( is_archive_enabled: Optional[bool] = None, policy_name: Optional[str] = None, protected_item_data_id: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectedItemState"]] = None, - extended_info: Optional["AzureSqlProtectedItemExtendedInfo"] = None, + protection_state: Optional[Union[str, "_models.ProtectedItemState"]] = None, + extended_info: Optional["_models.AzureSqlProtectedItemExtendedInfo"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -4558,7 +4554,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -4584,9 +4580,8 @@ def __init__( :keyword protected_item_data_id: Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services. :paramtype protected_item_data_id: str - :keyword protection_state: Backup state of the backed up item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of the backed up item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemState :keyword extended_info: Additional information for this backup item. @@ -4673,7 +4668,7 @@ def __init__( *, protected_items_count: Optional[int] = None, resource_guard_operation_requests: Optional[List[str]] = None, - retention_policy: Optional["RetentionPolicy"] = None, + retention_policy: Optional["_models.RetentionPolicy"] = None, **kwargs ): """ @@ -4697,9 +4692,9 @@ class AzureStorageContainer(ProtectionContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -4713,10 +4708,10 @@ class AzureStorageContainer(ProtectionContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -4732,7 +4727,7 @@ class AzureStorageContainer(ProtectionContainer): :ivar protected_item_count: Number of items backed up in this container. :vartype protected_item_count: long :ivar acquire_storage_account_lock: Whether storage account lock is to be acquired for this - container or not. Possible values include: "Acquire", "NotAcquire". + container or not. Known values are: "Acquire", "NotAcquire". :vartype acquire_storage_account_lock: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.AcquireStorageAccountLock """ @@ -4759,7 +4754,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, @@ -4767,15 +4762,15 @@ def __init__( storage_account_version: Optional[str] = None, resource_group: Optional[str] = None, protected_item_count: Optional[int] = None, - acquire_storage_account_lock: Optional[Union[str, "AcquireStorageAccountLock"]] = None, + acquire_storage_account_lock: Optional[Union[str, "_models.AcquireStorageAccountLock"]] = None, **kwargs ): """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -4795,7 +4790,7 @@ def __init__( :keyword protected_item_count: Number of items backed up in this container. :paramtype protected_item_count: long :keyword acquire_storage_account_lock: Whether storage account lock is to be acquired for this - container or not. Possible values include: "Acquire", "NotAcquire". + container or not. Known values are: "Acquire", "NotAcquire". :paramtype acquire_storage_account_lock: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.AcquireStorageAccountLock """ @@ -4854,9 +4849,9 @@ class AzureStorageJob(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar operation: The operation name. @@ -4918,18 +4913,18 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, activity_id: Optional[str] = None, duration: Optional[datetime.timedelta] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, - error_details: Optional[List["AzureStorageErrorInfo"]] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, + error_details: Optional[List["_models.AzureStorageErrorInfo"]] = None, storage_account_name: Optional[str] = None, storage_account_version: Optional[str] = None, - extended_info: Optional["AzureStorageJobExtendedInfo"] = None, + extended_info: Optional["_models.AzureStorageJobExtendedInfo"] = None, is_user_triggered: Optional[bool] = None, **kwargs ): @@ -4937,8 +4932,8 @@ def __init__( :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType @@ -5003,7 +4998,7 @@ class AzureStorageJobExtendedInfo(msrest.serialization.Model): def __init__( self, *, - tasks_list: Optional[List["AzureStorageJobTaskDetails"]] = None, + tasks_list: Optional[List["_models.AzureStorageJobTaskDetails"]] = None, property_bag: Optional[Dict[str, str]] = None, dynamic_error_message: Optional[str] = None, **kwargs @@ -5065,9 +5060,9 @@ class ProtectableContainer(msrest.serialization.Model): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar protectable_container_type: Required. Type of the container. The value of this property @@ -5076,12 +5071,11 @@ class ProtectableContainer(msrest.serialization.Model): #. Compute Azure VM is Microsoft.Compute/virtualMachines #. Classic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines.Constant filled by - server. Possible values include: "Invalid", "Unknown", "IaasVMContainer", - "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", "MABContainer", - "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", - "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", - "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", - "AzureWorkloadContainer". + server. Known values are: "Invalid", "Unknown", "IaasVMContainer", "IaasVMServiceContainer", + "DPMContainer", "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", + "Windows", "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", + "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", + "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype protectable_container_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ContainerType :ivar health_status: Status of health of the container. @@ -5110,7 +5104,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, health_status: Optional[str] = None, container_id: Optional[str] = None, **kwargs @@ -5118,9 +5112,9 @@ def __init__( """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword health_status: Status of health of the container. @@ -5143,9 +5137,9 @@ class AzureStorageProtectableContainer(ProtectableContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar protectable_container_type: Required. Type of the container. The value of this property @@ -5154,12 +5148,11 @@ class AzureStorageProtectableContainer(ProtectableContainer): #. Compute Azure VM is Microsoft.Compute/virtualMachines #. Classic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines.Constant filled by - server. Possible values include: "Invalid", "Unknown", "IaasVMContainer", - "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", "MABContainer", - "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", - "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", - "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", - "AzureWorkloadContainer". + server. Known values are: "Invalid", "Unknown", "IaasVMContainer", "IaasVMServiceContainer", + "DPMContainer", "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", + "Windows", "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", + "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", + "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype protectable_container_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ContainerType :ivar health_status: Status of health of the container. @@ -5184,7 +5177,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, health_status: Optional[str] = None, container_id: Optional[str] = None, **kwargs @@ -5192,9 +5185,9 @@ def __init__( """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword health_status: Status of health of the container. @@ -5213,9 +5206,9 @@ class AzureVMAppContainerProtectableContainer(ProtectableContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar protectable_container_type: Required. Type of the container. The value of this property @@ -5224,12 +5217,11 @@ class AzureVMAppContainerProtectableContainer(ProtectableContainer): #. Compute Azure VM is Microsoft.Compute/virtualMachines #. Classic Compute Azure VM is Microsoft.ClassicCompute/virtualMachines.Constant filled by - server. Possible values include: "Invalid", "Unknown", "IaasVMContainer", - "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", "MABContainer", - "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", - "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", - "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", - "AzureWorkloadContainer". + server. Known values are: "Invalid", "Unknown", "IaasVMContainer", "IaasVMServiceContainer", + "DPMContainer", "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", + "Windows", "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", + "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", + "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype protectable_container_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ContainerType :ivar health_status: Status of health of the container. @@ -5254,7 +5246,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, health_status: Optional[str] = None, container_id: Optional[str] = None, **kwargs @@ -5262,9 +5254,9 @@ def __init__( """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword health_status: Status of health of the container. @@ -5283,9 +5275,9 @@ class AzureVMAppContainerProtectionContainer(AzureWorkloadContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -5299,10 +5291,10 @@ class AzureVMAppContainerProtectionContainer(AzureWorkloadContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -5317,14 +5309,13 @@ class AzureVMAppContainerProtectionContainer(AzureWorkloadContainer): :ivar extended_info: Additional details of a workload container. :vartype extended_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.AzureWorkloadContainerExtendedInfo - :ivar workload_type: Workload type for which registration was sent. Possible values include: + :ivar workload_type: Workload type for which registration was sent. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadType - :ivar operation_type: Re-Do Operation. Possible values include: "Invalid", "Register", - "Reregister". + :ivar operation_type: Re-Do Operation. Known values are: "Invalid", "Register", "Reregister". :vartype operation_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationType """ @@ -5351,23 +5342,23 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, source_resource_id: Optional[str] = None, last_updated_time: Optional[datetime.datetime] = None, - extended_info: Optional["AzureWorkloadContainerExtendedInfo"] = None, - workload_type: Optional[Union[str, "WorkloadType"]] = None, - operation_type: Optional[Union[str, "OperationType"]] = None, + extended_info: Optional["_models.AzureWorkloadContainerExtendedInfo"] = None, + workload_type: Optional[Union[str, "_models.WorkloadType"]] = None, + operation_type: Optional[Union[str, "_models.OperationType"]] = None, **kwargs ): """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -5386,13 +5377,13 @@ def __init__( :keyword extended_info: Additional details of a workload container. :paramtype extended_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.AzureWorkloadContainerExtendedInfo - :keyword workload_type: Workload type for which registration was sent. Possible values include: + :keyword workload_type: Workload type for which registration was sent. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadType - :keyword operation_type: Re-Do Operation. Possible values include: "Invalid", "Register", + :keyword operation_type: Re-Do Operation. Known values are: "Invalid", "Register", "Reregister". :paramtype operation_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationType @@ -5446,8 +5437,8 @@ def __init__( class AzureVMResourceFeatureSupportResponse(msrest.serialization.Model): """Response for feature support requests for Azure IaasVm. - :ivar support_status: Support status of feature. Possible values include: "Invalid", - "Supported", "DefaultOFF", "DefaultON", "NotSupported". + :ivar support_status: Support status of feature. Known values are: "Invalid", "Supported", + "DefaultOFF", "DefaultON", "NotSupported". :vartype support_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.SupportStatus """ @@ -5459,12 +5450,12 @@ class AzureVMResourceFeatureSupportResponse(msrest.serialization.Model): def __init__( self, *, - support_status: Optional[Union[str, "SupportStatus"]] = None, + support_status: Optional[Union[str, "_models.SupportStatus"]] = None, **kwargs ): """ - :keyword support_status: Support status of feature. Possible values include: "Invalid", - "Supported", "DefaultOFF", "DefaultON", "NotSupported". + :keyword support_status: Support status of feature. Known values are: "Invalid", "Supported", + "DefaultOFF", "DefaultON", "NotSupported". :paramtype support_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.SupportStatus """ @@ -5488,8 +5479,8 @@ class WorkloadItem(msrest.serialization.Model): :vartype workload_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus """ @@ -5516,7 +5507,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, **kwargs ): """ @@ -5526,7 +5517,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -5555,8 +5546,8 @@ class AzureVmWorkloadItem(WorkloadItem): :vartype workload_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -5598,7 +5589,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, server_name: Optional[str] = None, is_auto_protectable: Optional[bool] = None, @@ -5613,7 +5604,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -5653,8 +5644,8 @@ class AzureVmWorkloadProtectableItem(WorkloadProtectableItem): :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -5708,7 +5699,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, parent_unique_name: Optional[str] = None, server_name: Optional[str] = None, @@ -5716,7 +5707,7 @@ def __init__( is_auto_protected: Optional[bool] = None, subinquireditemcount: Optional[int] = None, subprotectableitemcount: Optional[int] = None, - prebackupvalidation: Optional["PreBackupValidation"] = None, + prebackupvalidation: Optional["_models.PreBackupValidation"] = None, **kwargs ): """ @@ -5726,7 +5717,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -5772,13 +5763,13 @@ class AzureVmWorkloadProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -5795,7 +5786,7 @@ class AzureVmWorkloadProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -5828,12 +5819,12 @@ class AzureVmWorkloadProtectedItem(ProtectedItem): :vartype parent_type: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState :ivar last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :vartype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastBackupStatus :ivar last_backup_time: Timestamp of the last backup operation on this backup item. @@ -5844,7 +5835,7 @@ class AzureVmWorkloadProtectedItem(ProtectedItem): :ivar protected_item_data_source_id: Data ID of the protected item. :vartype protected_item_data_source_id: str :ivar protected_item_health_status: Health status of the backup item, evaluated based on last - heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", "NotReachable", + heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", "IRPending". :vartype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemHealthStatus @@ -5900,14 +5891,14 @@ class AzureVmWorkloadProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -5921,26 +5912,26 @@ def __init__( parent_name: Optional[str] = None, parent_type: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - last_backup_status: Optional[Union[str, "LastBackupStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + last_backup_status: Optional[Union[str, "_models.LastBackupStatus"]] = None, last_backup_time: Optional[datetime.datetime] = None, - last_backup_error_detail: Optional["ErrorDetail"] = None, + last_backup_error_detail: Optional["_models.ErrorDetail"] = None, protected_item_data_source_id: Optional[str] = None, - protected_item_health_status: Optional[Union[str, "ProtectedItemHealthStatus"]] = None, - extended_info: Optional["AzureVmWorkloadProtectedItemExtendedInfo"] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protected_item_health_status: Optional[Union[str, "_models.ProtectedItemHealthStatus"]] = None, + extended_info: Optional["_models.AzureVmWorkloadProtectedItemExtendedInfo"] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -5955,7 +5946,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -5989,13 +5980,12 @@ def __init__( :paramtype parent_type: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState :keyword last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :paramtype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastBackupStatus :keyword last_backup_time: Timestamp of the last backup operation on this backup item. @@ -6006,8 +5996,8 @@ def __init__( :keyword protected_item_data_source_id: Data ID of the protected item. :paramtype protected_item_data_source_id: str :keyword protected_item_health_status: Health status of the backup item, evaluated based on - last heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", - "NotReachable", "IRPending". + last heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", + "IRPending". :paramtype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemHealthStatus :keyword extended_info: Additional information for this backup item. @@ -6096,10 +6086,10 @@ class AzureVmWorkloadProtectionPolicy(ProtectionPolicy): :vartype backup_management_type: str :ivar resource_guard_operation_requests: ResourceGuard Operation Requests. :vartype resource_guard_operation_requests: list[str] - :ivar work_load_type: Type of workload for the backup management. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :ivar work_load_type: Type of workload for the backup management. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :vartype work_load_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadType :ivar settings: Common settings for the backup management. @@ -6131,9 +6121,9 @@ def __init__( *, protected_items_count: Optional[int] = None, resource_guard_operation_requests: Optional[List[str]] = None, - work_load_type: Optional[Union[str, "WorkloadType"]] = None, - settings: Optional["Settings"] = None, - sub_protection_policy: Optional[List["SubProtectionPolicy"]] = None, + work_load_type: Optional[Union[str, "_models.WorkloadType"]] = None, + settings: Optional["_models.Settings"] = None, + sub_protection_policy: Optional[List["_models.SubProtectionPolicy"]] = None, make_policy_consistent: Optional[bool] = None, **kwargs ): @@ -6142,7 +6132,7 @@ def __init__( :paramtype protected_items_count: int :keyword resource_guard_operation_requests: ResourceGuard Operation Requests. :paramtype resource_guard_operation_requests: list[str] - :keyword work_load_type: Type of workload for the backup management. Possible values include: + :keyword work_load_type: Type of workload for the backup management. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". @@ -6172,13 +6162,13 @@ class AzureVmWorkloadSAPAseDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -6195,7 +6185,7 @@ class AzureVmWorkloadSAPAseDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -6228,12 +6218,12 @@ class AzureVmWorkloadSAPAseDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :vartype parent_type: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState :ivar last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :vartype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastBackupStatus :ivar last_backup_time: Timestamp of the last backup operation on this backup item. @@ -6244,7 +6234,7 @@ class AzureVmWorkloadSAPAseDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_data_source_id: Data ID of the protected item. :vartype protected_item_data_source_id: str :ivar protected_item_health_status: Health status of the backup item, evaluated based on last - heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", "NotReachable", + heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", "IRPending". :vartype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemHealthStatus @@ -6296,14 +6286,14 @@ class AzureVmWorkloadSAPAseDatabaseProtectedItem(AzureVmWorkloadProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -6317,26 +6307,26 @@ def __init__( parent_name: Optional[str] = None, parent_type: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - last_backup_status: Optional[Union[str, "LastBackupStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + last_backup_status: Optional[Union[str, "_models.LastBackupStatus"]] = None, last_backup_time: Optional[datetime.datetime] = None, - last_backup_error_detail: Optional["ErrorDetail"] = None, + last_backup_error_detail: Optional["_models.ErrorDetail"] = None, protected_item_data_source_id: Optional[str] = None, - protected_item_health_status: Optional[Union[str, "ProtectedItemHealthStatus"]] = None, - extended_info: Optional["AzureVmWorkloadProtectedItemExtendedInfo"] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protected_item_health_status: Optional[Union[str, "_models.ProtectedItemHealthStatus"]] = None, + extended_info: Optional["_models.AzureVmWorkloadProtectedItemExtendedInfo"] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -6351,7 +6341,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -6385,13 +6375,12 @@ def __init__( :paramtype parent_type: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState :keyword last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :paramtype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastBackupStatus :keyword last_backup_time: Timestamp of the last backup operation on this backup item. @@ -6402,8 +6391,8 @@ def __init__( :keyword protected_item_data_source_id: Data ID of the protected item. :paramtype protected_item_data_source_id: str :keyword protected_item_health_status: Health status of the backup item, evaluated based on - last heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", - "NotReachable", "IRPending". + last heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", + "IRPending". :paramtype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemHealthStatus :keyword extended_info: Additional information for this backup item. @@ -6430,8 +6419,8 @@ class AzureVmWorkloadSAPAseDatabaseWorkloadItem(AzureVmWorkloadItem): :vartype workload_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -6469,7 +6458,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, server_name: Optional[str] = None, is_auto_protectable: Optional[bool] = None, @@ -6484,7 +6473,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -6516,8 +6505,8 @@ class AzureVmWorkloadSAPAseSystemProtectableItem(AzureVmWorkloadProtectableItem) :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -6567,7 +6556,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, parent_unique_name: Optional[str] = None, server_name: Optional[str] = None, @@ -6575,7 +6564,7 @@ def __init__( is_auto_protected: Optional[bool] = None, subinquireditemcount: Optional[int] = None, subprotectableitemcount: Optional[int] = None, - prebackupvalidation: Optional["PreBackupValidation"] = None, + prebackupvalidation: Optional["_models.PreBackupValidation"] = None, **kwargs ): """ @@ -6585,7 +6574,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -6626,8 +6615,8 @@ class AzureVmWorkloadSAPAseSystemWorkloadItem(AzureVmWorkloadItem): :vartype workload_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -6665,7 +6654,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, server_name: Optional[str] = None, is_auto_protectable: Optional[bool] = None, @@ -6680,7 +6669,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -6712,8 +6701,8 @@ class AzureVmWorkloadSAPHanaDatabaseProtectableItem(AzureVmWorkloadProtectableIt :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -6763,7 +6752,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, parent_unique_name: Optional[str] = None, server_name: Optional[str] = None, @@ -6771,7 +6760,7 @@ def __init__( is_auto_protected: Optional[bool] = None, subinquireditemcount: Optional[int] = None, subprotectableitemcount: Optional[int] = None, - prebackupvalidation: Optional["PreBackupValidation"] = None, + prebackupvalidation: Optional["_models.PreBackupValidation"] = None, **kwargs ): """ @@ -6781,7 +6770,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -6816,13 +6805,13 @@ class AzureVmWorkloadSAPHanaDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -6839,7 +6828,7 @@ class AzureVmWorkloadSAPHanaDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -6872,12 +6861,12 @@ class AzureVmWorkloadSAPHanaDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :vartype parent_type: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState :ivar last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :vartype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastBackupStatus :ivar last_backup_time: Timestamp of the last backup operation on this backup item. @@ -6888,7 +6877,7 @@ class AzureVmWorkloadSAPHanaDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_data_source_id: Data ID of the protected item. :vartype protected_item_data_source_id: str :ivar protected_item_health_status: Health status of the backup item, evaluated based on last - heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", "NotReachable", + heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", "IRPending". :vartype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemHealthStatus @@ -6940,14 +6929,14 @@ class AzureVmWorkloadSAPHanaDatabaseProtectedItem(AzureVmWorkloadProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -6961,26 +6950,26 @@ def __init__( parent_name: Optional[str] = None, parent_type: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - last_backup_status: Optional[Union[str, "LastBackupStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + last_backup_status: Optional[Union[str, "_models.LastBackupStatus"]] = None, last_backup_time: Optional[datetime.datetime] = None, - last_backup_error_detail: Optional["ErrorDetail"] = None, + last_backup_error_detail: Optional["_models.ErrorDetail"] = None, protected_item_data_source_id: Optional[str] = None, - protected_item_health_status: Optional[Union[str, "ProtectedItemHealthStatus"]] = None, - extended_info: Optional["AzureVmWorkloadProtectedItemExtendedInfo"] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protected_item_health_status: Optional[Union[str, "_models.ProtectedItemHealthStatus"]] = None, + extended_info: Optional["_models.AzureVmWorkloadProtectedItemExtendedInfo"] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -6995,7 +6984,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -7029,13 +7018,12 @@ def __init__( :paramtype parent_type: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState :keyword last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :paramtype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastBackupStatus :keyword last_backup_time: Timestamp of the last backup operation on this backup item. @@ -7046,8 +7034,8 @@ def __init__( :keyword protected_item_data_source_id: Data ID of the protected item. :paramtype protected_item_data_source_id: str :keyword protected_item_health_status: Health status of the backup item, evaluated based on - last heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", - "NotReachable", "IRPending". + last heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", + "IRPending". :paramtype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemHealthStatus :keyword extended_info: Additional information for this backup item. @@ -7074,8 +7062,8 @@ class AzureVmWorkloadSAPHanaDatabaseWorkloadItem(AzureVmWorkloadItem): :vartype workload_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -7113,7 +7101,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, server_name: Optional[str] = None, is_auto_protectable: Optional[bool] = None, @@ -7128,7 +7116,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -7160,8 +7148,8 @@ class AzureVmWorkloadSAPHanaSystemProtectableItem(AzureVmWorkloadProtectableItem :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -7211,7 +7199,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, parent_unique_name: Optional[str] = None, server_name: Optional[str] = None, @@ -7219,7 +7207,7 @@ def __init__( is_auto_protected: Optional[bool] = None, subinquireditemcount: Optional[int] = None, subprotectableitemcount: Optional[int] = None, - prebackupvalidation: Optional["PreBackupValidation"] = None, + prebackupvalidation: Optional["_models.PreBackupValidation"] = None, **kwargs ): """ @@ -7229,7 +7217,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -7270,8 +7258,8 @@ class AzureVmWorkloadSAPHanaSystemWorkloadItem(AzureVmWorkloadItem): :vartype workload_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -7309,7 +7297,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, server_name: Optional[str] = None, is_auto_protectable: Optional[bool] = None, @@ -7324,7 +7312,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -7356,8 +7344,8 @@ class AzureVmWorkloadSQLAvailabilityGroupProtectableItem(AzureVmWorkloadProtecta :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -7407,7 +7395,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, parent_unique_name: Optional[str] = None, server_name: Optional[str] = None, @@ -7415,7 +7403,7 @@ def __init__( is_auto_protected: Optional[bool] = None, subinquireditemcount: Optional[int] = None, subprotectableitemcount: Optional[int] = None, - prebackupvalidation: Optional["PreBackupValidation"] = None, + prebackupvalidation: Optional["_models.PreBackupValidation"] = None, **kwargs ): """ @@ -7425,7 +7413,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -7466,8 +7454,8 @@ class AzureVmWorkloadSQLDatabaseProtectableItem(AzureVmWorkloadProtectableItem): :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -7517,7 +7505,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, parent_unique_name: Optional[str] = None, server_name: Optional[str] = None, @@ -7525,7 +7513,7 @@ def __init__( is_auto_protected: Optional[bool] = None, subinquireditemcount: Optional[int] = None, subprotectableitemcount: Optional[int] = None, - prebackupvalidation: Optional["PreBackupValidation"] = None, + prebackupvalidation: Optional["_models.PreBackupValidation"] = None, **kwargs ): """ @@ -7535,7 +7523,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -7570,13 +7558,13 @@ class AzureVmWorkloadSQLDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -7593,7 +7581,7 @@ class AzureVmWorkloadSQLDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -7626,12 +7614,12 @@ class AzureVmWorkloadSQLDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :vartype parent_type: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState :ivar last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :vartype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastBackupStatus :ivar last_backup_time: Timestamp of the last backup operation on this backup item. @@ -7642,7 +7630,7 @@ class AzureVmWorkloadSQLDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_data_source_id: Data ID of the protected item. :vartype protected_item_data_source_id: str :ivar protected_item_health_status: Health status of the backup item, evaluated based on last - heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", "NotReachable", + heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", "IRPending". :vartype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemHealthStatus @@ -7694,14 +7682,14 @@ class AzureVmWorkloadSQLDatabaseProtectedItem(AzureVmWorkloadProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -7715,26 +7703,26 @@ def __init__( parent_name: Optional[str] = None, parent_type: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - last_backup_status: Optional[Union[str, "LastBackupStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + last_backup_status: Optional[Union[str, "_models.LastBackupStatus"]] = None, last_backup_time: Optional[datetime.datetime] = None, - last_backup_error_detail: Optional["ErrorDetail"] = None, + last_backup_error_detail: Optional["_models.ErrorDetail"] = None, protected_item_data_source_id: Optional[str] = None, - protected_item_health_status: Optional[Union[str, "ProtectedItemHealthStatus"]] = None, - extended_info: Optional["AzureVmWorkloadProtectedItemExtendedInfo"] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protected_item_health_status: Optional[Union[str, "_models.ProtectedItemHealthStatus"]] = None, + extended_info: Optional["_models.AzureVmWorkloadProtectedItemExtendedInfo"] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -7749,7 +7737,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -7783,13 +7771,12 @@ def __init__( :paramtype parent_type: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState :keyword last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :paramtype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastBackupStatus :keyword last_backup_time: Timestamp of the last backup operation on this backup item. @@ -7800,8 +7787,8 @@ def __init__( :keyword protected_item_data_source_id: Data ID of the protected item. :paramtype protected_item_data_source_id: str :keyword protected_item_health_status: Health status of the backup item, evaluated based on - last heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", - "NotReachable", "IRPending". + last heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", + "IRPending". :paramtype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemHealthStatus :keyword extended_info: Additional information for this backup item. @@ -7828,8 +7815,8 @@ class AzureVmWorkloadSQLDatabaseWorkloadItem(AzureVmWorkloadItem): :vartype workload_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -7867,7 +7854,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, server_name: Optional[str] = None, is_auto_protectable: Optional[bool] = None, @@ -7882,7 +7869,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -7914,8 +7901,8 @@ class AzureVmWorkloadSQLInstanceProtectableItem(AzureVmWorkloadProtectableItem): :vartype protectable_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -7965,7 +7952,7 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, parent_unique_name: Optional[str] = None, server_name: Optional[str] = None, @@ -7973,7 +7960,7 @@ def __init__( is_auto_protected: Optional[bool] = None, subinquireditemcount: Optional[int] = None, subprotectableitemcount: Optional[int] = None, - prebackupvalidation: Optional["PreBackupValidation"] = None, + prebackupvalidation: Optional["_models.PreBackupValidation"] = None, **kwargs ): """ @@ -7983,7 +7970,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -8024,8 +8011,8 @@ class AzureVmWorkloadSQLInstanceWorkloadItem(AzureVmWorkloadItem): :vartype workload_item_type: str :ivar friendly_name: Friendly name of the backup item. :vartype friendly_name: str - :ivar protection_state: State of the back up item. Possible values include: "Invalid", - "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", + "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar parent_name: Name for instance or AG. @@ -8067,13 +8054,13 @@ def __init__( backup_management_type: Optional[str] = None, workload_type: Optional[str] = None, friendly_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, parent_name: Optional[str] = None, server_name: Optional[str] = None, is_auto_protectable: Optional[bool] = None, subinquireditemcount: Optional[int] = None, sub_workload_item_count: Optional[int] = None, - data_directory_paths: Optional[List["SQLDataDirectory"]] = None, + data_directory_paths: Optional[List["_models.SQLDataDirectory"]] = None, **kwargs ): """ @@ -8083,7 +8070,7 @@ def __init__( :paramtype workload_type: str :keyword friendly_name: Friendly name of the backup item. :paramtype friendly_name: str - :keyword protection_state: State of the back up item. Possible values include: "Invalid", + :keyword protection_state: State of the back up item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -8115,14 +8102,14 @@ class AzureWorkloadAutoProtectionIntent(AzureRecoveryServiceVaultProtectionInten All required parameters must be populated in order to send to Azure. :ivar protection_intent_item_type: Required. backup protectionIntent type.Constant filled by - server. Possible values include: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", + server. Known values are: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", "AzureWorkloadContainerAutoProtectionIntent", "AzureWorkloadAutoProtectionIntent", "AzureWorkloadSQLAutoProtectionIntent". :vartype protection_intent_item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentItemType - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar source_resource_id: ARM ID of the resource to be backed up. @@ -8132,7 +8119,7 @@ class AzureWorkloadAutoProtectionIntent(AzureRecoveryServiceVaultProtectionInten :vartype item_id: str :ivar policy_id: ID of the backup policy with which this item is backed up. :vartype policy_id: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -8158,17 +8145,17 @@ class AzureWorkloadAutoProtectionIntent(AzureRecoveryServiceVaultProtectionInten def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, source_resource_id: Optional[str] = None, item_id: Optional[str] = None, policy_id: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword source_resource_id: ARM ID of the resource to be backed up. @@ -8178,8 +8165,8 @@ def __init__( :paramtype item_id: str :keyword policy_id: ID of the backup policy with which this item is backed up. :paramtype policy_id: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus """ @@ -8195,8 +8182,8 @@ class AzureWorkloadBackupRequest(BackupRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar backup_type: Type of backup, viz. Full, Differential, Log or CopyOnlyFull. Possible - values include: "Invalid", "Full", "Differential", "Log", "CopyOnlyFull", "Incremental". + :ivar backup_type: Type of backup, viz. Full, Differential, Log or CopyOnlyFull. Known values + are: "Invalid", "Full", "Differential", "Log", "CopyOnlyFull", "Incremental". :vartype backup_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupType :ivar enable_compression: Bool for Compression setting. :vartype enable_compression: bool @@ -8219,14 +8206,14 @@ class AzureWorkloadBackupRequest(BackupRequest): def __init__( self, *, - backup_type: Optional[Union[str, "BackupType"]] = None, + backup_type: Optional[Union[str, "_models.BackupType"]] = None, enable_compression: Optional[bool] = None, recovery_point_expiry_time_in_utc: Optional[datetime.datetime] = None, **kwargs ): """ - :keyword backup_type: Type of backup, viz. Full, Differential, Log or CopyOnlyFull. Possible - values include: "Invalid", "Full", "Differential", "Log", "CopyOnlyFull", "Incremental". + :keyword backup_type: Type of backup, viz. Full, Differential, Log or CopyOnlyFull. Known + values are: "Invalid", "Full", "Differential", "Log", "CopyOnlyFull", "Incremental". :paramtype backup_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupType :keyword enable_compression: Bool for Compression setting. :paramtype enable_compression: bool @@ -8247,14 +8234,14 @@ class AzureWorkloadContainerAutoProtectionIntent(ProtectionIntent): All required parameters must be populated in order to send to Azure. :ivar protection_intent_item_type: Required. backup protectionIntent type.Constant filled by - server. Possible values include: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", + server. Known values are: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", "AzureWorkloadContainerAutoProtectionIntent", "AzureWorkloadAutoProtectionIntent", "AzureWorkloadSQLAutoProtectionIntent". :vartype protection_intent_item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentItemType - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar source_resource_id: ARM ID of the resource to be backed up. @@ -8264,7 +8251,7 @@ class AzureWorkloadContainerAutoProtectionIntent(ProtectionIntent): :vartype item_id: str :ivar policy_id: ID of the backup policy with which this item is backed up. :vartype policy_id: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -8286,17 +8273,17 @@ class AzureWorkloadContainerAutoProtectionIntent(ProtectionIntent): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, source_resource_id: Optional[str] = None, item_id: Optional[str] = None, policy_id: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword source_resource_id: ARM ID of the resource to be backed up. @@ -8306,8 +8293,8 @@ def __init__( :paramtype item_id: str :keyword policy_id: ID of the backup policy with which this item is backed up. :paramtype policy_id: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus """ @@ -8338,8 +8325,8 @@ def __init__( self, *, host_server_name: Optional[str] = None, - inquiry_info: Optional["InquiryInfo"] = None, - nodes_list: Optional[List["DistributedNodesInfo"]] = None, + inquiry_info: Optional["_models.InquiryInfo"] = None, + nodes_list: Optional[List["_models.DistributedNodesInfo"]] = None, **kwargs ): """ @@ -8418,9 +8405,9 @@ class AzureWorkloadJob(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar operation: The operation name. @@ -8475,7 +8462,7 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, @@ -8483,17 +8470,17 @@ def __init__( activity_id: Optional[str] = None, workload_type: Optional[str] = None, duration: Optional[datetime.timedelta] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, - error_details: Optional[List["AzureWorkloadErrorInfo"]] = None, - extended_info: Optional["AzureWorkloadJobExtendedInfo"] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, + error_details: Optional[List["_models.AzureWorkloadErrorInfo"]] = None, + extended_info: Optional["_models.AzureWorkloadJobExtendedInfo"] = None, **kwargs ): """ :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType @@ -8551,7 +8538,7 @@ class AzureWorkloadJobExtendedInfo(msrest.serialization.Model): def __init__( self, *, - tasks_list: Optional[List["AzureWorkloadJobTaskDetails"]] = None, + tasks_list: Optional[List["_models.AzureWorkloadJobTaskDetails"]] = None, property_bag: Optional[Dict[str, str]] = None, dynamic_error_message: Optional[str] = None, **kwargs @@ -8616,8 +8603,8 @@ class AzureWorkloadRecoveryPoint(RecoveryPoint): :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -8647,15 +8634,15 @@ def __init__( self, *, recovery_point_time_in_utc: Optional[datetime.datetime] = None, - type: Optional[Union[str, "RestorePointType"]] = None, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformationV2"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, + type: Optional[Union[str, "_models.RestorePointType"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformationV2"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, **kwargs ): """ :keyword recovery_point_time_in_utc: UTC time at which recovery point was created. :paramtype recovery_point_time_in_utc: ~datetime.datetime - :keyword type: Type of restore point. Possible values include: "Invalid", "Full", "Log", + :keyword type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", "Incremental". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :keyword recovery_point_tier_details: Recovery point tier information. @@ -8686,8 +8673,8 @@ class AzureWorkloadPointInTimeRecoveryPoint(AzureWorkloadRecoveryPoint): :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -8721,16 +8708,16 @@ def __init__( self, *, recovery_point_time_in_utc: Optional[datetime.datetime] = None, - type: Optional[Union[str, "RestorePointType"]] = None, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformationV2"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, - time_ranges: Optional[List["PointInTimeRange"]] = None, + type: Optional[Union[str, "_models.RestorePointType"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformationV2"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, + time_ranges: Optional[List["_models.PointInTimeRange"]] = None, **kwargs ): """ :keyword recovery_point_time_in_utc: UTC time at which recovery point was created. :paramtype recovery_point_time_in_utc: ~datetime.datetime - :keyword type: Type of restore point. Possible values include: "Invalid", "Full", "Log", + :keyword type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", "Incremental". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :keyword recovery_point_tier_details: Recovery point tier information. @@ -8759,8 +8746,8 @@ class AzureWorkloadRestoreRequest(RestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -8771,7 +8758,7 @@ class AzureWorkloadRestoreRequest(RestoreRequest): :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -8801,17 +8788,17 @@ class AzureWorkloadRestoreRequest(RestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -8822,7 +8809,7 @@ def __init__( :keyword target_info: Details of target database. :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -8848,8 +8835,8 @@ class AzureWorkloadPointInTimeRestoreRequest(AzureWorkloadRestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -8860,7 +8847,7 @@ class AzureWorkloadPointInTimeRestoreRequest(AzureWorkloadRestoreRequest): :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -8889,18 +8876,18 @@ class AzureWorkloadPointInTimeRestoreRequest(AzureWorkloadRestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, point_in_time: Optional[datetime.datetime] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -8911,7 +8898,7 @@ def __init__( :keyword target_info: Details of target database. :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -8936,8 +8923,8 @@ class AzureWorkloadSAPHanaPointInTimeRecoveryPoint(AzureWorkloadPointInTimeRecov :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -8967,16 +8954,16 @@ def __init__( self, *, recovery_point_time_in_utc: Optional[datetime.datetime] = None, - type: Optional[Union[str, "RestorePointType"]] = None, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformationV2"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, - time_ranges: Optional[List["PointInTimeRange"]] = None, + type: Optional[Union[str, "_models.RestorePointType"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformationV2"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, + time_ranges: Optional[List["_models.PointInTimeRange"]] = None, **kwargs ): """ :keyword recovery_point_time_in_utc: UTC time at which recovery point was created. :paramtype recovery_point_time_in_utc: ~datetime.datetime - :keyword type: Type of restore point. Possible values include: "Invalid", "Full", "Log", + :keyword type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", "Incremental". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :keyword recovery_point_tier_details: Recovery point tier information. @@ -9004,8 +8991,8 @@ class AzureWorkloadSAPHanaRestoreRequest(AzureWorkloadRestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -9016,7 +9003,7 @@ class AzureWorkloadSAPHanaRestoreRequest(AzureWorkloadRestoreRequest): :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9046,17 +9033,17 @@ class AzureWorkloadSAPHanaRestoreRequest(AzureWorkloadRestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -9067,7 +9054,7 @@ def __init__( :keyword target_info: Details of target database. :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9090,8 +9077,8 @@ class AzureWorkloadSAPHanaPointInTimeRestoreRequest(AzureWorkloadSAPHanaRestoreR :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -9102,7 +9089,7 @@ class AzureWorkloadSAPHanaPointInTimeRestoreRequest(AzureWorkloadSAPHanaRestoreR :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9135,18 +9122,18 @@ class AzureWorkloadSAPHanaPointInTimeRestoreRequest(AzureWorkloadSAPHanaRestoreR def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, point_in_time: Optional[datetime.datetime] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -9157,7 +9144,7 @@ def __init__( :keyword target_info: Details of target database. :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9180,8 +9167,8 @@ class AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSA :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -9192,7 +9179,7 @@ class AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSA :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9225,19 +9212,19 @@ class AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSA def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, point_in_time: Optional[datetime.datetime] = None, - recovery_point_rehydration_info: Optional["RecoveryPointRehydrationInfo"] = None, + recovery_point_rehydration_info: Optional["_models.RecoveryPointRehydrationInfo"] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -9248,7 +9235,7 @@ def __init__( :keyword target_info: Details of target database. :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9276,8 +9263,8 @@ class AzureWorkloadSAPHanaRecoveryPoint(AzureWorkloadRecoveryPoint): :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -9303,15 +9290,15 @@ def __init__( self, *, recovery_point_time_in_utc: Optional[datetime.datetime] = None, - type: Optional[Union[str, "RestorePointType"]] = None, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformationV2"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, + type: Optional[Union[str, "_models.RestorePointType"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformationV2"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, **kwargs ): """ :keyword recovery_point_time_in_utc: UTC time at which recovery point was created. :paramtype recovery_point_time_in_utc: ~datetime.datetime - :keyword type: Type of restore point. Possible values include: "Invalid", "Full", "Log", + :keyword type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", "Incremental". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :keyword recovery_point_tier_details: Recovery point tier information. @@ -9333,8 +9320,8 @@ class AzureWorkloadSAPHanaRestoreWithRehydrateRequest(AzureWorkloadSAPHanaRestor :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -9345,7 +9332,7 @@ class AzureWorkloadSAPHanaRestoreWithRehydrateRequest(AzureWorkloadSAPHanaRestor :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9375,18 +9362,18 @@ class AzureWorkloadSAPHanaRestoreWithRehydrateRequest(AzureWorkloadSAPHanaRestor def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, - recovery_point_rehydration_info: Optional["RecoveryPointRehydrationInfo"] = None, + recovery_point_rehydration_info: Optional["_models.RecoveryPointRehydrationInfo"] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -9397,7 +9384,7 @@ def __init__( :keyword target_info: Details of target database. :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9419,14 +9406,14 @@ class AzureWorkloadSQLAutoProtectionIntent(AzureWorkloadAutoProtectionIntent): All required parameters must be populated in order to send to Azure. :ivar protection_intent_item_type: Required. backup protectionIntent type.Constant filled by - server. Possible values include: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", + server. Known values are: "Invalid", "AzureResourceItem", "RecoveryServiceVaultItem", "AzureWorkloadContainerAutoProtectionIntent", "AzureWorkloadAutoProtectionIntent", "AzureWorkloadSQLAutoProtectionIntent". :vartype protection_intent_item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentItemType - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar source_resource_id: ARM ID of the resource to be backed up. @@ -9436,13 +9423,13 @@ class AzureWorkloadSQLAutoProtectionIntent(AzureWorkloadAutoProtectionIntent): :vartype item_id: str :ivar policy_id: ID of the backup policy with which this item is backed up. :vartype policy_id: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus - :ivar workload_item_type: Workload item type of the item for which intent is to be set. - Possible values include: "Invalid", "SQLInstance", "SQLDataBase", "SAPHanaSystem", - "SAPHanaDatabase", "SAPAseSystem", "SAPAseDatabase". + :ivar workload_item_type: Workload item type of the item for which intent is to be set. Known + values are: "Invalid", "SQLInstance", "SQLDataBase", "SAPHanaSystem", "SAPHanaDatabase", + "SAPAseSystem", "SAPAseDatabase". :vartype workload_item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadItemType """ @@ -9464,18 +9451,18 @@ class AzureWorkloadSQLAutoProtectionIntent(AzureWorkloadAutoProtectionIntent): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, source_resource_id: Optional[str] = None, item_id: Optional[str] = None, policy_id: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionStatus"]] = None, - workload_item_type: Optional[Union[str, "WorkloadItemType"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionStatus"]] = None, + workload_item_type: Optional[Union[str, "_models.WorkloadItemType"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword source_resource_id: ARM ID of the resource to be backed up. @@ -9485,13 +9472,13 @@ def __init__( :paramtype item_id: str :keyword policy_id: ID of the backup policy with which this item is backed up. :paramtype policy_id: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :keyword workload_item_type: Workload item type of the item for which intent is to be set. - Possible values include: "Invalid", "SQLInstance", "SQLDataBase", "SAPHanaSystem", - "SAPHanaDatabase", "SAPAseSystem", "SAPAseDatabase". + Known values are: "Invalid", "SQLInstance", "SQLDataBase", "SAPHanaSystem", "SAPHanaDatabase", + "SAPAseSystem", "SAPAseDatabase". :paramtype workload_item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadItemType """ @@ -9513,8 +9500,8 @@ class AzureWorkloadSQLRecoveryPoint(AzureWorkloadRecoveryPoint): :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -9551,16 +9538,16 @@ def __init__( self, *, recovery_point_time_in_utc: Optional[datetime.datetime] = None, - type: Optional[Union[str, "RestorePointType"]] = None, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformationV2"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, - extended_info: Optional["AzureWorkloadSQLRecoveryPointExtendedInfo"] = None, + type: Optional[Union[str, "_models.RestorePointType"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformationV2"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, + extended_info: Optional["_models.AzureWorkloadSQLRecoveryPointExtendedInfo"] = None, **kwargs ): """ :keyword recovery_point_time_in_utc: UTC time at which recovery point was created. :paramtype recovery_point_time_in_utc: ~datetime.datetime - :keyword type: Type of restore point. Possible values include: "Invalid", "Full", "Log", + :keyword type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", "Incremental". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :keyword recovery_point_tier_details: Recovery point tier information. @@ -9591,8 +9578,8 @@ class AzureWorkloadSQLPointInTimeRecoveryPoint(AzureWorkloadSQLRecoveryPoint): :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -9629,17 +9616,17 @@ def __init__( self, *, recovery_point_time_in_utc: Optional[datetime.datetime] = None, - type: Optional[Union[str, "RestorePointType"]] = None, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformationV2"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, - extended_info: Optional["AzureWorkloadSQLRecoveryPointExtendedInfo"] = None, - time_ranges: Optional[List["PointInTimeRange"]] = None, + type: Optional[Union[str, "_models.RestorePointType"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformationV2"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, + extended_info: Optional["_models.AzureWorkloadSQLRecoveryPointExtendedInfo"] = None, + time_ranges: Optional[List["_models.PointInTimeRange"]] = None, **kwargs ): """ :keyword recovery_point_time_in_utc: UTC time at which recovery point was created. :paramtype recovery_point_time_in_utc: ~datetime.datetime - :keyword type: Type of restore point. Possible values include: "Invalid", "Full", "Log", + :keyword type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", "Incremental". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointType :keyword recovery_point_tier_details: Recovery point tier information. @@ -9674,8 +9661,8 @@ class AzureWorkloadSQLRestoreRequest(AzureWorkloadRestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -9686,7 +9673,7 @@ class AzureWorkloadSQLRestoreRequest(AzureWorkloadRestoreRequest): :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9728,20 +9715,20 @@ class AzureWorkloadSQLRestoreRequest(AzureWorkloadRestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, should_use_alternate_target_location: Optional[bool] = None, is_non_recoverable: Optional[bool] = None, - alternate_directory_paths: Optional[List["SQLDataDirectoryMapping"]] = None, + alternate_directory_paths: Optional[List["_models.SQLDataDirectoryMapping"]] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -9752,7 +9739,7 @@ def __init__( :keyword target_info: Details of target database. :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9787,8 +9774,8 @@ class AzureWorkloadSQLPointInTimeRestoreRequest(AzureWorkloadSQLRestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -9799,7 +9786,7 @@ class AzureWorkloadSQLPointInTimeRestoreRequest(AzureWorkloadSQLRestoreRequest): :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9844,21 +9831,21 @@ class AzureWorkloadSQLPointInTimeRestoreRequest(AzureWorkloadSQLRestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, should_use_alternate_target_location: Optional[bool] = None, is_non_recoverable: Optional[bool] = None, - alternate_directory_paths: Optional[List["SQLDataDirectoryMapping"]] = None, + alternate_directory_paths: Optional[List["_models.SQLDataDirectoryMapping"]] = None, point_in_time: Optional[datetime.datetime] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -9869,7 +9856,7 @@ def __init__( :keyword target_info: Details of target database. :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9901,8 +9888,8 @@ class AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSQLPoi :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -9913,7 +9900,7 @@ class AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSQLPoi :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -9958,22 +9945,22 @@ class AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest(AzureWorkloadSQLPoi def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, should_use_alternate_target_location: Optional[bool] = None, is_non_recoverable: Optional[bool] = None, - alternate_directory_paths: Optional[List["SQLDataDirectoryMapping"]] = None, + alternate_directory_paths: Optional[List["_models.SQLDataDirectoryMapping"]] = None, point_in_time: Optional[datetime.datetime] = None, - recovery_point_rehydration_info: Optional["RecoveryPointRehydrationInfo"] = None, + recovery_point_rehydration_info: Optional["_models.RecoveryPointRehydrationInfo"] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -9984,7 +9971,7 @@ def __init__( :keyword target_info: Details of target database. :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -10030,7 +10017,7 @@ def __init__( self, *, data_directory_time_in_utc: Optional[datetime.datetime] = None, - data_directory_paths: Optional[List["SQLDataDirectory"]] = None, + data_directory_paths: Optional[List["_models.SQLDataDirectory"]] = None, **kwargs ): """ @@ -10053,8 +10040,8 @@ class AzureWorkloadSQLRestoreWithRehydrateRequest(AzureWorkloadSQLRestoreRequest :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -10065,7 +10052,7 @@ class AzureWorkloadSQLRestoreWithRehydrateRequest(AzureWorkloadSQLRestoreRequest :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -10107,21 +10094,21 @@ class AzureWorkloadSQLRestoreWithRehydrateRequest(AzureWorkloadSQLRestoreRequest def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, should_use_alternate_target_location: Optional[bool] = None, is_non_recoverable: Optional[bool] = None, - alternate_directory_paths: Optional[List["SQLDataDirectoryMapping"]] = None, - recovery_point_rehydration_info: Optional["RecoveryPointRehydrationInfo"] = None, + alternate_directory_paths: Optional[List["_models.SQLDataDirectoryMapping"]] = None, + recovery_point_rehydration_info: Optional["_models.RecoveryPointRehydrationInfo"] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -10132,7 +10119,7 @@ def __init__( :keyword target_info: Details of target database. :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -10261,7 +10248,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["BackupEngineBase"] = None, + properties: Optional["_models.BackupEngineBase"] = None, **kwargs ): """ @@ -10325,7 +10312,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["BackupEngineBaseResource"]] = None, + value: Optional[List["_models.BackupEngineBaseResource"]] = None, **kwargs ): """ @@ -10417,7 +10404,7 @@ def __init__( class BackupManagementUsage(msrest.serialization.Model): """Backup management usages of a vault. - :ivar unit: Unit of the usage. Possible values include: "Count", "Bytes", "Seconds", "Percent", + :ivar unit: Unit of the usage. Known values are: "Count", "Bytes", "Seconds", "Percent", "CountPerSecond", "BytesPerSecond". :vartype unit: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.UsagesUnit :ivar quota_period: Quota period of usage. @@ -10444,17 +10431,17 @@ class BackupManagementUsage(msrest.serialization.Model): def __init__( self, *, - unit: Optional[Union[str, "UsagesUnit"]] = None, + unit: Optional[Union[str, "_models.UsagesUnit"]] = None, quota_period: Optional[str] = None, next_reset_time: Optional[datetime.datetime] = None, current_value: Optional[int] = None, limit: Optional[int] = None, - name: Optional["NameInfo"] = None, + name: Optional["_models.NameInfo"] = None, **kwargs ): """ - :keyword unit: Unit of the usage. Possible values include: "Count", "Bytes", "Seconds", - "Percent", "CountPerSecond", "BytesPerSecond". + :keyword unit: Unit of the usage. Known values are: "Count", "Bytes", "Seconds", "Percent", + "CountPerSecond", "BytesPerSecond". :paramtype unit: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.UsagesUnit :keyword quota_period: Quota period of usage. :paramtype quota_period: str @@ -10491,7 +10478,7 @@ class BackupManagementUsageList(msrest.serialization.Model): def __init__( self, *, - value: Optional[List["BackupManagementUsage"]] = None, + value: Optional[List["_models.BackupManagementUsage"]] = None, **kwargs ): """ @@ -10547,7 +10534,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["BackupRequest"] = None, + properties: Optional["_models.BackupRequest"] = None, **kwargs ): """ @@ -10567,25 +10554,22 @@ def __init__( class BackupResourceConfig(msrest.serialization.Model): """The resource storage details. - :ivar storage_model_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :ivar storage_model_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :vartype storage_model_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageType - :ivar storage_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :ivar storage_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :vartype storage_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageType :ivar storage_type_state: Locked or Unlocked. Once a machine is registered against a resource, - the storageTypeState is always Locked. Possible values include: "Invalid", "Locked", - "Unlocked". + the storageTypeState is always Locked. Known values are: "Invalid", "Locked", "Unlocked". :vartype storage_type_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageTypeState :ivar cross_region_restore_flag: Opt in details of Cross Region Restore feature. :vartype cross_region_restore_flag: bool - :ivar dedup_state: Vault Dedup state. Possible values include: "Invalid", "Enabled", - "Disabled". + :ivar dedup_state: Vault Dedup state. Known values are: "Invalid", "Enabled", "Disabled". :vartype dedup_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DedupState - :ivar xcool_state: Vault x-cool state. Possible values include: "Invalid", "Enabled", - "Disabled". + :ivar xcool_state: Vault x-cool state. Known values are: "Invalid", "Enabled", "Disabled". :vartype xcool_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.XcoolState """ @@ -10601,35 +10585,33 @@ class BackupResourceConfig(msrest.serialization.Model): def __init__( self, *, - storage_model_type: Optional[Union[str, "StorageType"]] = None, - storage_type: Optional[Union[str, "StorageType"]] = None, - storage_type_state: Optional[Union[str, "StorageTypeState"]] = None, + storage_model_type: Optional[Union[str, "_models.StorageType"]] = None, + storage_type: Optional[Union[str, "_models.StorageType"]] = None, + storage_type_state: Optional[Union[str, "_models.StorageTypeState"]] = None, cross_region_restore_flag: Optional[bool] = None, - dedup_state: Optional[Union[str, "DedupState"]] = None, - xcool_state: Optional[Union[str, "XcoolState"]] = None, + dedup_state: Optional[Union[str, "_models.DedupState"]] = None, + xcool_state: Optional[Union[str, "_models.XcoolState"]] = None, **kwargs ): """ - :keyword storage_model_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :keyword storage_model_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :paramtype storage_model_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageType - :keyword storage_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :keyword storage_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :paramtype storage_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageType :keyword storage_type_state: Locked or Unlocked. Once a machine is registered against a - resource, the storageTypeState is always Locked. Possible values include: "Invalid", "Locked", + resource, the storageTypeState is always Locked. Known values are: "Invalid", "Locked", "Unlocked". :paramtype storage_type_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageTypeState :keyword cross_region_restore_flag: Opt in details of Cross Region Restore feature. :paramtype cross_region_restore_flag: bool - :keyword dedup_state: Vault Dedup state. Possible values include: "Invalid", "Enabled", - "Disabled". + :keyword dedup_state: Vault Dedup state. Known values are: "Invalid", "Enabled", "Disabled". :paramtype dedup_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DedupState - :keyword xcool_state: Vault x-cool state. Possible values include: "Invalid", "Enabled", - "Disabled". + :keyword xcool_state: Vault x-cool state. Known values are: "Invalid", "Enabled", "Disabled". :paramtype xcool_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.XcoolState """ super(BackupResourceConfig, self).__init__(**kwargs) @@ -10685,7 +10667,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["BackupResourceConfig"] = None, + properties: Optional["_models.BackupResourceConfig"] = None, **kwargs ): """ @@ -10706,7 +10688,7 @@ def __init__( class BackupResourceEncryptionConfig(msrest.serialization.Model): """BackupResourceEncryptionConfig. - :ivar encryption_at_rest_type: Encryption At Rest Type. Possible values include: "Invalid", + :ivar encryption_at_rest_type: Encryption At Rest Type. Known values are: "Invalid", "MicrosoftManaged", "CustomerManaged". :vartype encryption_at_rest_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.EncryptionAtRestType @@ -10714,13 +10696,11 @@ class BackupResourceEncryptionConfig(msrest.serialization.Model): :vartype key_uri: str :ivar subscription_id: Key Vault Subscription Id. :vartype subscription_id: str - :ivar last_update_status: Possible values include: "Invalid", "NotEnabled", - "PartiallySucceeded", "PartiallyFailed", "Failed", "Succeeded", "Initialized", - "FirstInitialization". + :ivar last_update_status: Known values are: "Invalid", "NotEnabled", "PartiallySucceeded", + "PartiallyFailed", "Failed", "Succeeded", "Initialized", "FirstInitialization". :vartype last_update_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastUpdateStatus - :ivar infrastructure_encryption_state: Possible values include: "Invalid", "Disabled", - "Enabled". + :ivar infrastructure_encryption_state: Known values are: "Invalid", "Disabled", "Enabled". :vartype infrastructure_encryption_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.InfrastructureEncryptionState """ @@ -10736,15 +10716,15 @@ class BackupResourceEncryptionConfig(msrest.serialization.Model): def __init__( self, *, - encryption_at_rest_type: Optional[Union[str, "EncryptionAtRestType"]] = None, + encryption_at_rest_type: Optional[Union[str, "_models.EncryptionAtRestType"]] = None, key_uri: Optional[str] = None, subscription_id: Optional[str] = None, - last_update_status: Optional[Union[str, "LastUpdateStatus"]] = None, - infrastructure_encryption_state: Optional[Union[str, "InfrastructureEncryptionState"]] = None, + last_update_status: Optional[Union[str, "_models.LastUpdateStatus"]] = None, + infrastructure_encryption_state: Optional[Union[str, "_models.InfrastructureEncryptionState"]] = None, **kwargs ): """ - :keyword encryption_at_rest_type: Encryption At Rest Type. Possible values include: "Invalid", + :keyword encryption_at_rest_type: Encryption At Rest Type. Known values are: "Invalid", "MicrosoftManaged", "CustomerManaged". :paramtype encryption_at_rest_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.EncryptionAtRestType @@ -10752,13 +10732,11 @@ def __init__( :paramtype key_uri: str :keyword subscription_id: Key Vault Subscription Id. :paramtype subscription_id: str - :keyword last_update_status: Possible values include: "Invalid", "NotEnabled", - "PartiallySucceeded", "PartiallyFailed", "Failed", "Succeeded", "Initialized", - "FirstInitialization". + :keyword last_update_status: Known values are: "Invalid", "NotEnabled", "PartiallySucceeded", + "PartiallyFailed", "Failed", "Succeeded", "Initialized", "FirstInitialization". :paramtype last_update_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastUpdateStatus - :keyword infrastructure_encryption_state: Possible values include: "Invalid", "Disabled", - "Enabled". + :keyword infrastructure_encryption_state: Known values are: "Invalid", "Disabled", "Enabled". :paramtype infrastructure_encryption_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.InfrastructureEncryptionState """ @@ -10773,7 +10751,7 @@ def __init__( class BackupResourceEncryptionConfigExtended(BackupResourceEncryptionConfig): """BackupResourceEncryptionConfigExtended. - :ivar encryption_at_rest_type: Encryption At Rest Type. Possible values include: "Invalid", + :ivar encryption_at_rest_type: Encryption At Rest Type. Known values are: "Invalid", "MicrosoftManaged", "CustomerManaged". :vartype encryption_at_rest_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.EncryptionAtRestType @@ -10781,13 +10759,11 @@ class BackupResourceEncryptionConfigExtended(BackupResourceEncryptionConfig): :vartype key_uri: str :ivar subscription_id: Key Vault Subscription Id. :vartype subscription_id: str - :ivar last_update_status: Possible values include: "Invalid", "NotEnabled", - "PartiallySucceeded", "PartiallyFailed", "Failed", "Succeeded", "Initialized", - "FirstInitialization". + :ivar last_update_status: Known values are: "Invalid", "NotEnabled", "PartiallySucceeded", + "PartiallyFailed", "Failed", "Succeeded", "Initialized", "FirstInitialization". :vartype last_update_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastUpdateStatus - :ivar infrastructure_encryption_state: Possible values include: "Invalid", "Disabled", - "Enabled". + :ivar infrastructure_encryption_state: Known values are: "Invalid", "Disabled", "Enabled". :vartype infrastructure_encryption_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.InfrastructureEncryptionState :ivar user_assigned_identity: User Assigned Identity Id. @@ -10810,17 +10786,17 @@ class BackupResourceEncryptionConfigExtended(BackupResourceEncryptionConfig): def __init__( self, *, - encryption_at_rest_type: Optional[Union[str, "EncryptionAtRestType"]] = None, + encryption_at_rest_type: Optional[Union[str, "_models.EncryptionAtRestType"]] = None, key_uri: Optional[str] = None, subscription_id: Optional[str] = None, - last_update_status: Optional[Union[str, "LastUpdateStatus"]] = None, - infrastructure_encryption_state: Optional[Union[str, "InfrastructureEncryptionState"]] = None, + last_update_status: Optional[Union[str, "_models.LastUpdateStatus"]] = None, + infrastructure_encryption_state: Optional[Union[str, "_models.InfrastructureEncryptionState"]] = None, user_assigned_identity: Optional[str] = None, use_system_assigned_identity: Optional[bool] = None, **kwargs ): """ - :keyword encryption_at_rest_type: Encryption At Rest Type. Possible values include: "Invalid", + :keyword encryption_at_rest_type: Encryption At Rest Type. Known values are: "Invalid", "MicrosoftManaged", "CustomerManaged". :paramtype encryption_at_rest_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.EncryptionAtRestType @@ -10828,13 +10804,11 @@ def __init__( :paramtype key_uri: str :keyword subscription_id: Key Vault Subscription Id. :paramtype subscription_id: str - :keyword last_update_status: Possible values include: "Invalid", "NotEnabled", - "PartiallySucceeded", "PartiallyFailed", "Failed", "Succeeded", "Initialized", - "FirstInitialization". + :keyword last_update_status: Known values are: "Invalid", "NotEnabled", "PartiallySucceeded", + "PartiallyFailed", "Failed", "Succeeded", "Initialized", "FirstInitialization". :paramtype last_update_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.LastUpdateStatus - :keyword infrastructure_encryption_state: Possible values include: "Invalid", "Disabled", - "Enabled". + :keyword infrastructure_encryption_state: Known values are: "Invalid", "Disabled", "Enabled". :paramtype infrastructure_encryption_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.InfrastructureEncryptionState :keyword user_assigned_identity: User Assigned Identity Id. @@ -10893,7 +10867,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["BackupResourceEncryptionConfigExtended"] = None, + properties: Optional["_models.BackupResourceEncryptionConfigExtended"] = None, **kwargs ): """ @@ -10956,7 +10930,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["BackupResourceEncryptionConfig"] = None, + properties: Optional["_models.BackupResourceEncryptionConfig"] = None, **kwargs ): """ @@ -10977,23 +10951,22 @@ def __init__( class BackupResourceVaultConfig(msrest.serialization.Model): """Backup resource vault config details. - :ivar storage_model_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :ivar storage_model_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :vartype storage_model_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageType - :ivar storage_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :ivar storage_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :vartype storage_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageType :ivar storage_type_state: Locked or Unlocked. Once a machine is registered against a resource, - the storageTypeState is always Locked. Possible values include: "Invalid", "Locked", - "Unlocked". + the storageTypeState is always Locked. Known values are: "Invalid", "Locked", "Unlocked". :vartype storage_type_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageTypeState - :ivar enhanced_security_state: Enabled or Disabled. Possible values include: "Invalid", - "Enabled", "Disabled". + :ivar enhanced_security_state: Enabled or Disabled. Known values are: "Invalid", "Enabled", + "Disabled". :vartype enhanced_security_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.EnhancedSecurityState - :ivar soft_delete_feature_state: Soft Delete feature state. Possible values include: "Invalid", + :ivar soft_delete_feature_state: Soft Delete feature state. Known values are: "Invalid", "Enabled", "Disabled". :vartype soft_delete_feature_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.SoftDeleteFeatureState @@ -11016,35 +10989,35 @@ class BackupResourceVaultConfig(msrest.serialization.Model): def __init__( self, *, - storage_model_type: Optional[Union[str, "StorageType"]] = None, - storage_type: Optional[Union[str, "StorageType"]] = None, - storage_type_state: Optional[Union[str, "StorageTypeState"]] = None, - enhanced_security_state: Optional[Union[str, "EnhancedSecurityState"]] = None, - soft_delete_feature_state: Optional[Union[str, "SoftDeleteFeatureState"]] = None, + storage_model_type: Optional[Union[str, "_models.StorageType"]] = None, + storage_type: Optional[Union[str, "_models.StorageType"]] = None, + storage_type_state: Optional[Union[str, "_models.StorageTypeState"]] = None, + enhanced_security_state: Optional[Union[str, "_models.EnhancedSecurityState"]] = None, + soft_delete_feature_state: Optional[Union[str, "_models.SoftDeleteFeatureState"]] = None, resource_guard_operation_requests: Optional[List[str]] = None, is_soft_delete_feature_state_editable: Optional[bool] = None, **kwargs ): """ - :keyword storage_model_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :keyword storage_model_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :paramtype storage_model_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageType - :keyword storage_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :keyword storage_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :paramtype storage_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageType :keyword storage_type_state: Locked or Unlocked. Once a machine is registered against a - resource, the storageTypeState is always Locked. Possible values include: "Invalid", "Locked", + resource, the storageTypeState is always Locked. Known values are: "Invalid", "Locked", "Unlocked". :paramtype storage_type_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.StorageTypeState - :keyword enhanced_security_state: Enabled or Disabled. Possible values include: "Invalid", - "Enabled", "Disabled". + :keyword enhanced_security_state: Enabled or Disabled. Known values are: "Invalid", "Enabled", + "Disabled". :paramtype enhanced_security_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.EnhancedSecurityState - :keyword soft_delete_feature_state: Soft Delete feature state. Possible values include: - "Invalid", "Enabled", "Disabled". + :keyword soft_delete_feature_state: Soft Delete feature state. Known values are: "Invalid", + "Enabled", "Disabled". :paramtype soft_delete_feature_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.SoftDeleteFeatureState :keyword resource_guard_operation_requests: ResourceGuard Operation Requests. @@ -11107,7 +11080,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["BackupResourceVaultConfig"] = None, + properties: Optional["_models.BackupResourceVaultConfig"] = None, **kwargs ): """ @@ -11128,9 +11101,9 @@ def __init__( class BackupStatusRequest(msrest.serialization.Model): """BackupStatus request. - :ivar resource_type: Container Type - VM, SQLPaaS, DPM, AzureFileShare... Possible values - include: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", - "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", + :ivar resource_type: Container Type - VM, SQLPaaS, DPM, AzureFileShare... Known values are: + "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", + "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype resource_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType @@ -11149,15 +11122,15 @@ class BackupStatusRequest(msrest.serialization.Model): def __init__( self, *, - resource_type: Optional[Union[str, "DataSourceType"]] = None, + resource_type: Optional[Union[str, "_models.DataSourceType"]] = None, resource_id: Optional[str] = None, po_logical_name: Optional[str] = None, **kwargs ): """ - :keyword resource_type: Container Type - VM, SQLPaaS, DPM, AzureFileShare... Possible values - include: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", - "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", + :keyword resource_type: Container Type - VM, SQLPaaS, DPM, AzureFileShare... Known values are: + "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", + "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :paramtype resource_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType @@ -11175,13 +11148,13 @@ def __init__( class BackupStatusResponse(msrest.serialization.Model): """BackupStatus response. - :ivar protection_status: Specifies whether the container is registered or not. Possible values - include: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :ivar protection_status: Specifies whether the container is registered or not. Known values + are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :vartype protection_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :ivar vault_id: Specifies the arm resource id of the vault. :vartype vault_id: str - :ivar fabric_name: Specifies the fabric name - Azure or AD. Possible values include: "Invalid", + :ivar fabric_name: Specifies the fabric name - Azure or AD. Known values are: "Invalid", "Azure". :vartype fabric_name: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.FabricName :ivar container_name: Specifies the product specific container name. E.g. @@ -11215,9 +11188,9 @@ class BackupStatusResponse(msrest.serialization.Model): def __init__( self, *, - protection_status: Optional[Union[str, "ProtectionStatus"]] = None, + protection_status: Optional[Union[str, "_models.ProtectionStatus"]] = None, vault_id: Optional[str] = None, - fabric_name: Optional[Union[str, "FabricName"]] = None, + fabric_name: Optional[Union[str, "_models.FabricName"]] = None, container_name: Optional[str] = None, protected_item_name: Optional[str] = None, error_code: Optional[str] = None, @@ -11227,14 +11200,14 @@ def __init__( **kwargs ): """ - :keyword protection_status: Specifies whether the container is registered or not. Possible - values include: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". + :keyword protection_status: Specifies whether the container is registered or not. Known values + are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus :keyword vault_id: Specifies the arm resource id of the vault. :paramtype vault_id: str - :keyword fabric_name: Specifies the fabric name - Azure or AD. Possible values include: - "Invalid", "Azure". + :keyword fabric_name: Specifies the fabric name - Azure or AD. Known values are: "Invalid", + "Azure". :paramtype fabric_name: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.FabricName :keyword container_name: Specifies the product specific container name. E.g. iaasvmcontainer;iaasvmcontainer;csname;vmname. @@ -11330,9 +11303,9 @@ def __init__( class BMSBackupEnginesQueryObject(msrest.serialization.Model): """Query parameters to fetch list of backup engines. - :ivar backup_management_type: Backup management type for the backup engine. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type for the backup engine. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar friendly_name: Friendly name of the backup engine. @@ -11350,15 +11323,15 @@ class BMSBackupEnginesQueryObject(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, friendly_name: Optional[str] = None, expand: Optional[str] = None, **kwargs ): """ - :keyword backup_management_type: Backup management type for the backup engine. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Backup management type for the backup engine. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword friendly_name: Friendly name of the backup engine. @@ -11375,7 +11348,7 @@ def __init__( class BMSBackupSummariesQueryObject(msrest.serialization.Model): """Query parameters to fetch backup summaries. - :ivar type: Backup management type for this container. Possible values include: "Invalid", + :ivar type: Backup management type for this container. Known values are: "Invalid", "BackupProtectedItemCountSummary", "BackupProtectionContainerCountSummary". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.Type """ @@ -11387,11 +11360,11 @@ class BMSBackupSummariesQueryObject(msrest.serialization.Model): def __init__( self, *, - type: Optional[Union[str, "Type"]] = None, + type: Optional[Union[str, "_models.Type"]] = None, **kwargs ): """ - :keyword type: Backup management type for this container. Possible values include: "Invalid", + :keyword type: Backup management type for this container. Known values are: "Invalid", "BackupProtectedItemCountSummary", "BackupProtectionContainerCountSummary". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.Type """ @@ -11404,15 +11377,15 @@ class BMSContainerQueryObject(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. - :ivar backup_management_type: Required. Backup management type for this container. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Required. Backup management type for this container. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar container_type: Type of container for filter. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + :ivar container_type: Type of container for filter. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -11443,8 +11416,8 @@ class BMSContainerQueryObject(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Union[str, "BackupManagementType"], - container_type: Optional[Union[str, "ContainerType"]] = None, + backup_management_type: Union[str, "_models.BackupManagementType"], + container_type: Optional[Union[str, "_models.ContainerType"]] = None, backup_engine_name: Optional[str] = None, fabric_name: Optional[str] = None, status: Optional[str] = None, @@ -11452,15 +11425,15 @@ def __init__( **kwargs ): """ - :keyword backup_management_type: Required. Backup management type for this container. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Required. Backup management type for this container. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword container_type: Type of container for filter. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + :keyword container_type: Type of container for filter. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :paramtype container_type: str or @@ -11486,13 +11459,13 @@ def __init__( class BMSContainersInquiryQueryObject(msrest.serialization.Model): """The query filters that can be used with the inquire container API. - :ivar backup_management_type: Backup management type for this container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type for this container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Workload type for this container. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Workload type for this container. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -11507,18 +11480,18 @@ class BMSContainersInquiryQueryObject(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "WorkloadType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.WorkloadType"]] = None, **kwargs ): """ - :keyword backup_management_type: Backup management type for this container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Backup management type for this container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Workload type for this container. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :keyword workload_type: Workload type for this container. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :paramtype workload_type: str or @@ -11532,12 +11505,12 @@ def __init__( class BMSPOQueryObject(msrest.serialization.Model): """Filters to list items that can be backed up. - :ivar backup_management_type: Backup management type. Possible values include: "Invalid", + :ivar backup_management_type: Backup management type. Known values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Workload type. Possible values include: "Invalid", "VM", "FileFolder", + :ivar workload_type: Workload type. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -11561,20 +11534,20 @@ class BMSPOQueryObject(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "WorkloadType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.WorkloadType"]] = None, container_name: Optional[str] = None, status: Optional[str] = None, friendly_name: Optional[str] = None, **kwargs ): """ - :keyword backup_management_type: Backup management type. Possible values include: "Invalid", + :keyword backup_management_type: Backup management type. Known values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Workload type. Possible values include: "Invalid", "VM", "FileFolder", + :keyword workload_type: Workload type. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :paramtype workload_type: str or @@ -11598,9 +11571,9 @@ def __init__( class BMSRefreshContainersQueryObject(msrest.serialization.Model): """The query filters that can be used with the refresh container API. - :ivar backup_management_type: Backup management type for this container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type for this container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType """ @@ -11612,13 +11585,13 @@ class BMSRefreshContainersQueryObject(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, **kwargs ): """ - :keyword backup_management_type: Backup management type for this container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Backup management type for this container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType """ @@ -11633,8 +11606,8 @@ class BMSRPQueryObject(msrest.serialization.Model): :vartype start_date: ~datetime.datetime :ivar end_date: Backup copies created before this time. :vartype end_date: ~datetime.datetime - :ivar restore_point_query_type: RestorePoint type. Possible values include: "Invalid", "Full", - "Log", "Differential", "FullAndDifferential", "All", "Incremental". + :ivar restore_point_query_type: RestorePoint type. Known values are: "Invalid", "Full", "Log", + "Differential", "FullAndDifferential", "All", "Incremental". :vartype restore_point_query_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointQueryType :ivar extended_info: In Get Recovery Point, it tells whether extended information about @@ -11657,7 +11630,7 @@ def __init__( *, start_date: Optional[datetime.datetime] = None, end_date: Optional[datetime.datetime] = None, - restore_point_query_type: Optional[Union[str, "RestorePointQueryType"]] = None, + restore_point_query_type: Optional[Union[str, "_models.RestorePointQueryType"]] = None, extended_info: Optional[bool] = None, move_ready_rp_only: Optional[bool] = None, **kwargs @@ -11667,8 +11640,8 @@ def __init__( :paramtype start_date: ~datetime.datetime :keyword end_date: Backup copies created before this time. :paramtype end_date: ~datetime.datetime - :keyword restore_point_query_type: RestorePoint type. Possible values include: "Invalid", - "Full", "Log", "Differential", "FullAndDifferential", "All", "Incremental". + :keyword restore_point_query_type: RestorePoint type. Known values are: "Invalid", "Full", + "Log", "Differential", "FullAndDifferential", "All", "Incremental". :paramtype restore_point_query_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RestorePointQueryType :keyword extended_info: In Get Recovery Point, it tells whether extended information about @@ -11688,22 +11661,21 @@ def __init__( class BMSWorkloadItemQueryObject(msrest.serialization.Model): """Filters to list items that can be backed up. - :ivar backup_management_type: Backup management type. Possible values include: "Invalid", + :ivar backup_management_type: Backup management type. Known values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_item_type: Workload Item type. Possible values include: "Invalid", - "SQLInstance", "SQLDataBase", "SAPHanaSystem", "SAPHanaDatabase", "SAPAseSystem", - "SAPAseDatabase". + :ivar workload_item_type: Workload Item type. Known values are: "Invalid", "SQLInstance", + "SQLDataBase", "SAPHanaSystem", "SAPHanaDatabase", "SAPAseSystem", "SAPAseDatabase". :vartype workload_item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadItemType - :ivar workload_type: Workload type. Possible values include: "Invalid", "VM", "FileFolder", + :ivar workload_type: Workload type. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadType - :ivar protection_status: Backup status query parameter. Possible values include: "Invalid", + :ivar protection_status: Backup status query parameter. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :vartype protection_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -11719,29 +11691,28 @@ class BMSWorkloadItemQueryObject(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_item_type: Optional[Union[str, "WorkloadItemType"]] = None, - workload_type: Optional[Union[str, "WorkloadType"]] = None, - protection_status: Optional[Union[str, "ProtectionStatus"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_item_type: Optional[Union[str, "_models.WorkloadItemType"]] = None, + workload_type: Optional[Union[str, "_models.WorkloadType"]] = None, + protection_status: Optional[Union[str, "_models.ProtectionStatus"]] = None, **kwargs ): """ - :keyword backup_management_type: Backup management type. Possible values include: "Invalid", + :keyword backup_management_type: Backup management type. Known values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_item_type: Workload Item type. Possible values include: "Invalid", - "SQLInstance", "SQLDataBase", "SAPHanaSystem", "SAPHanaDatabase", "SAPAseSystem", - "SAPAseDatabase". + :keyword workload_item_type: Workload Item type. Known values are: "Invalid", "SQLInstance", + "SQLDataBase", "SAPHanaSystem", "SAPHanaDatabase", "SAPAseSystem", "SAPAseDatabase". :paramtype workload_item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadItemType - :keyword workload_type: Workload type. Possible values include: "Invalid", "VM", "FileFolder", + :keyword workload_type: Workload type. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadType - :keyword protection_status: Backup status query parameter. Possible values include: "Invalid", + :keyword protection_status: Backup status query parameter. Known values are: "Invalid", "NotProtected", "Protecting", "Protected", "ProtectionFailed". :paramtype protection_status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionStatus @@ -11853,7 +11824,7 @@ class ClientDiscoveryForProperties(msrest.serialization.Model): def __init__( self, *, - service_specification: Optional["ClientDiscoveryForServiceSpecification"] = None, + service_specification: Optional["_models.ClientDiscoveryForServiceSpecification"] = None, **kwargs ): """ @@ -11880,7 +11851,7 @@ class ClientDiscoveryForServiceSpecification(msrest.serialization.Model): def __init__( self, *, - log_specifications: Optional[List["ClientDiscoveryForLogSpecification"]] = None, + log_specifications: Optional[List["_models.ClientDiscoveryForLogSpecification"]] = None, **kwargs ): """ @@ -11910,7 +11881,7 @@ class ClientDiscoveryResponse(msrest.serialization.Model): def __init__( self, *, - value: Optional[List["ClientDiscoveryValueForSingleApi"]] = None, + value: Optional[List["_models.ClientDiscoveryValueForSingleApi"]] = None, next_link: Optional[str] = None, **kwargs ): @@ -11952,9 +11923,9 @@ def __init__( self, *, name: Optional[str] = None, - display: Optional["ClientDiscoveryDisplay"] = None, + display: Optional["_models.ClientDiscoveryDisplay"] = None, origin: Optional[str] = None, - properties: Optional["ClientDiscoveryForProperties"] = None, + properties: Optional["_models.ClientDiscoveryForProperties"] = None, **kwargs ): """ @@ -12151,7 +12122,7 @@ class DailyRetentionFormat(msrest.serialization.Model): def __init__( self, *, - days_of_the_month: Optional[List["Day"]] = None, + days_of_the_month: Optional[List["_models.Day"]] = None, **kwargs ): """ @@ -12181,7 +12152,7 @@ def __init__( self, *, retention_times: Optional[List[datetime.datetime]] = None, - retention_duration: Optional["RetentionDuration"] = None, + retention_duration: Optional["_models.RetentionDuration"] = None, **kwargs ): """ @@ -12342,7 +12313,7 @@ def __init__( *, node_name: Optional[str] = None, status: Optional[str] = None, - error_detail: Optional["ErrorDetail"] = None, + error_detail: Optional["_models.ErrorDetail"] = None, **kwargs ): """ @@ -12367,9 +12338,9 @@ class DpmBackupEngine(BackupEngineBase): :ivar friendly_name: Friendly name of the backup engine. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the backup engine. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backup engine. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Registration status of the backup engine with the Recovery Services @@ -12380,8 +12351,8 @@ class DpmBackupEngine(BackupEngineBase): :vartype backup_engine_state: str :ivar health_status: Backup status of the backup engine. :vartype health_status: str - :ivar backup_engine_type: Required. Type of the backup engine.Constant filled by server. - Possible values include: "Invalid", "DpmBackupEngine", "AzureBackupServerEngine". + :ivar backup_engine_type: Required. Type of the backup engine.Constant filled by server. Known + values are: "Invalid", "DpmBackupEngine", "AzureBackupServerEngine". :vartype backup_engine_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupEngineType :ivar can_re_register: Flag indicating if the backup engine be registered, once already @@ -12426,7 +12397,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, backup_engine_state: Optional[str] = None, health_status: Optional[str] = None, @@ -12436,15 +12407,15 @@ def __init__( azure_backup_agent_version: Optional[str] = None, is_azure_backup_agent_upgrade_available: Optional[bool] = None, is_dpm_upgrade_available: Optional[bool] = None, - extended_info: Optional["BackupEngineExtendedInfo"] = None, + extended_info: Optional["_models.BackupEngineExtendedInfo"] = None, **kwargs ): """ :keyword friendly_name: Friendly name of the backup engine. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the backup engine. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backup engine. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Registration status of the backup engine with the Recovery @@ -12540,9 +12511,9 @@ class DpmJob(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar operation: The operation name. @@ -12606,7 +12577,7 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, @@ -12617,17 +12588,17 @@ def __init__( container_name: Optional[str] = None, container_type: Optional[str] = None, workload_type: Optional[str] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, - error_details: Optional[List["DpmErrorInfo"]] = None, - extended_info: Optional["DpmJobExtendedInfo"] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, + error_details: Optional[List["_models.DpmErrorInfo"]] = None, + extended_info: Optional["_models.DpmJobExtendedInfo"] = None, **kwargs ): """ :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType @@ -12694,7 +12665,7 @@ class DpmJobExtendedInfo(msrest.serialization.Model): def __init__( self, *, - tasks_list: Optional[List["DpmJobTaskDetails"]] = None, + tasks_list: Optional[List["_models.DpmJobTaskDetails"]] = None, property_bag: Optional[Dict[str, str]] = None, dynamic_error_message: Optional[str] = None, **kwargs @@ -12774,13 +12745,13 @@ class DPMProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -12797,7 +12768,7 @@ class DPMProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -12823,9 +12794,8 @@ class DPMProtectedItem(ProtectedItem): :vartype friendly_name: str :ivar backup_engine_name: Backup Management server protecting this backup item. :vartype backup_engine_name: str - :ivar protection_state: Protection state of the backup engine. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :ivar protection_state: Protection state of the backup engine. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemState :ivar extended_info: Extended info of the backup item. @@ -12864,14 +12834,14 @@ class DPMProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -12882,20 +12852,20 @@ def __init__( policy_name: Optional[str] = None, friendly_name: Optional[str] = None, backup_engine_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectedItemState"]] = None, - extended_info: Optional["DPMProtectedItemExtendedInfo"] = None, + protection_state: Optional[Union[str, "_models.ProtectedItemState"]] = None, + extended_info: Optional["_models.DPMProtectedItemExtendedInfo"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -12910,7 +12880,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -12937,9 +12907,8 @@ def __init__( :paramtype friendly_name: str :keyword backup_engine_name: Backup Management server protecting this backup item. :paramtype backup_engine_name: str - :keyword protection_state: Protection state of the backup engine. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Protection state of the backup engine. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemState :keyword extended_info: Extended info of the backup item. @@ -13305,7 +13274,7 @@ class ExtendedProperties(msrest.serialization.Model): def __init__( self, *, - disk_exclusion_properties: Optional["DiskExclusionProperties"] = None, + disk_exclusion_properties: Optional["_models.DiskExclusionProperties"] = None, linux_vm_application_name: Optional[str] = None, **kwargs ): @@ -13328,9 +13297,9 @@ class GenericContainer(ProtectionContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -13344,10 +13313,10 @@ class GenericContainer(ProtectionContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -13380,20 +13349,20 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, fabric_name: Optional[str] = None, - extended_information: Optional["GenericContainerExtendedInfo"] = None, + extended_information: Optional["_models.GenericContainerExtendedInfo"] = None, **kwargs ): """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -13438,7 +13407,7 @@ def __init__( self, *, raw_cert_data: Optional[str] = None, - container_identity_info: Optional["ContainerIdentityInfo"] = None, + container_identity_info: Optional["_models.ContainerIdentityInfo"] = None, service_endpoints: Optional[Dict[str, str]] = None, **kwargs ): @@ -13464,13 +13433,13 @@ class GenericProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -13487,7 +13456,7 @@ class GenericProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -13514,7 +13483,7 @@ class GenericProtectedItem(ProtectedItem): :ivar policy_state: Indicates consistency of policy object and policy applied to this backup item. :vartype policy_state: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState @@ -13560,14 +13529,14 @@ class GenericProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -13578,22 +13547,22 @@ def __init__( policy_name: Optional[str] = None, friendly_name: Optional[str] = None, policy_state: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, protected_item_id: Optional[int] = None, source_associations: Optional[Dict[str, str]] = None, fabric_name: Optional[str] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -13608,7 +13577,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -13636,9 +13605,8 @@ def __init__( :keyword policy_state: Indicates consistency of policy object and policy applied to this backup item. :paramtype policy_state: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionState :keyword protected_item_id: Data Plane Service ID of the protected item. @@ -13700,7 +13668,7 @@ def __init__( *, protected_items_count: Optional[int] = None, resource_guard_operation_requests: Optional[List[str]] = None, - sub_protection_policy: Optional[List["SubProtectionPolicy"]] = None, + sub_protection_policy: Optional[List["_models.SubProtectionPolicy"]] = None, time_zone: Optional[str] = None, fabric_name: Optional[str] = None, **kwargs @@ -14031,16 +13999,16 @@ def __init__( recovery_point_additional_info: Optional[str] = None, source_vm_storage_type: Optional[str] = None, is_source_vm_encrypted: Optional[bool] = None, - key_and_secret: Optional["KeyAndSecretDetails"] = None, + key_and_secret: Optional["_models.KeyAndSecretDetails"] = None, is_instant_ilr_session_active: Optional[bool] = None, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformationV2"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformationV2"]] = None, is_managed_virtual_machine: Optional[bool] = None, virtual_machine_size: Optional[str] = None, original_storage_account_option: Optional[bool] = None, os_type: Optional[str] = None, - recovery_point_disk_configuration: Optional["RecoveryPointDiskConfiguration"] = None, + recovery_point_disk_configuration: Optional["_models.RecoveryPointDiskConfiguration"] = None, zones: Optional[List[str]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, **kwargs ): """ @@ -14116,8 +14084,8 @@ class IaasVMRestoreRequest(RestoreRequest): :vartype object_type: str :ivar recovery_point_id: ID of the backup copy to be recovered. :vartype recovery_point_id: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM which is being recovered. @@ -14215,7 +14183,7 @@ def __init__( self, *, recovery_point_id: Optional[str] = None, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, target_virtual_machine_id: Optional[str] = None, target_resource_group_id: Optional[str] = None, @@ -14227,20 +14195,20 @@ def __init__( affinity_group: Optional[str] = None, create_new_cloud_service: Optional[bool] = None, original_storage_account_option: Optional[bool] = None, - encryption_details: Optional["EncryptionDetails"] = None, + encryption_details: Optional["_models.EncryptionDetails"] = None, restore_disk_lun_list: Optional[List[int]] = None, restore_with_managed_disks: Optional[bool] = None, disk_encryption_set_id: Optional[str] = None, zones: Optional[List[str]] = None, - identity_info: Optional["IdentityInfo"] = None, - identity_based_restore_details: Optional["IdentityBasedRestoreDetails"] = None, + identity_info: Optional["_models.IdentityInfo"] = None, + identity_based_restore_details: Optional["_models.IdentityBasedRestoreDetails"] = None, **kwargs ): """ :keyword recovery_point_id: ID of the backup copy to be recovered. :paramtype recovery_point_id: str - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM which is being recovered. @@ -14336,8 +14304,8 @@ class IaasVMRestoreWithRehydrationRequest(IaasVMRestoreRequest): :vartype object_type: str :ivar recovery_point_id: ID of the backup copy to be recovered. :vartype recovery_point_id: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM which is being recovered. @@ -14435,7 +14403,7 @@ def __init__( self, *, recovery_point_id: Optional[str] = None, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, target_virtual_machine_id: Optional[str] = None, target_resource_group_id: Optional[str] = None, @@ -14447,21 +14415,21 @@ def __init__( affinity_group: Optional[str] = None, create_new_cloud_service: Optional[bool] = None, original_storage_account_option: Optional[bool] = None, - encryption_details: Optional["EncryptionDetails"] = None, + encryption_details: Optional["_models.EncryptionDetails"] = None, restore_disk_lun_list: Optional[List[int]] = None, restore_with_managed_disks: Optional[bool] = None, disk_encryption_set_id: Optional[str] = None, zones: Optional[List[str]] = None, - identity_info: Optional["IdentityInfo"] = None, - identity_based_restore_details: Optional["IdentityBasedRestoreDetails"] = None, - recovery_point_rehydration_info: Optional["RecoveryPointRehydrationInfo"] = None, + identity_info: Optional["_models.IdentityInfo"] = None, + identity_based_restore_details: Optional["_models.IdentityBasedRestoreDetails"] = None, + recovery_point_rehydration_info: Optional["_models.RecoveryPointRehydrationInfo"] = None, **kwargs ): """ :keyword recovery_point_id: ID of the backup copy to be recovered. :paramtype recovery_point_id: str - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM which is being recovered. @@ -14643,7 +14611,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["ILRRequest"] = None, + properties: Optional["_models.ILRRequest"] = None, **kwargs ): """ @@ -14684,8 +14652,8 @@ def __init__( self, *, status: Optional[str] = None, - error_detail: Optional["ErrorDetail"] = None, - inquiry_details: Optional[List["WorkloadInquiryDetails"]] = None, + error_detail: Optional["_models.ErrorDetail"] = None, + inquiry_details: Optional[List["_models.WorkloadInquiryDetails"]] = None, **kwargs ): """ @@ -14732,7 +14700,7 @@ def __init__( self, *, status: Optional[str] = None, - error_detail: Optional["ErrorDetail"] = None, + error_detail: Optional["_models.ErrorDetail"] = None, **kwargs ): """ @@ -14762,7 +14730,7 @@ class InstantItemRecoveryTarget(msrest.serialization.Model): def __init__( self, *, - client_scripts: Optional[List["ClientScriptForConnect"]] = None, + client_scripts: Optional[List["_models.ClientScriptForConnect"]] = None, **kwargs ): """ @@ -14809,16 +14777,16 @@ def __init__( class JobQueryObject(msrest.serialization.Model): """Filters to list the jobs. - :ivar status: Status of the job. Possible values include: "Invalid", "InProgress", "Completed", + :ivar status: Status of the job. Known values are: "Invalid", "InProgress", "Completed", "Failed", "CompletedWithWarnings", "Cancelled", "Cancelling". :vartype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.JobStatus - :ivar backup_management_type: Type of backup management for the job. Possible values include: + :ivar backup_management_type: Type of backup management for the job. Known values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar operation: Type of operation. Possible values include: "Invalid", "Register", - "UnRegister", "ConfigureBackup", "Backup", "Restore", "DisableBackup", "DeleteBackupData", + :ivar operation: Type of operation. Known values are: "Invalid", "Register", "UnRegister", + "ConfigureBackup", "Backup", "Restore", "DisableBackup", "DeleteBackupData", "CrossRegionRestore", "Undelete", "UpdateCustomerManagedKey". :vartype operation: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.JobOperationType @@ -14842,25 +14810,25 @@ class JobQueryObject(msrest.serialization.Model): def __init__( self, *, - status: Optional[Union[str, "JobStatus"]] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - operation: Optional[Union[str, "JobOperationType"]] = None, + status: Optional[Union[str, "_models.JobStatus"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + operation: Optional[Union[str, "_models.JobOperationType"]] = None, job_id: Optional[str] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, **kwargs ): """ - :keyword status: Status of the job. Possible values include: "Invalid", "InProgress", - "Completed", "Failed", "CompletedWithWarnings", "Cancelled", "Cancelling". + :keyword status: Status of the job. Known values are: "Invalid", "InProgress", "Completed", + "Failed", "CompletedWithWarnings", "Cancelled", "Cancelling". :paramtype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.JobStatus - :keyword backup_management_type: Type of backup management for the job. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the job. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword operation: Type of operation. Possible values include: "Invalid", "Register", - "UnRegister", "ConfigureBackup", "Backup", "Restore", "DisableBackup", "DeleteBackupData", + :keyword operation: Type of operation. Known values are: "Invalid", "Register", "UnRegister", + "ConfigureBackup", "Backup", "Restore", "DisableBackup", "DeleteBackupData", "CrossRegionRestore", "Undelete", "UpdateCustomerManagedKey". :paramtype operation: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.JobOperationType @@ -14924,7 +14892,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["Job"] = None, + properties: Optional["_models.Job"] = None, **kwargs ): """ @@ -14960,7 +14928,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["JobResource"]] = None, + value: Optional[List["_models.JobResource"]] = None, **kwargs ): """ @@ -15041,8 +15009,8 @@ class KeyAndSecretDetails(msrest.serialization.Model): def __init__( self, *, - kek_details: Optional["KEKDetails"] = None, - bek_details: Optional["BEKDetails"] = None, + kek_details: Optional["_models.KEKDetails"] = None, + bek_details: Optional["_models.BEKDetails"] = None, encryption_mechanism: Optional[str] = None, **kwargs ): @@ -15063,7 +15031,7 @@ def __init__( class KPIResourceHealthDetails(msrest.serialization.Model): """KPI Resource Health Details. - :ivar resource_health_status: Resource Health Status. Possible values include: "Healthy", + :ivar resource_health_status: Resource Health Status. Known values are: "Healthy", "TransientDegraded", "PersistentDegraded", "TransientUnhealthy", "PersistentUnhealthy", "Invalid". :vartype resource_health_status: str or @@ -15081,12 +15049,12 @@ class KPIResourceHealthDetails(msrest.serialization.Model): def __init__( self, *, - resource_health_status: Optional[Union[str, "ResourceHealthStatus"]] = None, - resource_health_details: Optional[List["ResourceHealthDetails"]] = None, + resource_health_status: Optional[Union[str, "_models.ResourceHealthStatus"]] = None, + resource_health_details: Optional[List["_models.ResourceHealthDetails"]] = None, **kwargs ): """ - :keyword resource_health_status: Resource Health Status. Possible values include: "Healthy", + :keyword resource_health_status: Resource Health Status. Known values are: "Healthy", "TransientDegraded", "PersistentDegraded", "TransientUnhealthy", "PersistentUnhealthy", "Invalid". :paramtype resource_health_status: str or @@ -15277,10 +15245,10 @@ class LongTermRetentionPolicy(RetentionPolicy): def __init__( self, *, - daily_schedule: Optional["DailyRetentionSchedule"] = None, - weekly_schedule: Optional["WeeklyRetentionSchedule"] = None, - monthly_schedule: Optional["MonthlyRetentionSchedule"] = None, - yearly_schedule: Optional["YearlyRetentionSchedule"] = None, + daily_schedule: Optional["_models.DailyRetentionSchedule"] = None, + weekly_schedule: Optional["_models.WeeklyRetentionSchedule"] = None, + monthly_schedule: Optional["_models.MonthlyRetentionSchedule"] = None, + yearly_schedule: Optional["_models.YearlyRetentionSchedule"] = None, **kwargs ): """ @@ -15340,9 +15308,9 @@ class MabContainer(ProtectionContainer): :ivar friendly_name: Friendly name of the container. :vartype friendly_name: str - :ivar backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar registration_status: Status of registration of the container with the Recovery Services @@ -15356,10 +15324,10 @@ class MabContainer(ProtectionContainer): MAB, DPM etc) is Windows 4. Azure SQL instance is AzureSqlContainer. 5. Storage containers is StorageContainer. 6. Azure workload - Backup is VMAppContainer.Constant filled by server. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", + Backup is VMAppContainer.Constant filled by server. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer", "Microsoft.ClassicCompute/virtualMachines", "Microsoft.Compute/virtualMachines", "AzureWorkloadContainer". :vartype container_type: str or @@ -15408,7 +15376,7 @@ def __init__( self, *, friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, registration_status: Optional[str] = None, health_status: Optional[str] = None, protectable_object_type: Optional[str] = None, @@ -15416,17 +15384,17 @@ def __init__( container_id: Optional[int] = None, protected_item_count: Optional[int] = None, agent_version: Optional[str] = None, - extended_info: Optional["MabContainerExtendedInfo"] = None, - mab_container_health_details: Optional[List["MABContainerHealthDetails"]] = None, + extended_info: Optional["_models.MabContainerExtendedInfo"] = None, + mab_container_health_details: Optional[List["_models.MABContainerHealthDetails"]] = None, container_health_state: Optional[str] = None, **kwargs ): """ :keyword friendly_name: Friendly name of the container. :paramtype friendly_name: str - :keyword backup_management_type: Type of backup management for the container. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the container. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword registration_status: Status of registration of the container with the Recovery @@ -15470,9 +15438,9 @@ class MabContainerExtendedInfo(msrest.serialization.Model): :ivar last_refreshed_at: Time stamp when this container was refreshed. :vartype last_refreshed_at: ~datetime.datetime - :ivar backup_item_type: Type of backup items associated with this container. Possible values - include: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", - "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", + :ivar backup_item_type: Type of backup items associated with this container. Known values are: + "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", + "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype backup_item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupItemType @@ -15496,7 +15464,7 @@ def __init__( self, *, last_refreshed_at: Optional[datetime.datetime] = None, - backup_item_type: Optional[Union[str, "BackupItemType"]] = None, + backup_item_type: Optional[Union[str, "_models.BackupItemType"]] = None, backup_items: Optional[List[str]] = None, policy_name: Optional[str] = None, last_backup_status: Optional[str] = None, @@ -15505,8 +15473,8 @@ def __init__( """ :keyword last_refreshed_at: Time stamp when this container was refreshed. :paramtype last_refreshed_at: ~datetime.datetime - :keyword backup_item_type: Type of backup items associated with this container. Possible values - include: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", + :keyword backup_item_type: Type of backup items associated with this container. Known values + are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :paramtype backup_item_type: str or @@ -15611,13 +15579,13 @@ class MabFileFolderProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -15634,7 +15602,7 @@ class MabFileFolderProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -15707,14 +15675,14 @@ class MabFileFolderProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -15729,19 +15697,19 @@ def __init__( last_backup_time: Optional[datetime.datetime] = None, protection_state: Optional[str] = None, deferred_delete_sync_time_in_utc: Optional[int] = None, - extended_info: Optional["MabFileFolderProtectedItemExtendedInfo"] = None, + extended_info: Optional["_models.MabFileFolderProtectedItemExtendedInfo"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -15756,7 +15724,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. :paramtype deferred_delete_time_in_utc: ~datetime.datetime @@ -15852,9 +15820,9 @@ class MabJob(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar operation: The operation name. @@ -15877,13 +15845,13 @@ class MabJob(Job): ~azure.mgmt.recoveryservicesbackup.activestamp.models.JobSupportedAction] :ivar mab_server_name: Name of server protecting the DS. :vartype mab_server_name: str - :ivar mab_server_type: Server type of MAB container. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer". + :ivar mab_server_type: Server type of MAB container. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer". :vartype mab_server_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.MabServerType - :ivar workload_type: Workload type of backup item. Possible values include: "Invalid", "VM", + :ivar workload_type: Workload type of backup item. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". @@ -15923,27 +15891,27 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, activity_id: Optional[str] = None, duration: Optional[datetime.timedelta] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, mab_server_name: Optional[str] = None, - mab_server_type: Optional[Union[str, "MabServerType"]] = None, - workload_type: Optional[Union[str, "WorkloadType"]] = None, - error_details: Optional[List["MabErrorInfo"]] = None, - extended_info: Optional["MabJobExtendedInfo"] = None, + mab_server_type: Optional[Union[str, "_models.MabServerType"]] = None, + workload_type: Optional[Union[str, "_models.WorkloadType"]] = None, + error_details: Optional[List["_models.MabErrorInfo"]] = None, + extended_info: Optional["_models.MabJobExtendedInfo"] = None, **kwargs ): """ :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType @@ -15964,13 +15932,13 @@ def __init__( ~azure.mgmt.recoveryservicesbackup.activestamp.models.JobSupportedAction] :keyword mab_server_name: Name of server protecting the DS. :paramtype mab_server_name: str - :keyword mab_server_type: Server type of MAB container. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer". + :keyword mab_server_type: Server type of MAB container. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer". :paramtype mab_server_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.MabServerType - :keyword workload_type: Workload type of backup item. Possible values include: "Invalid", "VM", + :keyword workload_type: Workload type of backup item. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". @@ -16015,7 +15983,7 @@ class MabJobExtendedInfo(msrest.serialization.Model): def __init__( self, *, - tasks_list: Optional[List["MabJobTaskDetails"]] = None, + tasks_list: Optional[List["_models.MabJobTaskDetails"]] = None, property_bag: Optional[Dict[str, str]] = None, dynamic_error_message: Optional[str] = None, **kwargs @@ -16124,8 +16092,8 @@ def __init__( *, protected_items_count: Optional[int] = None, resource_guard_operation_requests: Optional[List[str]] = None, - schedule_policy: Optional["SchedulePolicy"] = None, - retention_policy: Optional["RetentionPolicy"] = None, + schedule_policy: Optional["_models.SchedulePolicy"] = None, + retention_policy: Optional["_models.RetentionPolicy"] = None, **kwargs ): """ @@ -16150,7 +16118,7 @@ class MonthlyRetentionSchedule(msrest.serialization.Model): """Monthly retention schedule. :ivar retention_schedule_format_type: Retention schedule format type for monthly retention - policy. Possible values include: "Invalid", "Daily", "Weekly". + policy. Known values are: "Invalid", "Daily", "Weekly". :vartype retention_schedule_format_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RetentionScheduleFormat :ivar retention_schedule_daily: Daily retention format for monthly retention policy. @@ -16177,16 +16145,16 @@ class MonthlyRetentionSchedule(msrest.serialization.Model): def __init__( self, *, - retention_schedule_format_type: Optional[Union[str, "RetentionScheduleFormat"]] = None, - retention_schedule_daily: Optional["DailyRetentionFormat"] = None, - retention_schedule_weekly: Optional["WeeklyRetentionFormat"] = None, + retention_schedule_format_type: Optional[Union[str, "_models.RetentionScheduleFormat"]] = None, + retention_schedule_daily: Optional["_models.DailyRetentionFormat"] = None, + retention_schedule_weekly: Optional["_models.WeeklyRetentionFormat"] = None, retention_times: Optional[List[datetime.datetime]] = None, - retention_duration: Optional["RetentionDuration"] = None, + retention_duration: Optional["_models.RetentionDuration"] = None, **kwargs ): """ :keyword retention_schedule_format_type: Retention schedule format type for monthly retention - policy. Possible values include: "Invalid", "Daily", "Weekly". + policy. Known values are: "Invalid", "Daily", "Weekly". :paramtype retention_schedule_format_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RetentionScheduleFormat :keyword retention_schedule_daily: Daily retention format for monthly retention policy. @@ -16214,12 +16182,12 @@ class MoveRPAcrossTiersRequest(msrest.serialization.Model): :ivar object_type: Gets the class type. :vartype object_type: str - :ivar source_tier_type: Source tier from where RP needs to be moved. Possible values include: + :ivar source_tier_type: Source tier from where RP needs to be moved. Known values are: "Invalid", "InstantRP", "HardenedRP", "ArchivedRP". :vartype source_tier_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierType - :ivar target_tier_type: Target tier where RP needs to be moved. Possible values include: - "Invalid", "InstantRP", "HardenedRP", "ArchivedRP". + :ivar target_tier_type: Target tier where RP needs to be moved. Known values are: "Invalid", + "InstantRP", "HardenedRP", "ArchivedRP". :vartype target_tier_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierType """ @@ -16234,19 +16202,19 @@ def __init__( self, *, object_type: Optional[str] = None, - source_tier_type: Optional[Union[str, "RecoveryPointTierType"]] = None, - target_tier_type: Optional[Union[str, "RecoveryPointTierType"]] = None, + source_tier_type: Optional[Union[str, "_models.RecoveryPointTierType"]] = None, + target_tier_type: Optional[Union[str, "_models.RecoveryPointTierType"]] = None, **kwargs ): """ :keyword object_type: Gets the class type. :paramtype object_type: str - :keyword source_tier_type: Source tier from where RP needs to be moved. Possible values - include: "Invalid", "InstantRP", "HardenedRP", "ArchivedRP". + :keyword source_tier_type: Source tier from where RP needs to be moved. Known values are: + "Invalid", "InstantRP", "HardenedRP", "ArchivedRP". :paramtype source_tier_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierType - :keyword target_tier_type: Target tier where RP needs to be moved. Possible values include: - "Invalid", "InstantRP", "HardenedRP", "ArchivedRP". + :keyword target_tier_type: Target tier where RP needs to be moved. Known values are: "Invalid", + "InstantRP", "HardenedRP", "ArchivedRP". :paramtype target_tier_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierType """ @@ -16302,7 +16270,7 @@ class NewErrorResponse(msrest.serialization.Model): def __init__( self, *, - error: Optional["NewErrorResponseError"] = None, + error: Optional["_models.NewErrorResponseError"] = None, **kwargs ): """ @@ -16400,7 +16368,7 @@ def __init__( class OperationWorkerResponse(msrest.serialization.Model): """This is the base class for operation result responses. - :ivar status_code: HTTP Status Code of the operation. Possible values include: "Continue", + :ivar status_code: HTTP Status Code of the operation. Known values are: "Continue", "SwitchingProtocols", "OK", "Created", "Accepted", "NonAuthoritativeInformation", "NoContent", "ResetContent", "PartialContent", "MultipleChoices", "Ambiguous", "MovedPermanently", "Moved", "Found", "Redirect", "SeeOther", "RedirectMethod", "NotModified", "UseProxy", "Unused", @@ -16425,12 +16393,12 @@ class OperationWorkerResponse(msrest.serialization.Model): def __init__( self, *, - status_code: Optional[Union[str, "HttpStatusCode"]] = None, + status_code: Optional[Union[str, "_models.HttpStatusCode"]] = None, headers: Optional[Dict[str, List[str]]] = None, **kwargs ): """ - :keyword status_code: HTTP Status Code of the operation. Possible values include: "Continue", + :keyword status_code: HTTP Status Code of the operation. Known values are: "Continue", "SwitchingProtocols", "OK", "Created", "Accepted", "NonAuthoritativeInformation", "NoContent", "ResetContent", "PartialContent", "MultipleChoices", "Ambiguous", "MovedPermanently", "Moved", "Found", "Redirect", "SeeOther", "RedirectMethod", "NotModified", "UseProxy", "Unused", @@ -16454,7 +16422,7 @@ def __init__( class OperationResultInfoBaseResource(OperationWorkerResponse): """Base class for operation result info. - :ivar status_code: HTTP Status Code of the operation. Possible values include: "Continue", + :ivar status_code: HTTP Status Code of the operation. Known values are: "Continue", "SwitchingProtocols", "OK", "Created", "Accepted", "NonAuthoritativeInformation", "NoContent", "ResetContent", "PartialContent", "MultipleChoices", "Ambiguous", "MovedPermanently", "Moved", "Found", "Redirect", "SeeOther", "RedirectMethod", "NotModified", "UseProxy", "Unused", @@ -16483,13 +16451,13 @@ class OperationResultInfoBaseResource(OperationWorkerResponse): def __init__( self, *, - status_code: Optional[Union[str, "HttpStatusCode"]] = None, + status_code: Optional[Union[str, "_models.HttpStatusCode"]] = None, headers: Optional[Dict[str, List[str]]] = None, - operation: Optional["OperationResultInfoBase"] = None, + operation: Optional["_models.OperationResultInfoBase"] = None, **kwargs ): """ - :keyword status_code: HTTP Status Code of the operation. Possible values include: "Continue", + :keyword status_code: HTTP Status Code of the operation. Known values are: "Continue", "SwitchingProtocols", "OK", "Created", "Accepted", "NonAuthoritativeInformation", "NoContent", "ResetContent", "PartialContent", "MultipleChoices", "Ambiguous", "MovedPermanently", "Moved", "Found", "Redirect", "SeeOther", "RedirectMethod", "NotModified", "UseProxy", "Unused", @@ -16519,7 +16487,7 @@ class OperationStatus(msrest.serialization.Model): :vartype id: str :ivar name: Name of the operation. :vartype name: str - :ivar status: Operation status. Possible values include: "Invalid", "InProgress", "Succeeded", + :ivar status: Operation status. Known values are: "Invalid", "InProgress", "Succeeded", "Failed", "Canceled". :vartype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatusValues @@ -16549,11 +16517,11 @@ def __init__( *, id: Optional[str] = None, name: Optional[str] = None, - status: Optional[Union[str, "OperationStatusValues"]] = None, + status: Optional[Union[str, "_models.OperationStatusValues"]] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, - error: Optional["OperationStatusError"] = None, - properties: Optional["OperationStatusExtendedInfo"] = None, + error: Optional["_models.OperationStatusError"] = None, + properties: Optional["_models.OperationStatusExtendedInfo"] = None, **kwargs ): """ @@ -16561,8 +16529,8 @@ def __init__( :paramtype id: str :keyword name: Name of the operation. :paramtype name: str - :keyword status: Operation status. Possible values include: "Invalid", "InProgress", - "Succeeded", "Failed", "Canceled". + :keyword status: Operation status. Known values are: "Invalid", "InProgress", "Succeeded", + "Failed", "Canceled". :paramtype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatusValues :keyword start_time: Operation start time. Format: ISO-8601. @@ -16757,7 +16725,7 @@ class OperationStatusProvisionILRExtendedInfo(OperationStatusExtendedInfo): def __init__( self, *, - recovery_target: Optional["InstantItemRecoveryTarget"] = None, + recovery_target: Optional["_models.InstantItemRecoveryTarget"] = None, **kwargs ): """ @@ -16795,7 +16763,7 @@ class OperationStatusValidateOperationExtendedInfo(OperationStatusExtendedInfo): def __init__( self, *, - validate_operation_response: Optional["ValidateOperationResponse"] = None, + validate_operation_response: Optional["_models.ValidateOperationResponse"] = None, **kwargs ): """ @@ -16843,8 +16811,8 @@ def __init__( class PreBackupValidation(msrest.serialization.Model): """Pre-backup validation for Azure VM Workload provider. - :ivar status: Status of protectable item, i.e. InProgress,Succeeded,Failed. Possible values - include: "Invalid", "Success", "Failed". + :ivar status: Status of protectable item, i.e. InProgress,Succeeded,Failed. Known values are: + "Invalid", "Success", "Failed". :vartype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.InquiryStatus :ivar code: Error code of protectable item. :vartype code: str @@ -16861,14 +16829,14 @@ class PreBackupValidation(msrest.serialization.Model): def __init__( self, *, - status: Optional[Union[str, "InquiryStatus"]] = None, + status: Optional[Union[str, "_models.InquiryStatus"]] = None, code: Optional[str] = None, message: Optional[str] = None, **kwargs ): """ - :keyword status: Status of protectable item, i.e. InProgress,Succeeded,Failed. Possible values - include: "Invalid", "Success", "Failed". + :keyword status: Status of protectable item, i.e. InProgress,Succeeded,Failed. Known values + are: "Invalid", "Success", "Failed". :paramtype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.InquiryStatus :keyword code: Error code of protectable item. :paramtype code: str @@ -16890,7 +16858,7 @@ class PrepareDataMoveRequest(msrest.serialization.Model): :vartype target_resource_id: str :ivar target_region: Required. Target Region. :vartype target_region: str - :ivar data_move_level: Required. DataMove Level. Possible values include: "Invalid", "Vault", + :ivar data_move_level: Required. DataMove Level. Known values are: "Invalid", "Vault", "Container". :vartype data_move_level: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataMoveLevel @@ -16920,7 +16888,7 @@ def __init__( *, target_resource_id: str, target_region: str, - data_move_level: Union[str, "DataMoveLevel"], + data_move_level: Union[str, "_models.DataMoveLevel"], source_container_arm_ids: Optional[List[str]] = None, ignore_moved: Optional[bool] = None, **kwargs @@ -16930,8 +16898,8 @@ def __init__( :paramtype target_resource_id: str :keyword target_region: Required. Target Region. :paramtype target_region: str - :keyword data_move_level: Required. DataMove Level. Possible values include: "Invalid", - "Vault", "Container". + :keyword data_move_level: Required. DataMove Level. Known values are: "Invalid", "Vault", + "Container". :paramtype data_move_level: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataMoveLevel :keyword source_container_arm_ids: Source Container ArmIds @@ -17035,9 +17003,9 @@ class PreValidateEnableBackupRequest(msrest.serialization.Model): #. VM is already protected #. Any VM related configuration passed in properties. - :ivar resource_type: ProtectedItem Type- VM, SqlDataBase, AzureFileShare etc. Possible values - include: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", - "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", + :ivar resource_type: ProtectedItem Type- VM, SqlDataBase, AzureFileShare etc. Known values are: + "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", + "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype resource_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType @@ -17059,15 +17027,15 @@ class PreValidateEnableBackupRequest(msrest.serialization.Model): def __init__( self, *, - resource_type: Optional[Union[str, "DataSourceType"]] = None, + resource_type: Optional[Union[str, "_models.DataSourceType"]] = None, resource_id: Optional[str] = None, vault_id: Optional[str] = None, properties: Optional[str] = None, **kwargs ): """ - :keyword resource_type: ProtectedItem Type- VM, SqlDataBase, AzureFileShare etc. Possible - values include: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", + :keyword resource_type: ProtectedItem Type- VM, SqlDataBase, AzureFileShare etc. Known values + are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :paramtype resource_type: str or @@ -17089,7 +17057,7 @@ def __init__( class PreValidateEnableBackupResponse(msrest.serialization.Model): """Response contract for enable backup validation request. - :ivar status: Validation Status. Possible values include: "Invalid", "Succeeded", "Failed". + :ivar status: Validation Status. Known values are: "Invalid", "Succeeded", "Failed". :vartype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ValidationStatus :ivar error_code: Response error code. :vartype error_code: str @@ -17118,7 +17086,7 @@ class PreValidateEnableBackupResponse(msrest.serialization.Model): def __init__( self, *, - status: Optional[Union[str, "ValidationStatus"]] = None, + status: Optional[Union[str, "_models.ValidationStatus"]] = None, error_code: Optional[str] = None, error_message: Optional[str] = None, recommendation: Optional[str] = None, @@ -17127,7 +17095,7 @@ def __init__( **kwargs ): """ - :keyword status: Validation Status. Possible values include: "Invalid", "Succeeded", "Failed". + :keyword status: Validation Status. Known values are: "Invalid", "Succeeded", "Failed". :paramtype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ValidationStatus :keyword error_code: Response error code. @@ -17182,7 +17150,7 @@ class PrivateEndpointConnection(msrest.serialization.Model): """Private Endpoint Connection Response Properties. :ivar provisioning_state: Gets or sets provisioning state of the private endpoint connection. - Possible values include: "Succeeded", "Deleting", "Failed", "Pending". + Known values are: "Succeeded", "Deleting", "Failed", "Pending". :vartype provisioning_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProvisioningState :ivar private_endpoint: Gets or sets private endpoint associated with the private endpoint @@ -17204,14 +17172,14 @@ class PrivateEndpointConnection(msrest.serialization.Model): def __init__( self, *, - provisioning_state: Optional[Union[str, "ProvisioningState"]] = None, - private_endpoint: Optional["PrivateEndpoint"] = None, - private_link_service_connection_state: Optional["PrivateLinkServiceConnectionState"] = None, + provisioning_state: Optional[Union[str, "_models.ProvisioningState"]] = None, + private_endpoint: Optional["_models.PrivateEndpoint"] = None, + private_link_service_connection_state: Optional["_models.PrivateLinkServiceConnectionState"] = None, **kwargs ): """ :keyword provisioning_state: Gets or sets provisioning state of the private endpoint - connection. Possible values include: "Succeeded", "Deleting", "Failed", "Pending". + connection. Known values are: "Succeeded", "Deleting", "Failed", "Pending". :paramtype provisioning_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProvisioningState :keyword private_endpoint: Gets or sets private endpoint associated with the private endpoint @@ -17274,7 +17242,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["PrivateEndpointConnection"] = None, + properties: Optional["_models.PrivateEndpointConnection"] = None, **kwargs ): """ @@ -17295,8 +17263,8 @@ def __init__( class PrivateLinkServiceConnectionState(msrest.serialization.Model): """Private Link Service Connection State. - :ivar status: Gets or sets the status. Possible values include: "Pending", "Approved", - "Rejected", "Disconnected". + :ivar status: Gets or sets the status. Known values are: "Pending", "Approved", "Rejected", + "Disconnected". :vartype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.PrivateEndpointConnectionStatus :ivar description: Gets or sets description. @@ -17314,14 +17282,14 @@ class PrivateLinkServiceConnectionState(msrest.serialization.Model): def __init__( self, *, - status: Optional[Union[str, "PrivateEndpointConnectionStatus"]] = None, + status: Optional[Union[str, "_models.PrivateEndpointConnectionStatus"]] = None, description: Optional[str] = None, action_required: Optional[str] = None, **kwargs ): """ - :keyword status: Gets or sets the status. Possible values include: "Pending", "Approved", - "Rejected", "Disconnected". + :keyword status: Gets or sets the status. Known values are: "Pending", "Approved", "Rejected", + "Disconnected". :paramtype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.PrivateEndpointConnectionStatus :keyword description: Gets or sets description. @@ -17379,7 +17347,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["ProtectableContainer"] = None, + properties: Optional["_models.ProtectableContainer"] = None, **kwargs ): """ @@ -17417,7 +17385,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["ProtectableContainerResource"]] = None, + value: Optional[List["_models.ProtectableContainerResource"]] = None, **kwargs ): """ @@ -17435,16 +17403,16 @@ def __init__( class ProtectedItemQueryObject(msrest.serialization.Model): """Filters to list backup items. - :ivar health_state: Health State for the backed up item. Possible values include: "Passed", + :ivar health_state: Health State for the backed up item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :vartype health_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.HealthState - :ivar backup_management_type: Backup management type for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type for the backed up item. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar item_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar item_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataSourceType @@ -17477,9 +17445,9 @@ class ProtectedItemQueryObject(msrest.serialization.Model): def __init__( self, *, - health_state: Optional[Union[str, "HealthState"]] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - item_type: Optional[Union[str, "DataSourceType"]] = None, + health_state: Optional[Union[str, "_models.HealthState"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + item_type: Optional[Union[str, "_models.DataSourceType"]] = None, policy_name: Optional[str] = None, container_name: Optional[str] = None, backup_engine_name: Optional[str] = None, @@ -17489,17 +17457,17 @@ def __init__( **kwargs ): """ - :keyword health_state: Health State for the backed up item. Possible values include: "Passed", + :keyword health_state: Health State for the backed up item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :paramtype health_state: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.HealthState - :keyword backup_management_type: Backup management type for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Backup management type for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword item_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :keyword item_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :paramtype item_type: str or @@ -17573,7 +17541,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["ProtectedItem"] = None, + properties: Optional["_models.ProtectedItem"] = None, **kwargs ): """ @@ -17610,7 +17578,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["ProtectedItemResource"]] = None, + value: Optional[List["_models.ProtectedItemResource"]] = None, **kwargs ): """ @@ -17669,7 +17637,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["ProtectionContainer"] = None, + properties: Optional["_models.ProtectionContainer"] = None, **kwargs ): """ @@ -17707,7 +17675,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["ProtectionContainerResource"]] = None, + value: Optional[List["_models.ProtectionContainerResource"]] = None, **kwargs ): """ @@ -17725,12 +17693,12 @@ def __init__( class ProtectionIntentQueryObject(msrest.serialization.Model): """Filters to list protection intent. - :ivar backup_management_type: Backup management type for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type for the backed up item. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :ivar item_type: Type of workload this item represents. Possible values include: "Invalid", + :ivar item_type: Type of workload this item represents. Known values are: "Invalid", "SQLInstance", "SQLAvailabilityGroupContainer". :vartype item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.IntentItemType :ivar parent_name: Parent name of the intent. @@ -17749,19 +17717,19 @@ class ProtectionIntentQueryObject(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - item_type: Optional[Union[str, "IntentItemType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + item_type: Optional[Union[str, "_models.IntentItemType"]] = None, parent_name: Optional[str] = None, item_name: Optional[str] = None, **kwargs ): """ - :keyword backup_management_type: Backup management type for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Backup management type for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType - :keyword item_type: Type of workload this item represents. Possible values include: "Invalid", + :keyword item_type: Type of workload this item represents. Known values are: "Invalid", "SQLInstance", "SQLAvailabilityGroupContainer". :paramtype item_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.IntentItemType @@ -17821,7 +17789,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["ProtectionIntent"] = None, + properties: Optional["_models.ProtectionIntent"] = None, **kwargs ): """ @@ -17858,7 +17826,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["ProtectionIntentResource"]] = None, + value: Optional[List["_models.ProtectionIntentResource"]] = None, **kwargs ): """ @@ -17876,15 +17844,15 @@ def __init__( class ProtectionPolicyQueryObject(msrest.serialization.Model): """Filters the list backup policies API. - :ivar backup_management_type: Backup management type for the backup policy. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type for the backup policy. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar fabric_name: Fabric name for filter. :vartype fabric_name: str - :ivar workload_type: Workload type for the backup policy. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Workload type for the backup policy. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -17900,23 +17868,23 @@ class ProtectionPolicyQueryObject(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, fabric_name: Optional[str] = None, - workload_type: Optional[Union[str, "WorkloadType"]] = None, + workload_type: Optional[Union[str, "_models.WorkloadType"]] = None, **kwargs ): """ - :keyword backup_management_type: Backup management type for the backup policy. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Backup management type for the backup policy. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :keyword fabric_name: Fabric name for filter. :paramtype fabric_name: str - :keyword workload_type: Workload type for the backup policy. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Workload type for the backup policy. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadType """ @@ -17970,7 +17938,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["ProtectionPolicy"] = None, + properties: Optional["_models.ProtectionPolicy"] = None, **kwargs ): """ @@ -18007,7 +17975,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["ProtectionPolicyResource"]] = None, + value: Optional[List["_models.ProtectionPolicyResource"]] = None, **kwargs ): """ @@ -18049,8 +18017,8 @@ def __init__( *, number_of_disks_included_in_backup: Optional[int] = None, number_of_disks_attached_to_vm: Optional[int] = None, - included_disk_list: Optional[List["DiskInformation"]] = None, - excluded_disk_list: Optional[List["DiskInformation"]] = None, + included_disk_list: Optional[List["_models.DiskInformation"]] = None, + excluded_disk_list: Optional[List["_models.DiskInformation"]] = None, **kwargs ): """ @@ -18110,7 +18078,7 @@ class RecoveryPointRehydrationInfo(msrest.serialization.Model): :ivar rehydration_retention_duration: How long the rehydrated RP should be kept Should be ISO8601 Duration format e.g. "P7D". :vartype rehydration_retention_duration: str - :ivar rehydration_priority: Rehydration Priority. Possible values include: "Standard", "High". + :ivar rehydration_priority: Rehydration Priority. Known values are: "Standard", "High". :vartype rehydration_priority: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RehydrationPriority """ @@ -18124,15 +18092,14 @@ def __init__( self, *, rehydration_retention_duration: Optional[str] = None, - rehydration_priority: Optional[Union[str, "RehydrationPriority"]] = None, + rehydration_priority: Optional[Union[str, "_models.RehydrationPriority"]] = None, **kwargs ): """ :keyword rehydration_retention_duration: How long the rehydrated RP should be kept Should be ISO8601 Duration format e.g. "P7D". :paramtype rehydration_retention_duration: str - :keyword rehydration_priority: Rehydration Priority. Possible values include: "Standard", - "High". + :keyword rehydration_priority: Rehydration Priority. Known values are: "Standard", "High". :paramtype rehydration_priority: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RehydrationPriority """ @@ -18185,7 +18152,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["RecoveryPoint"] = None, + properties: Optional["_models.RecoveryPoint"] = None, **kwargs ): """ @@ -18222,7 +18189,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["RecoveryPointResource"]] = None, + value: Optional[List["_models.RecoveryPointResource"]] = None, **kwargs ): """ @@ -18240,12 +18207,12 @@ def __init__( class RecoveryPointTierInformation(msrest.serialization.Model): """Recovery point tier information. - :ivar type: Recovery point tier type. Possible values include: "Invalid", "InstantRP", - "HardenedRP", "ArchivedRP". + :ivar type: Recovery point tier type. Known values are: "Invalid", "InstantRP", "HardenedRP", + "ArchivedRP". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierType - :ivar status: Recovery point tier status. Possible values include: "Invalid", "Valid", - "Disabled", "Deleted", "Rehydrated". + :ivar status: Recovery point tier status. Known values are: "Invalid", "Valid", "Disabled", + "Deleted", "Rehydrated". :vartype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierStatus :ivar extended_info: Recovery point tier status. @@ -18261,18 +18228,18 @@ class RecoveryPointTierInformation(msrest.serialization.Model): def __init__( self, *, - type: Optional[Union[str, "RecoveryPointTierType"]] = None, - status: Optional[Union[str, "RecoveryPointTierStatus"]] = None, + type: Optional[Union[str, "_models.RecoveryPointTierType"]] = None, + status: Optional[Union[str, "_models.RecoveryPointTierStatus"]] = None, extended_info: Optional[Dict[str, str]] = None, **kwargs ): """ - :keyword type: Recovery point tier type. Possible values include: "Invalid", "InstantRP", + :keyword type: Recovery point tier type. Known values are: "Invalid", "InstantRP", "HardenedRP", "ArchivedRP". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierType - :keyword status: Recovery point tier status. Possible values include: "Invalid", "Valid", - "Disabled", "Deleted", "Rehydrated". + :keyword status: Recovery point tier status. Known values are: "Invalid", "Valid", "Disabled", + "Deleted", "Rehydrated". :paramtype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierStatus :keyword extended_info: Recovery point tier status. @@ -18287,12 +18254,12 @@ def __init__( class RecoveryPointTierInformationV2(RecoveryPointTierInformation): """RecoveryPoint Tier Information V2. - :ivar type: Recovery point tier type. Possible values include: "Invalid", "InstantRP", - "HardenedRP", "ArchivedRP". + :ivar type: Recovery point tier type. Known values are: "Invalid", "InstantRP", "HardenedRP", + "ArchivedRP". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierType - :ivar status: Recovery point tier status. Possible values include: "Invalid", "Valid", - "Disabled", "Deleted", "Rehydrated". + :ivar status: Recovery point tier status. Known values are: "Invalid", "Valid", "Disabled", + "Deleted", "Rehydrated". :vartype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierStatus :ivar extended_info: Recovery point tier status. @@ -18308,18 +18275,18 @@ class RecoveryPointTierInformationV2(RecoveryPointTierInformation): def __init__( self, *, - type: Optional[Union[str, "RecoveryPointTierType"]] = None, - status: Optional[Union[str, "RecoveryPointTierStatus"]] = None, + type: Optional[Union[str, "_models.RecoveryPointTierType"]] = None, + status: Optional[Union[str, "_models.RecoveryPointTierStatus"]] = None, extended_info: Optional[Dict[str, str]] = None, **kwargs ): """ - :keyword type: Recovery point tier type. Possible values include: "Invalid", "InstantRP", + :keyword type: Recovery point tier type. Known values are: "Invalid", "InstantRP", "HardenedRP", "ArchivedRP". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierType - :keyword status: Recovery point tier status. Possible values include: "Invalid", "Valid", - "Disabled", "Deleted", "Rehydrated". + :keyword status: Recovery point tier status. Known values are: "Invalid", "Valid", "Disabled", + "Deleted", "Rehydrated". :paramtype status: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointTierStatus :keyword extended_info: Recovery point tier status. @@ -18385,7 +18352,7 @@ def __init__( self, *, resource_guard_resource_id: Optional[str] = None, - resource_guard_operation_details: Optional[List["ResourceGuardOperationDetail"]] = None, + resource_guard_operation_details: Optional[List["_models.ResourceGuardOperationDetail"]] = None, last_updated_time: Optional[str] = None, description: Optional[str] = None, **kwargs @@ -18453,7 +18420,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["ResourceGuardProxyBase"] = None, + properties: Optional["_models.ResourceGuardProxyBase"] = None, **kwargs ): """ @@ -18491,7 +18458,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["ResourceGuardProxyBaseResource"]] = None, + value: Optional[List["_models.ResourceGuardProxyBaseResource"]] = None, **kwargs ): """ @@ -18589,7 +18556,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["RestoreRequest"] = None, + properties: Optional["_models.RestoreRequest"] = None, **kwargs ): """ @@ -18613,8 +18580,8 @@ class RetentionDuration(msrest.serialization.Model): duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks. :vartype count: int - :ivar duration_type: Retention duration type of retention policy. Possible values include: - "Invalid", "Days", "Weeks", "Months", "Years". + :ivar duration_type: Retention duration type of retention policy. Known values are: "Invalid", + "Days", "Weeks", "Months", "Years". :vartype duration_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RetentionDurationType """ @@ -18628,7 +18595,7 @@ def __init__( self, *, count: Optional[int] = None, - duration_type: Optional[Union[str, "RetentionDurationType"]] = None, + duration_type: Optional[Union[str, "_models.RetentionDurationType"]] = None, **kwargs ): """ @@ -18636,7 +18603,7 @@ def __init__( duration type Count times. For example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks. :paramtype count: int - :keyword duration_type: Retention duration type of retention policy. Possible values include: + :keyword duration_type: Retention duration type of retention policy. Known values are: "Invalid", "Days", "Weeks", "Months", "Years". :paramtype duration_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RetentionDurationType @@ -18740,7 +18707,7 @@ class SimpleRetentionPolicy(RetentionPolicy): def __init__( self, *, - retention_duration: Optional["RetentionDuration"] = None, + retention_duration: Optional["_models.RetentionDuration"] = None, **kwargs ): """ @@ -18761,8 +18728,8 @@ class SimpleSchedulePolicy(SchedulePolicy): :ivar schedule_policy_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype schedule_policy_type: str - :ivar schedule_run_frequency: Frequency of the schedule operation of this policy. Possible - values include: "Invalid", "Daily", "Weekly", "Hourly". + :ivar schedule_run_frequency: Frequency of the schedule operation of this policy. Known values + are: "Invalid", "Daily", "Weekly", "Hourly". :vartype schedule_run_frequency: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ScheduleRunType :ivar schedule_run_days: List of days of week this schedule has to be run. @@ -18792,16 +18759,16 @@ class SimpleSchedulePolicy(SchedulePolicy): def __init__( self, *, - schedule_run_frequency: Optional[Union[str, "ScheduleRunType"]] = None, - schedule_run_days: Optional[List[Union[str, "DayOfWeek"]]] = None, + schedule_run_frequency: Optional[Union[str, "_models.ScheduleRunType"]] = None, + schedule_run_days: Optional[List[Union[str, "_models.DayOfWeek"]]] = None, schedule_run_times: Optional[List[datetime.datetime]] = None, - hourly_schedule: Optional["HourlySchedule"] = None, + hourly_schedule: Optional["_models.HourlySchedule"] = None, schedule_weekly_frequency: Optional[int] = None, **kwargs ): """ - :keyword schedule_run_frequency: Frequency of the schedule operation of this policy. Possible - values include: "Invalid", "Daily", "Weekly", "Hourly". + :keyword schedule_run_frequency: Frequency of the schedule operation of this policy. Known + values are: "Invalid", "Daily", "Weekly", "Hourly". :paramtype schedule_run_frequency: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ScheduleRunType :keyword schedule_run_days: List of days of week this schedule has to be run. @@ -18832,8 +18799,8 @@ class SimpleSchedulePolicyV2(SchedulePolicy): :ivar schedule_policy_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype schedule_policy_type: str - :ivar schedule_run_frequency: Frequency of the schedule operation of this policy. Possible - values include: "Invalid", "Daily", "Weekly", "Hourly". + :ivar schedule_run_frequency: Frequency of the schedule operation of this policy. Known values + are: "Invalid", "Daily", "Weekly", "Hourly". :vartype schedule_run_frequency: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ScheduleRunType :ivar hourly_schedule: hourly schedule of this policy. @@ -18859,15 +18826,15 @@ class SimpleSchedulePolicyV2(SchedulePolicy): def __init__( self, *, - schedule_run_frequency: Optional[Union[str, "ScheduleRunType"]] = None, - hourly_schedule: Optional["HourlySchedule"] = None, - daily_schedule: Optional["DailySchedule"] = None, - weekly_schedule: Optional["WeeklySchedule"] = None, + schedule_run_frequency: Optional[Union[str, "_models.ScheduleRunType"]] = None, + hourly_schedule: Optional["_models.HourlySchedule"] = None, + daily_schedule: Optional["_models.DailySchedule"] = None, + weekly_schedule: Optional["_models.WeeklySchedule"] = None, **kwargs ): """ - :keyword schedule_run_frequency: Frequency of the schedule operation of this policy. Possible - values include: "Invalid", "Daily", "Weekly", "Hourly". + :keyword schedule_run_frequency: Frequency of the schedule operation of this policy. Known + values are: "Invalid", "Daily", "Weekly", "Hourly". :paramtype schedule_run_frequency: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.ScheduleRunType :keyword hourly_schedule: hourly schedule of this policy. @@ -18890,7 +18857,7 @@ def __init__( class SQLDataDirectory(msrest.serialization.Model): """SQLDataDirectory info. - :ivar type: Type of data directory mapping. Possible values include: "Invalid", "Data", "Log". + :ivar type: Type of data directory mapping. Known values are: "Invalid", "Data", "Log". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.SQLDataDirectoryType :ivar path: File path. @@ -18908,14 +18875,13 @@ class SQLDataDirectory(msrest.serialization.Model): def __init__( self, *, - type: Optional[Union[str, "SQLDataDirectoryType"]] = None, + type: Optional[Union[str, "_models.SQLDataDirectoryType"]] = None, path: Optional[str] = None, logical_name: Optional[str] = None, **kwargs ): """ - :keyword type: Type of data directory mapping. Possible values include: "Invalid", "Data", - "Log". + :keyword type: Type of data directory mapping. Known values are: "Invalid", "Data", "Log". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.SQLDataDirectoryType :keyword path: File path. @@ -18932,8 +18898,7 @@ def __init__( class SQLDataDirectoryMapping(msrest.serialization.Model): """Encapsulates information regarding data directory. - :ivar mapping_type: Type of data directory mapping. Possible values include: "Invalid", "Data", - "Log". + :ivar mapping_type: Type of data directory mapping. Known values are: "Invalid", "Data", "Log". :vartype mapping_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.SQLDataDirectoryType :ivar source_logical_name: Restore source logical name path. @@ -18954,15 +18919,15 @@ class SQLDataDirectoryMapping(msrest.serialization.Model): def __init__( self, *, - mapping_type: Optional[Union[str, "SQLDataDirectoryType"]] = None, + mapping_type: Optional[Union[str, "_models.SQLDataDirectoryType"]] = None, source_logical_name: Optional[str] = None, source_path: Optional[str] = None, target_path: Optional[str] = None, **kwargs ): """ - :keyword mapping_type: Type of data directory mapping. Possible values include: "Invalid", - "Data", "Log". + :keyword mapping_type: Type of data directory mapping. Known values are: "Invalid", "Data", + "Log". :paramtype mapping_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.SQLDataDirectoryType :keyword source_logical_name: Restore source logical name path. @@ -18982,7 +18947,7 @@ def __init__( class SubProtectionPolicy(msrest.serialization.Model): """Sub-protection policy which includes schedule and retention. - :ivar policy_type: Type of backup policy type. Possible values include: "Invalid", "Full", + :ivar policy_type: Type of backup policy type. Known values are: "Invalid", "Full", "Differential", "Log", "CopyOnlyFull", "Incremental". :vartype policy_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.PolicyType :ivar schedule_policy: Backup schedule specified as part of backup policy. @@ -19001,13 +18966,13 @@ class SubProtectionPolicy(msrest.serialization.Model): def __init__( self, *, - policy_type: Optional[Union[str, "PolicyType"]] = None, - schedule_policy: Optional["SchedulePolicy"] = None, - retention_policy: Optional["RetentionPolicy"] = None, + policy_type: Optional[Union[str, "_models.PolicyType"]] = None, + schedule_policy: Optional["_models.SchedulePolicy"] = None, + retention_policy: Optional["_models.RetentionPolicy"] = None, **kwargs ): """ - :keyword policy_type: Type of backup policy type. Possible values include: "Invalid", "Full", + :keyword policy_type: Type of backup policy type. Known values are: "Invalid", "Full", "Differential", "Log", "CopyOnlyFull", "Incremental". :paramtype policy_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.PolicyType :keyword schedule_policy: Backup schedule specified as part of backup policy. @@ -19058,8 +19023,8 @@ def __init__( class TargetRestoreInfo(msrest.serialization.Model): """Details about target workload during restore operation. - :ivar overwrite_option: Can Overwrite if Target DataBase already exists. Possible values - include: "Invalid", "FailOnConflict", "Overwrite". + :ivar overwrite_option: Can Overwrite if Target DataBase already exists. Known values are: + "Invalid", "FailOnConflict", "Overwrite". :vartype overwrite_option: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.OverwriteOptions :ivar container_id: Resource Id name of the container in which Target DataBase resides. @@ -19081,15 +19046,15 @@ class TargetRestoreInfo(msrest.serialization.Model): def __init__( self, *, - overwrite_option: Optional[Union[str, "OverwriteOptions"]] = None, + overwrite_option: Optional[Union[str, "_models.OverwriteOptions"]] = None, container_id: Optional[str] = None, database_name: Optional[str] = None, target_directory_for_file_restore: Optional[str] = None, **kwargs ): """ - :keyword overwrite_option: Can Overwrite if Target DataBase already exists. Possible values - include: "Invalid", "FailOnConflict", "Overwrite". + :keyword overwrite_option: Can Overwrite if Target DataBase already exists. Known values are: + "Invalid", "FailOnConflict", "Overwrite". :paramtype overwrite_option: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.OverwriteOptions :keyword container_id: Resource Id name of the container in which Target DataBase resides. @@ -19155,7 +19120,7 @@ class TriggerDataMoveRequest(msrest.serialization.Model): :vartype source_resource_id: str :ivar source_region: Required. Source Region. :vartype source_region: str - :ivar data_move_level: Required. DataMove Level. Possible values include: "Invalid", "Vault", + :ivar data_move_level: Required. DataMove Level. Known values are: "Invalid", "Vault", "Container". :vartype data_move_level: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataMoveLevel @@ -19188,7 +19153,7 @@ def __init__( *, source_resource_id: str, source_region: str, - data_move_level: Union[str, "DataMoveLevel"], + data_move_level: Union[str, "_models.DataMoveLevel"], correlation_id: str, source_container_arm_ids: Optional[List[str]] = None, pause_gc: Optional[bool] = None, @@ -19199,8 +19164,8 @@ def __init__( :paramtype source_resource_id: str :keyword source_region: Required. Source Region. :paramtype source_region: str - :keyword data_move_level: Required. DataMove Level. Possible values include: "Invalid", - "Vault", "Container". + :keyword data_move_level: Required. DataMove Level. Known values are: "Invalid", "Vault", + "Container". :paramtype data_move_level: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.DataMoveLevel :keyword correlation_id: Required. Correlation Id. @@ -19344,7 +19309,7 @@ class ValidateRestoreOperationRequest(ValidateOperationRequest): def __init__( self, *, - restore_request: Optional["RestoreRequest"] = None, + restore_request: Optional["_models.RestoreRequest"] = None, **kwargs ): """ @@ -19381,7 +19346,7 @@ class ValidateIaasVMRestoreOperationRequest(ValidateRestoreOperationRequest): def __init__( self, *, - restore_request: Optional["RestoreRequest"] = None, + restore_request: Optional["_models.RestoreRequest"] = None, **kwargs ): """ @@ -19408,7 +19373,7 @@ class ValidateOperationResponse(msrest.serialization.Model): def __init__( self, *, - validation_results: Optional[List["ErrorDetail"]] = None, + validation_results: Optional[List["_models.ErrorDetail"]] = None, **kwargs ): """ @@ -19435,7 +19400,7 @@ class ValidateOperationsResponse(msrest.serialization.Model): def __init__( self, *, - validate_operation_response: Optional["ValidateOperationResponse"] = None, + validate_operation_response: Optional["_models.ValidateOperationResponse"] = None, **kwargs ): """ @@ -19454,9 +19419,9 @@ class VaultJob(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType :ivar operation: The operation name. @@ -19508,24 +19473,24 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, activity_id: Optional[str] = None, duration: Optional[datetime.timedelta] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, - error_details: Optional[List["VaultJobErrorInfo"]] = None, - extended_info: Optional["VaultJobExtendedInfo"] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, + error_details: Optional[List["_models.VaultJobErrorInfo"]] = None, + extended_info: Optional["_models.VaultJobExtendedInfo"] = None, **kwargs ): """ :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementType @@ -19642,8 +19607,8 @@ class WeeklyRetentionFormat(msrest.serialization.Model): def __init__( self, *, - days_of_the_week: Optional[List[Union[str, "DayOfWeek"]]] = None, - weeks_of_the_month: Optional[List[Union[str, "WeekOfMonth"]]] = None, + days_of_the_week: Optional[List[Union[str, "_models.DayOfWeek"]]] = None, + weeks_of_the_month: Optional[List[Union[str, "_models.WeekOfMonth"]]] = None, **kwargs ): """ @@ -19681,9 +19646,9 @@ class WeeklyRetentionSchedule(msrest.serialization.Model): def __init__( self, *, - days_of_the_week: Optional[List[Union[str, "DayOfWeek"]]] = None, + days_of_the_week: Optional[List[Union[str, "_models.DayOfWeek"]]] = None, retention_times: Optional[List[datetime.datetime]] = None, - retention_duration: Optional["RetentionDuration"] = None, + retention_duration: Optional["_models.RetentionDuration"] = None, **kwargs ): """ @@ -19720,7 +19685,7 @@ class WeeklySchedule(msrest.serialization.Model): def __init__( self, *, - schedule_run_days: Optional[List[Union[str, "DayOfWeek"]]] = None, + schedule_run_days: Optional[List[Union[str, "_models.DayOfWeek"]]] = None, schedule_run_times: Optional[List[datetime.datetime]] = None, **kwargs ): @@ -19759,7 +19724,7 @@ def __init__( *, type: Optional[str] = None, item_count: Optional[int] = None, - inquiry_validation: Optional["InquiryValidation"] = None, + inquiry_validation: Optional["_models.InquiryValidation"] = None, **kwargs ): """ @@ -19822,7 +19787,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["WorkloadItem"] = None, + properties: Optional["_models.WorkloadItem"] = None, **kwargs ): """ @@ -19859,7 +19824,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["WorkloadItemResource"]] = None, + value: Optional[List["_models.WorkloadItemResource"]] = None, **kwargs ): """ @@ -19919,7 +19884,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["WorkloadProtectableItem"] = None, + properties: Optional["_models.WorkloadProtectableItem"] = None, **kwargs ): """ @@ -19957,7 +19922,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["WorkloadProtectableItemResource"]] = None, + value: Optional[List["_models.WorkloadProtectableItemResource"]] = None, **kwargs ): """ @@ -19976,7 +19941,7 @@ class YearlyRetentionSchedule(msrest.serialization.Model): """Yearly retention schedule. :ivar retention_schedule_format_type: Retention schedule format for yearly retention policy. - Possible values include: "Invalid", "Daily", "Weekly". + Known values are: "Invalid", "Daily", "Weekly". :vartype retention_schedule_format_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RetentionScheduleFormat :ivar months_of_year: List of months of year of yearly retention policy. @@ -20007,17 +19972,17 @@ class YearlyRetentionSchedule(msrest.serialization.Model): def __init__( self, *, - retention_schedule_format_type: Optional[Union[str, "RetentionScheduleFormat"]] = None, - months_of_year: Optional[List[Union[str, "MonthOfYear"]]] = None, - retention_schedule_daily: Optional["DailyRetentionFormat"] = None, - retention_schedule_weekly: Optional["WeeklyRetentionFormat"] = None, + retention_schedule_format_type: Optional[Union[str, "_models.RetentionScheduleFormat"]] = None, + months_of_year: Optional[List[Union[str, "_models.MonthOfYear"]]] = None, + retention_schedule_daily: Optional["_models.DailyRetentionFormat"] = None, + retention_schedule_weekly: Optional["_models.WeeklyRetentionFormat"] = None, retention_times: Optional[List[datetime.datetime]] = None, - retention_duration: Optional["RetentionDuration"] = None, + retention_duration: Optional["_models.RetentionDuration"] = None, **kwargs ): """ :keyword retention_schedule_format_type: Retention schedule format for yearly retention policy. - Possible values include: "Invalid", "Daily", "Weekly". + Known values are: "Invalid", "Daily", "Weekly". :paramtype retention_schedule_format_type: str or ~azure.mgmt.recoveryservicesbackup.activestamp.models.RetentionScheduleFormat :keyword months_of_year: List of months of year of yearly retention policy. diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/_patch.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/_patch.py new file mode 100644 index 000000000000..0ad201a8c586 --- /dev/null +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/_patch.py @@ -0,0 +1,19 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/_recovery_services_backup_client_enums.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/_recovery_services_backup_client_enums.py index 9786bcee9164..0bd7e9869007 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/_recovery_services_backup_client_enums.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/models/_recovery_services_backup_client_enums.py @@ -7,18 +7,17 @@ # -------------------------------------------------------------------------- from enum import Enum -from six import with_metaclass from azure.core import CaseInsensitiveEnumMeta -class AcquireStorageAccountLock(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class AcquireStorageAccountLock(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Whether storage account lock is to be acquired for this container or not. """ ACQUIRE = "Acquire" NOT_ACQUIRE = "NotAcquire" -class AzureFileShareType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class AzureFileShareType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """File Share type XSync or XSMB. """ @@ -26,7 +25,7 @@ class AzureFileShareType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): XSMB = "XSMB" X_SYNC = "XSync" -class BackupEngineType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class BackupEngineType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of the backup engine. """ @@ -34,7 +33,7 @@ class BackupEngineType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): DPM_BACKUP_ENGINE = "DpmBackupEngine" AZURE_BACKUP_SERVER_ENGINE = "AzureBackupServerEngine" -class BackupItemType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class BackupItemType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of backup items associated with this container. """ @@ -54,7 +53,7 @@ class BackupItemType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): SAP_HANA_DATABASE = "SAPHanaDatabase" SAP_ASE_DATABASE = "SAPAseDatabase" -class BackupManagementType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class BackupManagementType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Backup management type to execute the current job. """ @@ -68,7 +67,7 @@ class BackupManagementType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): AZURE_WORKLOAD = "AzureWorkload" DEFAULT_BACKUP = "DefaultBackup" -class BackupType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class BackupType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of backup, viz. Full, Differential, Log or CopyOnlyFull """ @@ -79,7 +78,7 @@ class BackupType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): COPY_ONLY_FULL = "CopyOnlyFull" INCREMENTAL = "Incremental" -class ContainerType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ContainerType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of container for filter """ @@ -102,7 +101,7 @@ class ContainerType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): MICROSOFT_COMPUTE_VIRTUAL_MACHINES = "Microsoft.Compute/virtualMachines" AZURE_WORKLOAD_CONTAINER = "AzureWorkloadContainer" -class CopyOptions(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class CopyOptions(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Options to resolve copy conflicts. """ @@ -112,7 +111,7 @@ class CopyOptions(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): OVERWRITE = "Overwrite" FAIL_ON_CONFLICT = "FailOnConflict" -class CreateMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class CreateMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Create mode to indicate recovery of existing soft deleted data source or creation of new data source. """ @@ -121,7 +120,7 @@ class CreateMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): DEFAULT = "Default" RECOVER = "Recover" -class DataMoveLevel(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class DataMoveLevel(str, Enum, metaclass=CaseInsensitiveEnumMeta): """DataMove Level """ @@ -129,7 +128,7 @@ class DataMoveLevel(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): VAULT = "Vault" CONTAINER = "Container" -class DataSourceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class DataSourceType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of workload this item represents. """ @@ -149,7 +148,7 @@ class DataSourceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): SAP_HANA_DATABASE = "SAPHanaDatabase" SAP_ASE_DATABASE = "SAPAseDatabase" -class DayOfWeek(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class DayOfWeek(str, Enum, metaclass=CaseInsensitiveEnumMeta): SUNDAY = "Sunday" MONDAY = "Monday" @@ -159,7 +158,7 @@ class DayOfWeek(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): FRIDAY = "Friday" SATURDAY = "Saturday" -class DedupState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class DedupState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Vault Dedup state """ @@ -167,7 +166,7 @@ class DedupState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ENABLED = "Enabled" DISABLED = "Disabled" -class EncryptionAtRestType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class EncryptionAtRestType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Encryption At Rest Type """ @@ -175,7 +174,7 @@ class EncryptionAtRestType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): MICROSOFT_MANAGED = "MicrosoftManaged" CUSTOMER_MANAGED = "CustomerManaged" -class EnhancedSecurityState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class EnhancedSecurityState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Enabled or Disabled. """ @@ -183,14 +182,14 @@ class EnhancedSecurityState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ENABLED = "Enabled" DISABLED = "Disabled" -class FabricName(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class FabricName(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Specifies the fabric name - Azure or AD """ INVALID = "Invalid" AZURE = "Azure" -class HealthState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class HealthState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Health State for the backed up item. """ @@ -199,7 +198,7 @@ class HealthState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ACTION_SUGGESTED = "ActionSuggested" INVALID = "Invalid" -class HealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class HealthStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Health status of protected item. """ @@ -208,7 +207,7 @@ class HealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ACTION_SUGGESTED = "ActionSuggested" INVALID = "Invalid" -class HttpStatusCode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class HttpStatusCode(str, Enum, metaclass=CaseInsensitiveEnumMeta): """HTTP Status Code of the operation. """ @@ -260,19 +259,19 @@ class HttpStatusCode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): GATEWAY_TIMEOUT = "GatewayTimeout" HTTP_VERSION_NOT_SUPPORTED = "HttpVersionNotSupported" -class IAASVMPolicyType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class IAASVMPolicyType(str, Enum, metaclass=CaseInsensitiveEnumMeta): INVALID = "Invalid" V1 = "V1" V2 = "V2" -class InfrastructureEncryptionState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class InfrastructureEncryptionState(str, Enum, metaclass=CaseInsensitiveEnumMeta): INVALID = "Invalid" DISABLED = "Disabled" ENABLED = "Enabled" -class InquiryStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class InquiryStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Status of protectable item, i.e. InProgress,Succeeded,Failed """ @@ -280,7 +279,7 @@ class InquiryStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): SUCCESS = "Success" FAILED = "Failed" -class IntentItemType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class IntentItemType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of workload this item represents """ @@ -288,7 +287,7 @@ class IntentItemType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): SQL_INSTANCE = "SQLInstance" SQL_AVAILABILITY_GROUP_CONTAINER = "SQLAvailabilityGroupContainer" -class JobOperationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class JobOperationType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of operation. """ @@ -304,7 +303,7 @@ class JobOperationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): UNDELETE = "Undelete" UPDATE_CUSTOMER_MANAGED_KEY = "UpdateCustomerManagedKey" -class JobStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class JobStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Status of the job. """ @@ -316,13 +315,13 @@ class JobStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): CANCELLED = "Cancelled" CANCELLING = "Cancelling" -class JobSupportedAction(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class JobSupportedAction(str, Enum, metaclass=CaseInsensitiveEnumMeta): INVALID = "Invalid" CANCELLABLE = "Cancellable" RETRIABLE = "Retriable" -class LastBackupStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class LastBackupStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Last backup operation status. Possible values: Healthy, Unhealthy. """ @@ -331,7 +330,7 @@ class LastBackupStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): UNHEALTHY = "Unhealthy" IR_PENDING = "IRPending" -class LastUpdateStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class LastUpdateStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): INVALID = "Invalid" NOT_ENABLED = "NotEnabled" @@ -342,7 +341,7 @@ class LastUpdateStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): INITIALIZED = "Initialized" FIRST_INITIALIZATION = "FirstInitialization" -class MabServerType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class MabServerType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Server type of MAB container. """ @@ -362,7 +361,7 @@ class MabServerType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): STORAGE_CONTAINER = "StorageContainer" GENERIC_CONTAINER = "GenericContainer" -class MonthOfYear(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class MonthOfYear(str, Enum, metaclass=CaseInsensitiveEnumMeta): INVALID = "Invalid" JANUARY = "January" @@ -378,7 +377,7 @@ class MonthOfYear(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): NOVEMBER = "November" DECEMBER = "December" -class OperationStatusValues(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class OperationStatusValues(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Operation status. """ @@ -388,7 +387,7 @@ class OperationStatusValues(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): FAILED = "Failed" CANCELED = "Canceled" -class OperationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class OperationType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Re-Do Operation """ @@ -396,7 +395,7 @@ class OperationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): REGISTER = "Register" REREGISTER = "Reregister" -class OverwriteOptions(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class OverwriteOptions(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Can Overwrite if Target DataBase already exists """ @@ -404,7 +403,7 @@ class OverwriteOptions(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): FAIL_ON_CONFLICT = "FailOnConflict" OVERWRITE = "Overwrite" -class PolicyType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class PolicyType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of backup policy type """ @@ -415,7 +414,7 @@ class PolicyType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): COPY_ONLY_FULL = "CopyOnlyFull" INCREMENTAL = "Incremental" -class PrivateEndpointConnectionStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class PrivateEndpointConnectionStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Gets or sets the status """ @@ -424,7 +423,7 @@ class PrivateEndpointConnectionStatus(with_metaclass(CaseInsensitiveEnumMeta, st REJECTED = "Rejected" DISCONNECTED = "Disconnected" -class ProtectedItemHealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ProtectedItemHealthStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Health status of the backup item, evaluated based on last heartbeat received """ @@ -434,7 +433,7 @@ class ProtectedItemHealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enu NOT_REACHABLE = "NotReachable" IR_PENDING = "IRPending" -class ProtectedItemState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ProtectedItemState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Backup state of the backed up item. """ @@ -445,7 +444,7 @@ class ProtectedItemState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): PROTECTION_STOPPED = "ProtectionStopped" PROTECTION_PAUSED = "ProtectionPaused" -class ProtectionIntentItemType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ProtectionIntentItemType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """backup protectionIntent type. """ @@ -456,7 +455,7 @@ class ProtectionIntentItemType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum AZURE_WORKLOAD_AUTO_PROTECTION_INTENT = "AzureWorkloadAutoProtectionIntent" AZURE_WORKLOAD_SQL_AUTO_PROTECTION_INTENT = "AzureWorkloadSQLAutoProtectionIntent" -class ProtectionState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ProtectionState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Backup state of this backup item. """ @@ -467,7 +466,7 @@ class ProtectionState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): PROTECTION_STOPPED = "ProtectionStopped" PROTECTION_PAUSED = "ProtectionPaused" -class ProtectionStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ProtectionStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Specifies whether the container is registered or not """ @@ -477,7 +476,7 @@ class ProtectionStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): PROTECTED = "Protected" PROTECTION_FAILED = "ProtectionFailed" -class ProvisioningState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Gets or sets provisioning state of the private endpoint connection """ @@ -486,7 +485,7 @@ class ProvisioningState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): FAILED = "Failed" PENDING = "Pending" -class RecoveryMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RecoveryMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Defines whether the current recovery mode is file restore or database restore """ @@ -494,7 +493,7 @@ class RecoveryMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): FILE_RECOVERY = "FileRecovery" WORKLOAD_RECOVERY = "WorkloadRecovery" -class RecoveryPointTierStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RecoveryPointTierStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Recovery point tier status. """ @@ -504,7 +503,7 @@ class RecoveryPointTierStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum) DELETED = "Deleted" REHYDRATED = "Rehydrated" -class RecoveryPointTierType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RecoveryPointTierType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Recovery point tier type. """ @@ -513,7 +512,7 @@ class RecoveryPointTierType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): HARDENED_RP = "HardenedRP" ARCHIVED_RP = "ArchivedRP" -class RecoveryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RecoveryType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of this recovery. """ @@ -523,14 +522,14 @@ class RecoveryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): RESTORE_DISKS = "RestoreDisks" OFFLINE = "Offline" -class RehydrationPriority(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RehydrationPriority(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Rehydration Priority """ STANDARD = "Standard" HIGH = "High" -class ResourceHealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ResourceHealthStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Resource Health Status """ @@ -541,7 +540,7 @@ class ResourceHealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): PERSISTENT_UNHEALTHY = "PersistentUnhealthy" INVALID = "Invalid" -class RestorePointQueryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RestorePointQueryType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """RestorePoint type """ @@ -553,7 +552,7 @@ class RestorePointQueryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ALL = "All" INCREMENTAL = "Incremental" -class RestorePointType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RestorePointType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of restore point """ @@ -563,7 +562,7 @@ class RestorePointType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): DIFFERENTIAL = "Differential" INCREMENTAL = "Incremental" -class RestoreRequestType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RestoreRequestType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Restore Type (FullShareRestore or ItemLevelRestore) """ @@ -571,7 +570,7 @@ class RestoreRequestType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): FULL_SHARE_RESTORE = "FullShareRestore" ITEM_LEVEL_RESTORE = "ItemLevelRestore" -class RetentionDurationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RetentionDurationType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Retention duration type of retention policy. """ @@ -581,7 +580,7 @@ class RetentionDurationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): MONTHS = "Months" YEARS = "Years" -class RetentionScheduleFormat(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RetentionScheduleFormat(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Retention schedule format type for monthly retention policy. """ @@ -589,7 +588,7 @@ class RetentionScheduleFormat(with_metaclass(CaseInsensitiveEnumMeta, str, Enum) DAILY = "Daily" WEEKLY = "Weekly" -class ScheduleRunType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ScheduleRunType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Frequency of the schedule operation of this policy. """ @@ -598,7 +597,7 @@ class ScheduleRunType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): WEEKLY = "Weekly" HOURLY = "Hourly" -class SoftDeleteFeatureState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class SoftDeleteFeatureState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Soft Delete feature state """ @@ -606,7 +605,7 @@ class SoftDeleteFeatureState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)) ENABLED = "Enabled" DISABLED = "Disabled" -class SQLDataDirectoryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class SQLDataDirectoryType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of data directory mapping """ @@ -614,7 +613,7 @@ class SQLDataDirectoryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): DATA = "Data" LOG = "Log" -class StorageType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class StorageType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Storage type """ @@ -624,7 +623,7 @@ class StorageType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ZONE_REDUNDANT = "ZoneRedundant" READ_ACCESS_GEO_ZONE_REDUNDANT = "ReadAccessGeoZoneRedundant" -class StorageTypeState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class StorageTypeState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked. """ @@ -633,7 +632,7 @@ class StorageTypeState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): LOCKED = "Locked" UNLOCKED = "Unlocked" -class SupportStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class SupportStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Support status of feature """ @@ -643,7 +642,7 @@ class SupportStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): DEFAULT_ON = "DefaultON" NOT_SUPPORTED = "NotSupported" -class Type(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class Type(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Backup management type for this container. """ @@ -651,7 +650,7 @@ class Type(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): BACKUP_PROTECTED_ITEM_COUNT_SUMMARY = "BackupProtectedItemCountSummary" BACKUP_PROTECTION_CONTAINER_COUNT_SUMMARY = "BackupProtectionContainerCountSummary" -class UsagesUnit(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class UsagesUnit(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Unit of the usage. """ @@ -662,7 +661,7 @@ class UsagesUnit(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): COUNT_PER_SECOND = "CountPerSecond" BYTES_PER_SECOND = "BytesPerSecond" -class ValidationStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ValidationStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Validation Status """ @@ -670,7 +669,7 @@ class ValidationStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): SUCCEEDED = "Succeeded" FAILED = "Failed" -class WeekOfMonth(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class WeekOfMonth(str, Enum, metaclass=CaseInsensitiveEnumMeta): FIRST = "First" SECOND = "Second" @@ -679,7 +678,7 @@ class WeekOfMonth(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): LAST = "Last" INVALID = "Invalid" -class WorkloadItemType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class WorkloadItemType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Workload item type of the item for which intent is to be set """ @@ -691,7 +690,7 @@ class WorkloadItemType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): SAP_ASE_SYSTEM = "SAPAseSystem" SAP_ASE_DATABASE = "SAPAseDatabase" -class WorkloadType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class WorkloadType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of workload for the backup management """ @@ -711,7 +710,7 @@ class WorkloadType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): SAP_HANA_DATABASE = "SAPHanaDatabase" SAP_ASE_DATABASE = "SAPAseDatabase" -class XcoolState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class XcoolState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Vault x-cool state """ diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/__init__.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/__init__.py index 262a069be4dc..1d6367eb59cd 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/__init__.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/__init__.py @@ -56,6 +56,9 @@ from ._resource_guard_proxies_operations import ResourceGuardProxiesOperations from ._resource_guard_proxy_operations import ResourceGuardProxyOperations +from ._patch import __all__ as _patch_all +from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk __all__ = [ 'BackupResourceStorageConfigsNonCRROperations', 'ProtectionIntentOperations', @@ -107,3 +110,5 @@ 'ResourceGuardProxiesOperations', 'ResourceGuardProxyOperations', ] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() \ No newline at end of file diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_engines_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_engines_operations.py index cb18c7fb3295..81cfded65db9 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_engines_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_engines_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -35,9 +36,12 @@ def build_list_request( skip_token: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupEngines") # pylint: disable=line-too-long path_format_arguments = { @@ -49,22 +53,20 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') if skip_token is not None: - _query_parameters['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') + _params['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -79,9 +81,12 @@ def build_get_request( skip_token: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupEngines/{backupEngineName}") # pylint: disable=line-too-long path_format_arguments = { @@ -94,46 +99,42 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') if skip_token is not None: - _query_parameters['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') + _params['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupEnginesOperations(object): - """BackupEnginesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupEnginesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_engines` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -143,7 +144,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.BackupEngineBaseResourceList"]: + ) -> Iterable[_models.BackupEngineBaseResourceList]: """Backup management servers registered to Recovery Services Vault. Returns a pageable list of servers. @@ -163,13 +164,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupEngineBaseResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupEngineBaseResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupEngineBaseResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -181,9 +185,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -195,9 +201,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request @@ -239,7 +247,7 @@ def get( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> "_models.BackupEngineBaseResource": + ) -> _models.BackupEngineBaseResource: """Returns backup management server registered to Recovery Services Vault. :param vault_name: The name of the recovery services vault. @@ -258,13 +266,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupEngineBaseResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupEngineBaseResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupEngineBaseResource] request = build_get_request( @@ -276,11 +287,13 @@ def get( filter=filter, skip_token=skip_token, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_jobs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_jobs_operations.py index 31d60c9d4ab3..6d5d3f3cc32c 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_jobs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_jobs_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -35,9 +36,12 @@ def build_list_request( skip_token: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobs") # pylint: disable=line-too-long path_format_arguments = { @@ -49,46 +53,42 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') if skip_token is not None: - _query_parameters['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') + _params['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupJobsOperations(object): - """BackupJobsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupJobsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_jobs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -98,7 +98,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.JobResourceList"]: + ) -> Iterable[_models.JobResourceList]: """Provides a pageable list of jobs. :param vault_name: The name of the recovery services vault. @@ -116,13 +116,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.JobResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.JobResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.JobResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -134,9 +137,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -148,9 +153,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_operation_results_operations.py index 979a8dad6b27..65724d6b1aa3 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_operation_results_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -32,9 +33,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupOperationResults/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -47,42 +51,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupOperationResultsOperations(object): - """BackupOperationResultsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupOperationResultsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( # pylint: disable=inconsistent-return-statements @@ -112,13 +112,16 @@ def get( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_get_request( @@ -128,11 +131,13 @@ def get( # pylint: disable=inconsistent-return-statements operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_operation_statuses_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_operation_statuses_operations.py index 13b5702b85cb..2f473b9f6a2f 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_operation_statuses_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_operation_statuses_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -32,9 +33,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupOperations/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -47,42 +51,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupOperationStatusesOperations(object): - """BackupOperationStatusesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupOperationStatusesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_operation_statuses` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -91,7 +91,7 @@ def get( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Fetches the status of an operation such as triggering a backup, restore. The status can be in progress, completed or failed. You can refer to the OperationStatus enum for all the possible states of an @@ -110,13 +110,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_request( @@ -126,11 +129,13 @@ def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_policies_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_policies_operations.py index 81d4aa22d649..54779655c8b3 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_policies_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_policies_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -34,9 +35,12 @@ def build_list_request( filter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupPolicies") # pylint: disable=line-too-long path_format_arguments = { @@ -48,44 +52,40 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupPoliciesOperations(object): - """BackupPoliciesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupPoliciesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_policies` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -94,7 +94,7 @@ def list( resource_group_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.ProtectionPolicyResourceList"]: + ) -> Iterable[_models.ProtectionPolicyResourceList]: """Lists of backup policies associated with Recovery Services Vault. API provides pagination parameters to fetch scoped results. @@ -113,13 +113,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionPolicyResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionPolicyResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionPolicyResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -130,9 +133,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -143,9 +148,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protectable_items_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protectable_items_operations.py index 290f4679a2c3..ad8a1df9af61 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protectable_items_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protectable_items_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -35,9 +36,12 @@ def build_list_request( skip_token: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectableItems") # pylint: disable=line-too-long path_format_arguments = { @@ -49,46 +53,42 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') if skip_token is not None: - _query_parameters['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') + _params['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupProtectableItemsOperations(object): - """BackupProtectableItemsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupProtectableItemsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_protectable_items` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -98,7 +98,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.WorkloadProtectableItemResourceList"]: + ) -> Iterable[_models.WorkloadProtectableItemResourceList]: """Provides a pageable list of protectable objects within your subscription according to the query filter and the pagination parameters. @@ -119,13 +119,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadProtectableItemResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.WorkloadProtectableItemResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.WorkloadProtectableItemResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -137,9 +140,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -151,9 +156,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protected_items_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protected_items_operations.py index 0ddf83697024..5500916e0770 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protected_items_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protected_items_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -35,9 +36,12 @@ def build_list_request( skip_token: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectedItems") # pylint: disable=line-too-long path_format_arguments = { @@ -49,46 +53,42 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') if skip_token is not None: - _query_parameters['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') + _params['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupProtectedItemsOperations(object): - """BackupProtectedItemsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupProtectedItemsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_protected_items` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -98,7 +98,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.ProtectedItemResourceList"]: + ) -> Iterable[_models.ProtectedItemResourceList]: """Provides a pageable list of all items that are backed up within a vault. :param vault_name: The name of the recovery services vault. @@ -117,13 +117,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectedItemResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectedItemResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -135,9 +138,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -149,9 +154,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protection_containers_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protection_containers_operations.py index 70a1582b08e8..4f4e3d95ec3c 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protection_containers_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protection_containers_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -34,9 +35,12 @@ def build_list_request( filter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionContainers") # pylint: disable=line-too-long path_format_arguments = { @@ -48,44 +52,40 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupProtectionContainersOperations(object): - """BackupProtectionContainersOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupProtectionContainersOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_protection_containers` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -94,7 +94,7 @@ def list( resource_group_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.ProtectionContainerResourceList"]: + ) -> Iterable[_models.ProtectionContainerResourceList]: """Lists the containers registered to Recovery Services Vault. :param vault_name: The name of the recovery services vault. @@ -111,13 +111,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionContainerResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionContainerResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionContainerResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -128,9 +131,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -141,9 +146,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protection_intent_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protection_intent_operations.py index 5476e94747ef..77cb127faa6a 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protection_intent_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_protection_intent_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -35,9 +36,12 @@ def build_list_request( skip_token: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectionIntents") # pylint: disable=line-too-long path_format_arguments = { @@ -49,46 +53,42 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') if skip_token is not None: - _query_parameters['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') + _params['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupProtectionIntentOperations(object): - """BackupProtectionIntentOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupProtectionIntentOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_protection_intent` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -98,7 +98,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.ProtectionIntentResourceList"]: + ) -> Iterable[_models.ProtectionIntentResourceList]: """Provides a pageable list of all intents that are present within a vault. :param vault_name: The name of the recovery services vault. @@ -117,13 +117,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionIntentResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionIntentResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -135,9 +138,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -149,9 +154,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_encryption_configs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_encryption_configs_operations.py index 7f853b334f59..9b86c8393483 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_encryption_configs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_encryption_configs_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -32,9 +32,12 @@ def build_get_request( subscription_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupEncryptionConfigs/backupResourceEncryptionConfig") # pylint: disable=line-too-long path_format_arguments = { @@ -46,18 +49,16 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -67,14 +68,17 @@ def build_update_request( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.BackupResourceEncryptionConfigResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupEncryptionConfigs/backupResourceEncryptionConfig") # pylint: disable=line-too-long path_format_arguments = { @@ -86,46 +90,42 @@ def build_update_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PUT", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class BackupResourceEncryptionConfigsOperations(object): - """BackupResourceEncryptionConfigsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupResourceEncryptionConfigsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_resource_encryption_configs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -133,7 +133,7 @@ def get( vault_name: str, resource_group_name: str, **kwargs: Any - ) -> "_models.BackupResourceEncryptionConfigExtendedResource": + ) -> _models.BackupResourceEncryptionConfigExtendedResource: """Fetches Vault Encryption config. :param vault_name: The name of the recovery services vault. @@ -147,13 +147,16 @@ def get( ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceEncryptionConfigExtendedResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceEncryptionConfigExtendedResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceEncryptionConfigExtendedResource] request = build_get_request( @@ -162,11 +165,13 @@ def get( subscription_id=self._config.subscription_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -193,7 +198,7 @@ def update( # pylint: disable=inconsistent-return-statements self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceEncryptionConfigResource", + parameters: _models.BackupResourceEncryptionConfigResource, **kwargs: Any ) -> None: """Updates Vault encryption config. @@ -211,14 +216,17 @@ def update( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'BackupResourceEncryptionConfigResource') @@ -230,11 +238,13 @@ def update( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self.update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_storage_configs_non_crr_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_storage_configs_non_crr_operations.py index a8e8938f0aef..1a6b96a90b31 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_storage_configs_non_crr_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_storage_configs_non_crr_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -32,9 +32,12 @@ def build_get_request( subscription_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig") # pylint: disable=line-too-long path_format_arguments = { @@ -46,18 +49,16 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -67,14 +68,17 @@ def build_update_request( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.BackupResourceConfigResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig") # pylint: disable=line-too-long path_format_arguments = { @@ -86,20 +90,18 @@ def build_update_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PUT", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -111,14 +113,17 @@ def build_patch_request( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.BackupResourceConfigResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig") # pylint: disable=line-too-long path_format_arguments = { @@ -130,46 +135,42 @@ def build_patch_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PATCH", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class BackupResourceStorageConfigsNonCRROperations(object): - """BackupResourceStorageConfigsNonCRROperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupResourceStorageConfigsNonCRROperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_resource_storage_configs_non_crr` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -177,7 +178,7 @@ def get( vault_name: str, resource_group_name: str, **kwargs: Any - ) -> "_models.BackupResourceConfigResource": + ) -> _models.BackupResourceConfigResource: """Fetches resource storage config. :param vault_name: The name of the recovery services vault. @@ -190,13 +191,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceConfigResource] request = build_get_request( @@ -205,11 +209,13 @@ def get( subscription_id=self._config.subscription_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -236,9 +242,9 @@ def update( self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceConfigResource", + parameters: _models.BackupResourceConfigResource, **kwargs: Any - ) -> "_models.BackupResourceConfigResource": + ) -> _models.BackupResourceConfigResource: """Updates vault storage model type. :param vault_name: The name of the recovery services vault. @@ -254,14 +260,17 @@ def update( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceConfigResource] _json = self._serialize.body(parameters, 'BackupResourceConfigResource') @@ -273,11 +282,13 @@ def update( content_type=content_type, json=_json, template_url=self.update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -304,7 +315,7 @@ def patch( # pylint: disable=inconsistent-return-statements self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceConfigResource", + parameters: _models.BackupResourceConfigResource, **kwargs: Any ) -> None: """Updates vault storage model type. @@ -322,14 +333,17 @@ def patch( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'BackupResourceConfigResource') @@ -341,11 +355,13 @@ def patch( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self.patch.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_vault_configs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_vault_configs_operations.py index 9ca1d821533f..6c733acb2f2d 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_vault_configs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_resource_vault_configs_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -32,9 +32,12 @@ def build_get_request( subscription_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig") # pylint: disable=line-too-long path_format_arguments = { @@ -46,18 +49,16 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -67,14 +68,17 @@ def build_update_request( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.BackupResourceVaultConfigResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig") # pylint: disable=line-too-long path_format_arguments = { @@ -86,20 +90,18 @@ def build_update_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PATCH", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -111,14 +113,17 @@ def build_put_request( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.BackupResourceVaultConfigResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig") # pylint: disable=line-too-long path_format_arguments = { @@ -130,46 +135,42 @@ def build_put_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PUT", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class BackupResourceVaultConfigsOperations(object): - """BackupResourceVaultConfigsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupResourceVaultConfigsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_resource_vault_configs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -177,7 +178,7 @@ def get( vault_name: str, resource_group_name: str, **kwargs: Any - ) -> "_models.BackupResourceVaultConfigResource": + ) -> _models.BackupResourceVaultConfigResource: """Fetches resource vault config. :param vault_name: The name of the recovery services vault. @@ -190,13 +191,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceVaultConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceVaultConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceVaultConfigResource] request = build_get_request( @@ -205,11 +209,13 @@ def get( subscription_id=self._config.subscription_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -236,9 +242,9 @@ def update( self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceVaultConfigResource", + parameters: _models.BackupResourceVaultConfigResource, **kwargs: Any - ) -> "_models.BackupResourceVaultConfigResource": + ) -> _models.BackupResourceVaultConfigResource: """Updates vault security config. :param vault_name: The name of the recovery services vault. @@ -254,14 +260,17 @@ def update( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceVaultConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceVaultConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceVaultConfigResource] _json = self._serialize.body(parameters, 'BackupResourceVaultConfigResource') @@ -273,11 +282,13 @@ def update( content_type=content_type, json=_json, template_url=self.update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -304,9 +315,9 @@ def put( self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceVaultConfigResource", + parameters: _models.BackupResourceVaultConfigResource, **kwargs: Any - ) -> "_models.BackupResourceVaultConfigResource": + ) -> _models.BackupResourceVaultConfigResource: """Updates vault security config. :param vault_name: The name of the recovery services vault. @@ -322,14 +333,17 @@ def put( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupResourceVaultConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceVaultConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceVaultConfigResource] _json = self._serialize.body(parameters, 'BackupResourceVaultConfigResource') @@ -341,11 +355,13 @@ def put( content_type=content_type, json=_json, template_url=self.put.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_status_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_status_operations.py index 1e026c923cb2..58a1c1b6931d 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_status_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_status_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -30,14 +30,17 @@ def build_get_request( azure_region: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.BackupStatusRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupStatus") # pylint: disable=line-too-long path_format_arguments = { @@ -48,54 +51,50 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class BackupStatusOperations(object): - """BackupStatusOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupStatusOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_status` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( self, azure_region: str, - parameters: "_models.BackupStatusRequest", + parameters: _models.BackupStatusRequest, **kwargs: Any - ) -> "_models.BackupStatusResponse": + ) -> _models.BackupStatusResponse: """Get the container backup status. Get the container backup status. @@ -109,14 +108,17 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupStatusResponse :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupStatusResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupStatusResponse] _json = self._serialize.body(parameters, 'BackupStatusRequest') @@ -127,11 +129,13 @@ def get( content_type=content_type, json=_json, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_usage_summaries_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_usage_summaries_operations.py index c390b6fad159..be7e841fa452 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_usage_summaries_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_usage_summaries_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -35,9 +36,12 @@ def build_list_request( skip_token: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries") # pylint: disable=line-too-long path_format_arguments = { @@ -49,46 +53,42 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') if skip_token is not None: - _query_parameters['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') + _params['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupUsageSummariesOperations(object): - """BackupUsageSummariesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupUsageSummariesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_usage_summaries` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -98,7 +98,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.BackupManagementUsageList"]: + ) -> Iterable[_models.BackupManagementUsageList]: """Fetches the backup management usage summaries of the vault. :param vault_name: The name of the recovery services vault. @@ -117,13 +117,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.BackupManagementUsageList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupManagementUsageList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupManagementUsageList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -135,9 +138,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -149,9 +154,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_workload_items_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_workload_items_operations.py index a7f78952cd91..a04756124285 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_workload_items_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backup_workload_items_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -37,9 +38,12 @@ def build_list_request( skip_token: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/items") # pylint: disable=line-too-long path_format_arguments = { @@ -53,46 +57,42 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') if skip_token is not None: - _query_parameters['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') + _params['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupWorkloadItemsOperations(object): - """BackupWorkloadItemsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupWorkloadItemsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backup_workload_items` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -104,7 +104,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.WorkloadItemResourceList"]: + ) -> Iterable[_models.WorkloadItemResourceList]: """Provides a pageable list of workload item of a specific container according to the query filter and the pagination parameters. @@ -129,13 +129,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.WorkloadItemResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.WorkloadItemResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.WorkloadItemResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -149,9 +152,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -165,9 +170,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backups_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backups_operations.py index 3b866b164763..e5454f605080 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backups_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_backups_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -34,14 +34,17 @@ def build_trigger_request( container_name: str, protected_item_name: str, *, - json: JSONType = None, + json: Optional[_models.BackupRequestResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/backup") # pylint: disable=line-too-long path_format_arguments = { @@ -56,46 +59,42 @@ def build_trigger_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class BackupsOperations(object): - """BackupsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`backups` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def trigger( # pylint: disable=inconsistent-return-statements @@ -105,7 +104,7 @@ def trigger( # pylint: disable=inconsistent-return-statements fabric_name: str, container_name: str, protected_item_name: str, - parameters: "_models.BackupRequestResource", + parameters: _models.BackupRequestResource, **kwargs: Any ) -> None: """Triggers backup for specified backed up item. This is an asynchronous operation. To know the @@ -130,14 +129,17 @@ def trigger( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'BackupRequestResource') @@ -152,11 +154,13 @@ def trigger( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self.trigger.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_bms_prepare_data_move_operation_result_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_bms_prepare_data_move_operation_result_operations.py index b0089697cc6f..3a704bdcf3d7 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_bms_prepare_data_move_operation_result_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_bms_prepare_data_move_operation_result_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -32,9 +33,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig/operationResults/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -47,42 +51,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BMSPrepareDataMoveOperationResultOperations(object): - """BMSPrepareDataMoveOperationResultOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BMSPrepareDataMoveOperationResultOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`bms_prepare_data_move_operation_result` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -91,7 +91,7 @@ def get( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> Optional["_models.VaultStorageConfigOperationResultResponse"]: + ) -> Optional[_models.VaultStorageConfigOperationResultResponse]: """Fetches Operation Result for Prepare Data Move. :param vault_name: The name of the recovery services vault. @@ -108,13 +108,16 @@ def get( or None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.VaultStorageConfigOperationResultResponse"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.VaultStorageConfigOperationResultResponse]] request = build_get_request( @@ -124,11 +127,13 @@ def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_export_jobs_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_export_jobs_operation_results_operations.py index 8b2f0b43137a..e5fb2dfb629d 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_export_jobs_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_export_jobs_operation_results_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -32,9 +33,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobs/operationResults/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -47,42 +51,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ExportJobsOperationResultsOperations(object): - """ExportJobsOperationResultsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ExportJobsOperationResultsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`export_jobs_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -91,7 +91,7 @@ def get( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationResultInfoBaseResource": + ) -> _models.OperationResultInfoBaseResource: """Gets the operation result of operation triggered by Export Jobs API. If the operation is successful, then it also contains URL of a Blob and a SAS key to access the same. The blob contains exported jobs in @@ -109,13 +109,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationResultInfoBaseResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationResultInfoBaseResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationResultInfoBaseResource] request = build_get_request( @@ -125,11 +128,13 @@ def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_feature_support_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_feature_support_operations.py index 43d9d07d49b7..e9c884ff2ca4 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_feature_support_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_feature_support_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -30,14 +30,17 @@ def build_validate_request( azure_region: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.FeatureSupportRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupValidateFeatures") # pylint: disable=line-too-long path_format_arguments = { @@ -48,54 +51,50 @@ def build_validate_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class FeatureSupportOperations(object): - """FeatureSupportOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class FeatureSupportOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`feature_support` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def validate( self, azure_region: str, - parameters: "_models.FeatureSupportRequest", + parameters: _models.FeatureSupportRequest, **kwargs: Any - ) -> "_models.AzureVMResourceFeatureSupportResponse": + ) -> _models.AzureVMResourceFeatureSupportResponse: """It will validate if given feature with resource properties is supported in service. It will validate if given feature with resource properties is supported in service. @@ -110,14 +109,17 @@ def validate( ~azure.mgmt.recoveryservicesbackup.activestamp.models.AzureVMResourceFeatureSupportResponse :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.AzureVMResourceFeatureSupportResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.AzureVMResourceFeatureSupportResponse] _json = self._serialize.body(parameters, 'FeatureSupportRequest') @@ -128,11 +130,13 @@ def validate( content_type=content_type, json=_json, template_url=self.validate.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_item_level_recovery_connections_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_item_level_recovery_connections_operations.py index e80a7e74e914..f5eb4dbb06c1 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_item_level_recovery_connections_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_item_level_recovery_connections_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -35,14 +35,17 @@ def build_provision_request( protected_item_name: str, recovery_point_id: str, *, - json: JSONType = None, + json: Optional[_models.ILRRequestResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPoints/{recoveryPointId}/provisionInstantItemRecovery") # pylint: disable=line-too-long path_format_arguments = { @@ -58,20 +61,18 @@ def build_provision_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -88,9 +89,12 @@ def build_revoke_request( recovery_point_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPoints/{recoveryPointId}/revokeInstantItemRecovery") # pylint: disable=line-too-long path_format_arguments = { @@ -106,42 +110,38 @@ def build_revoke_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ItemLevelRecoveryConnectionsOperations(object): - """ItemLevelRecoveryConnectionsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ItemLevelRecoveryConnectionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`item_level_recovery_connections` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def provision( # pylint: disable=inconsistent-return-statements @@ -152,7 +152,7 @@ def provision( # pylint: disable=inconsistent-return-statements container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.ILRRequestResource", + parameters: _models.ILRRequestResource, **kwargs: Any ) -> None: """Provisions a script which invokes an iSCSI connection to the backup data. Executing this script @@ -183,14 +183,17 @@ def provision( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'ILRRequestResource') @@ -206,11 +209,13 @@ def provision( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self.provision.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -262,13 +267,16 @@ def revoke( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_revoke_request( @@ -281,11 +289,13 @@ def revoke( # pylint: disable=inconsistent-return-statements recovery_point_id=recovery_point_id, api_version=api_version, template_url=self.revoke.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_cancellations_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_cancellations_operations.py index 59aec487ea82..38f9ec3cb119 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_cancellations_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_cancellations_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -32,9 +33,12 @@ def build_trigger_request( job_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobs/{jobName}/cancel") # pylint: disable=line-too-long path_format_arguments = { @@ -47,42 +51,38 @@ def build_trigger_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class JobCancellationsOperations(object): - """JobCancellationsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class JobCancellationsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`job_cancellations` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def trigger( # pylint: disable=inconsistent-return-statements @@ -107,13 +107,16 @@ def trigger( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_trigger_request( @@ -123,11 +126,13 @@ def trigger( # pylint: disable=inconsistent-return-statements job_name=job_name, api_version=api_version, template_url=self.trigger.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_details_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_details_operations.py index 8b5d59d54414..5d815d60d640 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_details_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_details_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -32,9 +33,12 @@ def build_get_request( job_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobs/{jobName}") # pylint: disable=line-too-long path_format_arguments = { @@ -47,42 +51,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class JobDetailsOperations(object): - """JobDetailsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class JobDetailsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`job_details` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -91,7 +91,7 @@ def get( resource_group_name: str, job_name: str, **kwargs: Any - ) -> "_models.JobResource": + ) -> _models.JobResource: """Gets extended information associated with the job. :param vault_name: The name of the recovery services vault. @@ -106,13 +106,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.JobResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.JobResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.JobResource] request = build_get_request( @@ -122,11 +125,13 @@ def get( job_name=job_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_operation_results_operations.py index 1f6bb053cf14..db5991bb9b1a 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_job_operation_results_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -33,9 +34,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobs/{jobName}/operationResults/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -49,42 +53,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class JobOperationResultsOperations(object): - """JobOperationResultsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class JobOperationResultsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`job_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( # pylint: disable=inconsistent-return-statements @@ -111,13 +111,16 @@ def get( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_get_request( @@ -128,11 +131,13 @@ def get( # pylint: disable=inconsistent-return-statements operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_jobs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_jobs_operations.py index 1658073c9a2c..becce586ffb9 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_jobs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_jobs_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -33,9 +34,12 @@ def build_export_request( filter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupJobsExport") # pylint: disable=line-too-long path_format_arguments = { @@ -47,44 +51,40 @@ def build_export_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class JobsOperations(object): - """JobsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class JobsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`jobs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def export( # pylint: disable=inconsistent-return-statements @@ -108,13 +108,16 @@ def export( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_export_request( @@ -124,11 +127,13 @@ def export( # pylint: disable=inconsistent-return-statements api_version=api_version, filter=filter, template_url=self.export.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_operation_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_operation_operations.py index 3b5c1fcc2399..6e0e4a311685 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_operation_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_operation_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -31,14 +31,17 @@ def build_validate_request( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.ValidateOperationRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupValidateOperation") # pylint: disable=line-too-long path_format_arguments = { @@ -50,55 +53,51 @@ def build_validate_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class OperationOperations(object): - """OperationOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class OperationOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`operation` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def validate( self, vault_name: str, resource_group_name: str, - parameters: "_models.ValidateOperationRequest", + parameters: _models.ValidateOperationRequest, **kwargs: Any - ) -> "_models.ValidateOperationsResponse": + ) -> _models.ValidateOperationsResponse: """Validate operation for specified backed up item. This is a synchronous operation. :param vault_name: The name of the recovery services vault. @@ -114,14 +113,17 @@ def validate( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ValidateOperationsResponse :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ValidateOperationsResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.ValidateOperationsResponse] _json = self._serialize.body(parameters, 'ValidateOperationRequest') @@ -133,11 +135,13 @@ def validate( content_type=content_type, json=_json, template_url=self.validate.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_operations.py index 7472819c9f9e..1b512947e4e2 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request +from .._vendor import MixinABC, _convert_request T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -29,55 +30,54 @@ def build_list_request( **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/providers/Microsoft.RecoveryServices/operations") # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class Operations(object): - """Operations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class Operations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`operations` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( self, **kwargs: Any - ) -> Iterable["_models.ClientDiscoveryResponse"]: + ) -> Iterable[_models.ClientDiscoveryResponse]: """Returns the list of available operations. :keyword callable cls: A custom type or function that will be passed the direct response @@ -87,31 +87,38 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ClientDiscoveryResponse] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ClientDiscoveryResponse] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ClientDiscoveryResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: request = build_list_request( api_version=api_version, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: request = build_list_request( api_version=api_version, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_patch.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_patch.py new file mode 100644 index 000000000000..0ad201a8c586 --- /dev/null +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_patch.py @@ -0,0 +1,19 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_private_endpoint_connection_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_private_endpoint_connection_operations.py index 9e00e98501c6..ed7cc580f3a7 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_private_endpoint_connection_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_private_endpoint_connection_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from msrest import Serializer @@ -16,13 +16,13 @@ from azure.core.polling import LROPoller, NoPolling, PollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.arm_polling import ARMPolling from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -35,9 +35,12 @@ def build_get_request( private_endpoint_connection_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}") # pylint: disable=line-too-long path_format_arguments = { @@ -50,18 +53,16 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -72,14 +73,17 @@ def build_put_request_initial( subscription_id: str, private_endpoint_connection_name: str, *, - json: JSONType = None, + json: Optional[_models.PrivateEndpointConnectionResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}") # pylint: disable=line-too-long path_format_arguments = { @@ -92,20 +96,18 @@ def build_put_request_initial( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PUT", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -119,9 +121,12 @@ def build_delete_request_initial( private_endpoint_connection_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}") # pylint: disable=line-too-long path_format_arguments = { @@ -134,42 +139,38 @@ def build_delete_request_initial( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="DELETE", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class PrivateEndpointConnectionOperations(object): - """PrivateEndpointConnectionOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class PrivateEndpointConnectionOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`private_endpoint_connection` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -178,7 +179,7 @@ def get( resource_group_name: str, private_endpoint_connection_name: str, **kwargs: Any - ) -> "_models.PrivateEndpointConnectionResource": + ) -> _models.PrivateEndpointConnectionResource: """Get Private Endpoint Connection. This call is made by Backup Admin. :param vault_name: The name of the recovery services vault. @@ -193,13 +194,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.PrivateEndpointConnectionResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.PrivateEndpointConnectionResource] request = build_get_request( @@ -209,11 +213,13 @@ def get( private_endpoint_connection_name=private_endpoint_connection_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -240,17 +246,20 @@ def _put_initial( vault_name: str, resource_group_name: str, private_endpoint_connection_name: str, - parameters: "_models.PrivateEndpointConnectionResource", + parameters: _models.PrivateEndpointConnectionResource, **kwargs: Any - ) -> "_models.PrivateEndpointConnectionResource": - cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionResource"] + ) -> _models.PrivateEndpointConnectionResource: error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.PrivateEndpointConnectionResource] _json = self._serialize.body(parameters, 'PrivateEndpointConnectionResource') @@ -263,11 +272,13 @@ def _put_initial( content_type=content_type, json=_json, template_url=self._put_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -298,9 +309,9 @@ def begin_put( vault_name: str, resource_group_name: str, private_endpoint_connection_name: str, - parameters: "_models.PrivateEndpointConnectionResource", + parameters: _models.PrivateEndpointConnectionResource, **kwargs: Any - ) -> LROPoller["_models.PrivateEndpointConnectionResource"]: + ) -> LROPoller[_models.PrivateEndpointConnectionResource]: """Approve or Reject Private Endpoint requests. This call is made by Backup Admin. :param vault_name: The name of the recovery services vault. @@ -327,17 +338,20 @@ def begin_put( ~azure.core.polling.LROPoller[~azure.mgmt.recoveryservicesbackup.activestamp.models.PrivateEndpointConnectionResource] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.PrivateEndpointConnectionResource] polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] - cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionResource"] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = self._put_initial( + raw_result = self._put_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, private_endpoint_connection_name=private_endpoint_connection_name, @@ -345,20 +359,27 @@ def begin_put( api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) def get_long_running_output(pipeline_response): - response = pipeline_response.http_response deserialized = self._deserialize('PrivateEndpointConnectionResource', pipeline_response) if cls: return cls(pipeline_response, deserialized, {}) return deserialized - if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() + if polling is True: + polling_method = cast(PollingMethod, ARMPolling( + lro_delay, + + + **kwargs + )) # type: PollingMethod + elif polling is False: polling_method = cast(PollingMethod, NoPolling()) else: polling_method = polling if cont_token: return LROPoller.from_continuation_token( @@ -378,13 +399,16 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements private_endpoint_connection_name: str, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_delete_request_initial( @@ -394,11 +418,13 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements private_endpoint_connection_name=private_endpoint_connection_name, api_version=api_version, template_url=self._delete_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -444,21 +470,26 @@ def begin_delete( # pylint: disable=inconsistent-return-statements :rtype: ~azure.core.polling.LROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = self._delete_initial( + raw_result = self._delete_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, private_endpoint_connection_name=private_endpoint_connection_name, api_version=api_version, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -468,8 +499,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() + if polling is True: + polling_method = cast(PollingMethod, ARMPolling( + lro_delay, + + + **kwargs + )) # type: PollingMethod + elif polling is False: polling_method = cast(PollingMethod, NoPolling()) else: polling_method = polling if cont_token: return LROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_private_endpoint_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_private_endpoint_operations.py index 5d6d1c13fb5d..cc41621b2953 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_private_endpoint_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_private_endpoint_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -33,9 +34,12 @@ def build_get_operation_status_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/privateEndpointConnections/{privateEndpointConnectionName}/operationsStatus/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -49,42 +53,38 @@ def build_get_operation_status_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class PrivateEndpointOperations(object): - """PrivateEndpointOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class PrivateEndpointOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`private_endpoint` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get_operation_status( @@ -94,7 +94,7 @@ def get_operation_status( private_endpoint_connection_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Gets the operation status for a private endpoint connection. Gets the operation status for a private endpoint connection. @@ -113,13 +113,16 @@ def get_operation_status( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_operation_status_request( @@ -130,11 +133,13 @@ def get_operation_status( operation_id=operation_id, api_version=api_version, template_url=self.get_operation_status.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protectable_containers_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protectable_containers_operations.py index 8167a821d5ad..a28a65576f00 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protectable_containers_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protectable_containers_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -35,9 +36,12 @@ def build_list_request( filter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectableContainers") # pylint: disable=line-too-long path_format_arguments = { @@ -50,44 +54,40 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ProtectableContainersOperations(object): - """ProtectableContainersOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ProtectableContainersOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`protectable_containers` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -97,7 +97,7 @@ def list( fabric_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.ProtectableContainerResourceList"]: + ) -> Iterable[_models.ProtectableContainerResourceList]: """Lists the containers that can be registered to Recovery Services Vault. :param vault_name: The name of the recovery services vault. @@ -116,13 +116,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectableContainerResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectableContainerResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectableContainerResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -134,9 +137,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -148,9 +153,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_item_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_item_operation_results_operations.py index a66d914b0474..de8d6585895a 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_item_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_item_operation_results_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -35,9 +36,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/operationResults/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -53,42 +57,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ProtectedItemOperationResultsOperations(object): - """ProtectedItemOperationResultsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ProtectedItemOperationResultsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`protected_item_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -100,7 +100,7 @@ def get( protected_item_name: str, operation_id: str, **kwargs: Any - ) -> Optional["_models.ProtectedItemResource"]: + ) -> Optional[_models.ProtectedItemResource]: """Fetches the result of any operation on the backup item. :param vault_name: The name of the recovery services vault. @@ -122,13 +122,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemResource or None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ProtectedItemResource"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ProtectedItemResource]] request = build_get_request( @@ -141,11 +144,13 @@ def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_item_operation_statuses_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_item_operation_statuses_operations.py index 161185ad9bc9..40471b4f10dc 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_item_operation_statuses_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_item_operation_statuses_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -35,9 +36,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/operationsStatus/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -53,42 +57,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ProtectedItemOperationStatusesOperations(object): - """ProtectedItemOperationStatusesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ProtectedItemOperationStatusesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`protected_item_operation_statuses` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -100,7 +100,7 @@ def get( protected_item_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Fetches the status of an operation such as triggering a backup, restore. The status can be in progress, completed or failed. You can refer to the OperationStatus enum for all the possible states of the @@ -125,13 +125,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_request( @@ -144,11 +147,13 @@ def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_items_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_items_operations.py index 3a4b2c332875..f49f8a3b0000 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_items_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protected_items_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -37,9 +37,12 @@ def build_get_request( filter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}") # pylint: disable=line-too-long path_format_arguments = { @@ -54,20 +57,18 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -80,14 +81,17 @@ def build_create_or_update_request( container_name: str, protected_item_name: str, *, - json: JSONType = None, + json: Optional[_models.ProtectedItemResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}") # pylint: disable=line-too-long path_format_arguments = { @@ -102,20 +106,18 @@ def build_create_or_update_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PUT", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -131,9 +133,12 @@ def build_delete_request( protected_item_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}") # pylint: disable=line-too-long path_format_arguments = { @@ -148,42 +153,38 @@ def build_delete_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="DELETE", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ProtectedItemsOperations(object): - """ProtectedItemsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ProtectedItemsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`protected_items` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -195,7 +196,7 @@ def get( protected_item_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> "_models.ProtectedItemResource": + ) -> _models.ProtectedItemResource: """Provides the details of the backed up item. This is an asynchronous operation. To know the status of the operation, call the GetItemOperationResult API. @@ -218,13 +219,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectedItemResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectedItemResource] request = build_get_request( @@ -237,11 +241,13 @@ def get( api_version=api_version, filter=filter, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -270,9 +276,9 @@ def create_or_update( fabric_name: str, container_name: str, protected_item_name: str, - parameters: "_models.ProtectedItemResource", + parameters: _models.ProtectedItemResource, **kwargs: Any - ) -> Optional["_models.ProtectedItemResource"]: + ) -> Optional[_models.ProtectedItemResource]: """Enables backup of an item or to modifies the backup policy information of an already backed up item. This is an asynchronous operation. To know the status of the operation, call the GetItemOperationResult @@ -296,14 +302,17 @@ def create_or_update( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectedItemResource or None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ProtectedItemResource"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ProtectedItemResource]] _json = self._serialize.body(parameters, 'ProtectedItemResource') @@ -318,11 +327,13 @@ def create_or_update( content_type=content_type, json=_json, template_url=self.create_or_update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -375,13 +386,16 @@ def delete( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_delete_request( @@ -393,11 +407,13 @@ def delete( # pylint: disable=inconsistent-return-statements protected_item_name=protected_item_name, api_version=api_version, template_url=self.delete.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_container_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_container_operation_results_operations.py index 599246c4c17c..b4bbce0f670d 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_container_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_container_operation_results_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -34,9 +35,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/operationResults/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -51,42 +55,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ProtectionContainerOperationResultsOperations(object): - """ProtectionContainerOperationResultsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ProtectionContainerOperationResultsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`protection_container_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -97,7 +97,7 @@ def get( container_name: str, operation_id: str, **kwargs: Any - ) -> Optional["_models.ProtectionContainerResource"]: + ) -> Optional[_models.ProtectionContainerResource]: """Fetches the result of any operation on the container. :param vault_name: The name of the recovery services vault. @@ -118,13 +118,16 @@ def get( None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ProtectionContainerResource"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ProtectionContainerResource]] request = build_get_request( @@ -136,11 +139,13 @@ def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_container_refresh_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_container_refresh_operation_results_operations.py index 2f114a77b173..31074ef11aa6 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_container_refresh_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_container_refresh_operation_results_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -33,9 +34,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/operationResults/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -49,42 +53,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ProtectionContainerRefreshOperationResultsOperations(object): - """ProtectionContainerRefreshOperationResultsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ProtectionContainerRefreshOperationResultsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`protection_container_refresh_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( # pylint: disable=inconsistent-return-statements @@ -112,13 +112,16 @@ def get( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_get_request( @@ -129,11 +132,13 @@ def get( # pylint: disable=inconsistent-return-statements operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_containers_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_containers_operations.py index ce732c55ada2..41b55b024168 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_containers_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_containers_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -34,9 +34,12 @@ def build_get_request( container_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}") # pylint: disable=line-too-long path_format_arguments = { @@ -50,18 +53,16 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -73,14 +74,17 @@ def build_register_request( fabric_name: str, container_name: str, *, - json: JSONType = None, + json: Optional[_models.ProtectionContainerResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}") # pylint: disable=line-too-long path_format_arguments = { @@ -94,20 +98,18 @@ def build_register_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PUT", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -122,9 +124,12 @@ def build_unregister_request( container_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}") # pylint: disable=line-too-long path_format_arguments = { @@ -138,18 +143,16 @@ def build_unregister_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="DELETE", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -164,9 +167,12 @@ def build_inquire_request( filter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/inquire") # pylint: disable=line-too-long path_format_arguments = { @@ -180,20 +186,18 @@ def build_inquire_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -207,9 +211,12 @@ def build_refresh_request( filter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/refreshContainers") # pylint: disable=line-too-long path_format_arguments = { @@ -222,44 +229,40 @@ def build_refresh_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ProtectionContainersOperations(object): - """ProtectionContainersOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ProtectionContainersOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`protection_containers` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -269,7 +272,7 @@ def get( fabric_name: str, container_name: str, **kwargs: Any - ) -> "_models.ProtectionContainerResource": + ) -> _models.ProtectionContainerResource: """Gets details of the specific container registered to your Recovery Services Vault. :param vault_name: The name of the recovery services vault. @@ -286,13 +289,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionContainerResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionContainerResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionContainerResource] request = build_get_request( @@ -303,11 +309,13 @@ def get( container_name=container_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -335,9 +343,9 @@ def register( resource_group_name: str, fabric_name: str, container_name: str, - parameters: "_models.ProtectionContainerResource", + parameters: _models.ProtectionContainerResource, **kwargs: Any - ) -> Optional["_models.ProtectionContainerResource"]: + ) -> Optional[_models.ProtectionContainerResource]: """Registers the container with Recovery Services vault. This is an asynchronous operation. To track the operation status, use location header to call get latest status of @@ -361,14 +369,17 @@ def register( None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ProtectionContainerResource"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ProtectionContainerResource]] _json = self._serialize.body(parameters, 'ProtectionContainerResource') @@ -382,11 +393,13 @@ def register( content_type=content_type, json=_json, template_url=self.register.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -438,13 +451,16 @@ def unregister( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_unregister_request( @@ -455,11 +471,13 @@ def unregister( # pylint: disable=inconsistent-return-statements container_name=container_name, api_version=api_version, template_url=self.unregister.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -507,13 +525,16 @@ def inquire( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_inquire_request( @@ -525,11 +546,13 @@ def inquire( # pylint: disable=inconsistent-return-statements api_version=api_version, filter=filter, template_url=self.inquire.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -574,13 +597,16 @@ def refresh( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_refresh_request( @@ -591,11 +617,13 @@ def refresh( # pylint: disable=inconsistent-return-statements api_version=api_version, filter=filter, template_url=self.refresh.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_intent_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_intent_operations.py index ba7c088db5e8..0c9edf594dbf 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_intent_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_intent_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -30,14 +30,17 @@ def build_validate_request( azure_region: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.PreValidateEnableBackupRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/Subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupPreValidateProtection") # pylint: disable=line-too-long path_format_arguments = { @@ -48,20 +51,18 @@ def build_validate_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -76,9 +77,12 @@ def build_get_request( intent_object_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}") # pylint: disable=line-too-long path_format_arguments = { @@ -92,18 +96,16 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -115,14 +117,17 @@ def build_create_or_update_request( fabric_name: str, intent_object_name: str, *, - json: JSONType = None, + json: Optional[_models.ProtectionIntentResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}") # pylint: disable=line-too-long path_format_arguments = { @@ -136,20 +141,18 @@ def build_create_or_update_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PUT", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -164,8 +167,9 @@ def build_delete_request( intent_object_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str # Construct URL _url = kwargs.pop("template_url", "/Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/backupProtectionIntent/{intentObjectName}") # pylint: disable=line-too-long path_format_arguments = { @@ -179,45 +183,42 @@ def build_delete_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') return HttpRequest( method="DELETE", url=_url, - params=_query_parameters, + params=_params, **kwargs ) -class ProtectionIntentOperations(object): - """ProtectionIntentOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ProtectionIntentOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`protection_intent` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def validate( self, azure_region: str, - parameters: "_models.PreValidateEnableBackupRequest", + parameters: _models.PreValidateEnableBackupRequest, **kwargs: Any - ) -> "_models.PreValidateEnableBackupResponse": + ) -> _models.PreValidateEnableBackupResponse: """It will validate followings @@ -242,14 +243,17 @@ def validate( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.PreValidateEnableBackupResponse :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.PreValidateEnableBackupResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.PreValidateEnableBackupResponse] _json = self._serialize.body(parameters, 'PreValidateEnableBackupRequest') @@ -260,11 +264,13 @@ def validate( content_type=content_type, json=_json, template_url=self.validate.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -293,7 +299,7 @@ def get( fabric_name: str, intent_object_name: str, **kwargs: Any - ) -> "_models.ProtectionIntentResource": + ) -> _models.ProtectionIntentResource: """Provides the details of the protection intent up item. This is an asynchronous operation. To know the status of the operation, call the GetItemOperationResult API. @@ -312,13 +318,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionIntentResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionIntentResource] request = build_get_request( @@ -329,11 +338,13 @@ def get( intent_object_name=intent_object_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -361,9 +372,9 @@ def create_or_update( resource_group_name: str, fabric_name: str, intent_object_name: str, - parameters: "_models.ProtectionIntentResource", + parameters: _models.ProtectionIntentResource, **kwargs: Any - ) -> "_models.ProtectionIntentResource": + ) -> _models.ProtectionIntentResource: """Create Intent for Enabling backup of an item. This is a synchronous operation. :param vault_name: The name of the recovery services vault. @@ -383,14 +394,17 @@ def create_or_update( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionIntentResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionIntentResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionIntentResource] _json = self._serialize.body(parameters, 'ProtectionIntentResource') @@ -404,11 +418,13 @@ def create_or_update( content_type=content_type, json=_json, template_url=self.create_or_update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -454,13 +470,16 @@ def delete( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_delete_request( @@ -471,11 +490,13 @@ def delete( # pylint: disable=inconsistent-return-statements intent_object_name=intent_object_name, api_version=api_version, template_url=self.delete.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policies_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policies_operations.py index db502870cead..ba258b93ac8b 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policies_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policies_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from msrest import Serializer @@ -16,13 +16,13 @@ from azure.core.polling import LROPoller, NoPolling, PollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.arm_polling import ARMPolling from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -35,9 +35,12 @@ def build_get_request( policy_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupPolicies/{policyName}") # pylint: disable=line-too-long path_format_arguments = { @@ -50,18 +53,16 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -72,14 +73,17 @@ def build_create_or_update_request( subscription_id: str, policy_name: str, *, - json: JSONType = None, + json: Optional[_models.ProtectionPolicyResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupPolicies/{policyName}") # pylint: disable=line-too-long path_format_arguments = { @@ -92,20 +96,18 @@ def build_create_or_update_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PUT", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -119,9 +121,12 @@ def build_delete_request_initial( policy_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupPolicies/{policyName}") # pylint: disable=line-too-long path_format_arguments = { @@ -134,42 +139,38 @@ def build_delete_request_initial( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="DELETE", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ProtectionPoliciesOperations(object): - """ProtectionPoliciesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ProtectionPoliciesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`protection_policies` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -178,7 +179,7 @@ def get( resource_group_name: str, policy_name: str, **kwargs: Any - ) -> "_models.ProtectionPolicyResource": + ) -> _models.ProtectionPolicyResource: """Provides the details of the backup policies associated to Recovery Services Vault. This is an asynchronous operation. Status of the operation can be fetched using GetPolicyOperationResult API. @@ -195,13 +196,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionPolicyResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionPolicyResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionPolicyResource] request = build_get_request( @@ -211,11 +215,13 @@ def get( policy_name=policy_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -242,9 +248,9 @@ def create_or_update( vault_name: str, resource_group_name: str, policy_name: str, - parameters: "_models.ProtectionPolicyResource", + parameters: _models.ProtectionPolicyResource, **kwargs: Any - ) -> Optional["_models.ProtectionPolicyResource"]: + ) -> Optional[_models.ProtectionPolicyResource]: """Creates or modifies a backup policy. This is an asynchronous operation. Status of the operation can be fetched using GetPolicyOperationResult API. @@ -264,14 +270,17 @@ def create_or_update( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionPolicyResource or None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ProtectionPolicyResource"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ProtectionPolicyResource]] _json = self._serialize.body(parameters, 'ProtectionPolicyResource') @@ -284,11 +293,13 @@ def create_or_update( content_type=content_type, json=_json, template_url=self.create_or_update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -318,13 +329,16 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements policy_name: str, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_delete_request_initial( @@ -334,11 +348,13 @@ def _delete_initial( # pylint: disable=inconsistent-return-statements policy_name=policy_name, api_version=api_version, template_url=self._delete_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -386,21 +402,26 @@ def begin_delete( # pylint: disable=inconsistent-return-statements :rtype: ~azure.core.polling.LROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = self._delete_initial( + raw_result = self._delete_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, policy_name=policy_name, api_version=api_version, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -410,8 +431,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() + if polling is True: + polling_method = cast(PollingMethod, ARMPolling( + lro_delay, + + + **kwargs + )) # type: PollingMethod + elif polling is False: polling_method = cast(PollingMethod, NoPolling()) else: polling_method = polling if cont_token: return LROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policy_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policy_operation_results_operations.py index 8d03449f4774..ba97a1821b53 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policy_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policy_operation_results_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -33,9 +34,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupPolicies/{policyName}/operationResults/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -49,42 +53,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ProtectionPolicyOperationResultsOperations(object): - """ProtectionPolicyOperationResultsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ProtectionPolicyOperationResultsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`protection_policy_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -94,7 +94,7 @@ def get( policy_name: str, operation_id: str, **kwargs: Any - ) -> "_models.ProtectionPolicyResource": + ) -> _models.ProtectionPolicyResource: """Provides the result of an operation. :param vault_name: The name of the recovery services vault. @@ -112,13 +112,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ProtectionPolicyResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectionPolicyResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectionPolicyResource] request = build_get_request( @@ -129,11 +132,13 @@ def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policy_operation_statuses_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policy_operation_statuses_operations.py index b2b00597fef6..f48ebbf97fa8 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policy_operation_statuses_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_protection_policy_operation_statuses_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -33,9 +34,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupPolicies/{policyName}/operations/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -49,42 +53,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ProtectionPolicyOperationStatusesOperations(object): - """ProtectionPolicyOperationStatusesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ProtectionPolicyOperationStatusesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`protection_policy_operation_statuses` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -94,7 +94,7 @@ def get( policy_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Provides the status of the asynchronous operations like backup, restore. The status can be in progress, completed or failed. You can refer to the Operation Status enum for all the possible states of an @@ -116,13 +116,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_request( @@ -133,11 +136,13 @@ def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_points_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_points_operations.py index a6e6f293bd23..4fdc0de00acc 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_points_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_points_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -37,9 +38,12 @@ def build_list_request( filter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPoints") # pylint: disable=line-too-long path_format_arguments = { @@ -54,20 +58,18 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -82,9 +84,12 @@ def build_get_request( recovery_point_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPoints/{recoveryPointId}") # pylint: disable=line-too-long path_format_arguments = { @@ -100,42 +105,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class RecoveryPointsOperations(object): - """RecoveryPointsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class RecoveryPointsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`recovery_points` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -147,7 +148,7 @@ def list( protected_item_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.RecoveryPointResourceList"]: + ) -> Iterable[_models.RecoveryPointResourceList]: """Lists the backup copies for the backed up item. :param vault_name: The name of the recovery services vault. @@ -170,13 +171,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.RecoveryPointResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.RecoveryPointResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -190,9 +194,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -206,9 +212,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request @@ -251,7 +259,7 @@ def get( protected_item_name: str, recovery_point_id: str, **kwargs: Any - ) -> "_models.RecoveryPointResource": + ) -> _models.RecoveryPointResource: """Provides the information of the backed up data identified using RecoveryPointID. This is an asynchronous operation. To know the status of the operation, call the GetProtectedItemOperationResult API. @@ -274,13 +282,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.RecoveryPointResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.RecoveryPointResource] request = build_get_request( @@ -293,11 +304,13 @@ def get( recovery_point_id=recovery_point_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_points_recommended_for_move_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_points_recommended_for_move_operations.py index 3a9e4b29bca3..1a8afa101d2a 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_points_recommended_for_move_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_points_recommended_for_move_operations.py @@ -16,12 +16,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -35,14 +35,17 @@ def build_list_request( container_name: str, protected_item_name: str, *, - json: JSONType = None, + json: Optional[_models.ListRecoveryPointsRecommendedForMoveRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPointsRecommendedForMove") # pylint: disable=line-too-long path_format_arguments = { @@ -57,46 +60,42 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class RecoveryPointsRecommendedForMoveOperations(object): - """RecoveryPointsRecommendedForMoveOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class RecoveryPointsRecommendedForMoveOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`recovery_points_recommended_for_move` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -106,9 +105,9 @@ def list( fabric_name: str, container_name: str, protected_item_name: str, - parameters: "_models.ListRecoveryPointsRecommendedForMoveRequest", + parameters: _models.ListRecoveryPointsRecommendedForMoveRequest, **kwargs: Any - ) -> Iterable["_models.RecoveryPointResourceList"]: + ) -> Iterable[_models.RecoveryPointResourceList]: """Lists the recovery points recommended for move to another tier. :param vault_name: The name of the recovery services vault. @@ -132,14 +131,17 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.RecoveryPointResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.RecoveryPointResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.RecoveryPointResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: _json = self._serialize.body(parameters, 'ListRecoveryPointsRecommendedForMoveRequest') @@ -155,9 +157,11 @@ def prepare_request(next_link=None): content_type=content_type, json=_json, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: _json = self._serialize.body(parameters, 'ListRecoveryPointsRecommendedForMoveRequest') @@ -173,9 +177,11 @@ def prepare_request(next_link=None): content_type=content_type, json=_json, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_services_backup_client_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_services_backup_client_operations.py index 8a62e097932b..79b9831bef84 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_services_backup_client_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_recovery_services_backup_client_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from msrest import Serializer @@ -16,13 +16,13 @@ from azure.core.polling import LROPoller, NoPolling, PollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.arm_polling import ARMPolling from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -35,9 +35,12 @@ def build_get_operation_status_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig/operationStatus/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -50,18 +53,16 @@ def build_get_operation_status_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -71,14 +72,17 @@ def build_bms_prepare_data_move_request_initial( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.PrepareDataMoveRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig/prepareDataMove") # pylint: disable=line-too-long path_format_arguments = { @@ -90,20 +94,18 @@ def build_bms_prepare_data_move_request_initial( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -115,14 +117,17 @@ def build_bms_trigger_data_move_request_initial( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.TriggerDataMoveRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig/triggerDataMove") # pylint: disable=line-too-long path_format_arguments = { @@ -134,20 +139,18 @@ def build_bms_trigger_data_move_request_initial( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -163,14 +166,17 @@ def build_move_recovery_point_request_initial( protected_item_name: str, recovery_point_id: str, *, - json: JSONType = None, + json: Optional[_models.MoveRPAcrossTiersRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPoints/{recoveryPointId}/move") # pylint: disable=line-too-long path_format_arguments = { @@ -186,26 +192,24 @@ def build_move_recovery_point_request_initial( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class RecoveryServicesBackupClientOperationsMixin(object): +class RecoveryServicesBackupClientOperationsMixin(MixinABC): @distributed_trace def get_operation_status( @@ -214,7 +218,7 @@ def get_operation_status( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Fetches operation status for data move operation on vault. :param vault_name: The name of the recovery services vault. @@ -229,13 +233,16 @@ def get_operation_status( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_operation_status_request( @@ -245,11 +252,13 @@ def get_operation_status( operation_id=operation_id, api_version=api_version, template_url=self.get_operation_status.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -275,17 +284,20 @@ def _bms_prepare_data_move_initial( # pylint: disable=inconsistent-return-state self, vault_name: str, resource_group_name: str, - parameters: "_models.PrepareDataMoveRequest", + parameters: _models.PrepareDataMoveRequest, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'PrepareDataMoveRequest') @@ -297,11 +309,13 @@ def _bms_prepare_data_move_initial( # pylint: disable=inconsistent-return-state content_type=content_type, json=_json, template_url=self._bms_prepare_data_move_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -323,7 +337,7 @@ def begin_bms_prepare_data_move( # pylint: disable=inconsistent-return-statemen self, vault_name: str, resource_group_name: str, - parameters: "_models.PrepareDataMoveRequest", + parameters: _models.PrepareDataMoveRequest, **kwargs: Any ) -> LROPoller[None]: """Prepares source vault for Data Move operation. @@ -347,23 +361,28 @@ def begin_bms_prepare_data_move( # pylint: disable=inconsistent-return-statemen :rtype: ~azure.core.polling.LROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = self._bms_prepare_data_move_initial( + raw_result = self._bms_prepare_data_move_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, parameters=parameters, api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -373,8 +392,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() + if polling is True: + polling_method = cast(PollingMethod, ARMPolling( + lro_delay, + + + **kwargs + )) # type: PollingMethod + elif polling is False: polling_method = cast(PollingMethod, NoPolling()) else: polling_method = polling if cont_token: return LROPoller.from_continuation_token( @@ -391,17 +416,20 @@ def _bms_trigger_data_move_initial( # pylint: disable=inconsistent-return-state self, vault_name: str, resource_group_name: str, - parameters: "_models.TriggerDataMoveRequest", + parameters: _models.TriggerDataMoveRequest, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'TriggerDataMoveRequest') @@ -413,11 +441,13 @@ def _bms_trigger_data_move_initial( # pylint: disable=inconsistent-return-state content_type=content_type, json=_json, template_url=self._bms_trigger_data_move_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -439,7 +469,7 @@ def begin_bms_trigger_data_move( # pylint: disable=inconsistent-return-statemen self, vault_name: str, resource_group_name: str, - parameters: "_models.TriggerDataMoveRequest", + parameters: _models.TriggerDataMoveRequest, **kwargs: Any ) -> LROPoller[None]: """Triggers Data Move Operation on target vault. @@ -463,23 +493,28 @@ def begin_bms_trigger_data_move( # pylint: disable=inconsistent-return-statemen :rtype: ~azure.core.polling.LROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = self._bms_trigger_data_move_initial( + raw_result = self._bms_trigger_data_move_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, parameters=parameters, api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -489,8 +524,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() + if polling is True: + polling_method = cast(PollingMethod, ARMPolling( + lro_delay, + + + **kwargs + )) # type: PollingMethod + elif polling is False: polling_method = cast(PollingMethod, NoPolling()) else: polling_method = polling if cont_token: return LROPoller.from_continuation_token( @@ -511,17 +552,20 @@ def _move_recovery_point_initial( # pylint: disable=inconsistent-return-stateme container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.MoveRPAcrossTiersRequest", + parameters: _models.MoveRPAcrossTiersRequest, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'MoveRPAcrossTiersRequest') @@ -537,11 +581,13 @@ def _move_recovery_point_initial( # pylint: disable=inconsistent-return-stateme content_type=content_type, json=_json, template_url=self._move_recovery_point_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -567,7 +613,7 @@ def begin_move_recovery_point( # pylint: disable=inconsistent-return-statements container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.MoveRPAcrossTiersRequest", + parameters: _models.MoveRPAcrossTiersRequest, **kwargs: Any ) -> LROPoller[None]: """Move recovery point from one datastore to another store. @@ -602,17 +648,20 @@ def begin_move_recovery_point( # pylint: disable=inconsistent-return-statements :rtype: ~azure.core.polling.LROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = self._move_recovery_point_initial( + raw_result = self._move_recovery_point_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, fabric_name=fabric_name, @@ -623,6 +672,8 @@ def begin_move_recovery_point( # pylint: disable=inconsistent-return-statements api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -632,8 +683,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() + if polling is True: + polling_method = cast(PollingMethod, ARMPolling( + lro_delay, + + + **kwargs + )) # type: PollingMethod + elif polling is False: polling_method = cast(PollingMethod, NoPolling()) else: polling_method = polling if cont_token: return LROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_resource_guard_proxies_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_resource_guard_proxies_operations.py index 5d077b210e36..e3f9cd610578 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_resource_guard_proxies_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_resource_guard_proxies_operations.py @@ -16,10 +16,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -32,9 +33,12 @@ def build_get_request( subscription_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupResourceGuardProxies") # pylint: disable=line-too-long path_format_arguments = { @@ -46,42 +50,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ResourceGuardProxiesOperations(object): - """ResourceGuardProxiesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ResourceGuardProxiesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`resource_guard_proxies` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -89,7 +89,7 @@ def get( vault_name: str, resource_group_name: str, **kwargs: Any - ) -> Iterable["_models.ResourceGuardProxyBaseResourceList"]: + ) -> Iterable[_models.ResourceGuardProxyBaseResourceList]: """List the ResourceGuardProxies under vault. :param vault_name: The name of the recovery services vault. @@ -104,13 +104,16 @@ def get( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.activestamp.models.ResourceGuardProxyBaseResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ResourceGuardProxyBaseResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ResourceGuardProxyBaseResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -120,9 +123,11 @@ def prepare_request(next_link=None): subscription_id=self._config.subscription_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -132,9 +137,11 @@ def prepare_request(next_link=None): subscription_id=self._config.subscription_id, api_version=api_version, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_resource_guard_proxy_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_resource_guard_proxy_operations.py index c5e5e6278377..8cec75484307 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_resource_guard_proxy_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_resource_guard_proxy_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -33,9 +33,12 @@ def build_get_request( resource_guard_proxy_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}") # pylint: disable=line-too-long path_format_arguments = { @@ -48,18 +51,16 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -70,14 +71,17 @@ def build_put_request( subscription_id: str, resource_guard_proxy_name: str, *, - json: JSONType = None, + json: Optional[_models.ResourceGuardProxyBaseResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}") # pylint: disable=line-too-long path_format_arguments = { @@ -90,20 +94,18 @@ def build_put_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PUT", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -117,9 +119,12 @@ def build_delete_request( resource_guard_proxy_name: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}") # pylint: disable=line-too-long path_format_arguments = { @@ -132,18 +137,16 @@ def build_delete_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="DELETE", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -154,14 +157,17 @@ def build_unlock_delete_request( subscription_id: str, resource_guard_proxy_name: str, *, - json: JSONType = None, + json: Optional[_models.UnlockDeleteRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupResourceGuardProxies/{resourceGuardProxyName}/unlockDelete") # pylint: disable=line-too-long path_format_arguments = { @@ -174,46 +180,42 @@ def build_unlock_delete_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class ResourceGuardProxyOperations(object): - """ResourceGuardProxyOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ResourceGuardProxyOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`resource_guard_proxy` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -222,7 +224,7 @@ def get( resource_group_name: str, resource_guard_proxy_name: str, **kwargs: Any - ) -> "_models.ResourceGuardProxyBaseResource": + ) -> _models.ResourceGuardProxyBaseResource: """Returns ResourceGuardProxy under vault and with the name referenced in request. :param vault_name: The name of the recovery services vault. @@ -237,13 +239,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ResourceGuardProxyBaseResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ResourceGuardProxyBaseResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ResourceGuardProxyBaseResource] request = build_get_request( @@ -253,11 +258,13 @@ def get( resource_guard_proxy_name=resource_guard_proxy_name, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -284,9 +291,9 @@ def put( vault_name: str, resource_group_name: str, resource_guard_proxy_name: str, - parameters: "_models.ResourceGuardProxyBaseResource", + parameters: _models.ResourceGuardProxyBaseResource, **kwargs: Any - ) -> "_models.ResourceGuardProxyBaseResource": + ) -> _models.ResourceGuardProxyBaseResource: """Add or Update ResourceGuardProxy under vault Secures vault critical operations. @@ -305,14 +312,17 @@ def put( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.ResourceGuardProxyBaseResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.ResourceGuardProxyBaseResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.ResourceGuardProxyBaseResource] _json = self._serialize.body(parameters, 'ResourceGuardProxyBaseResource') @@ -325,11 +335,13 @@ def put( content_type=content_type, json=_json, template_url=self.put.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -372,13 +384,16 @@ def delete( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_delete_request( @@ -388,11 +403,13 @@ def delete( # pylint: disable=inconsistent-return-statements resource_guard_proxy_name=resource_guard_proxy_name, api_version=api_version, template_url=self.delete.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -415,9 +432,9 @@ def unlock_delete( vault_name: str, resource_group_name: str, resource_guard_proxy_name: str, - parameters: "_models.UnlockDeleteRequest", + parameters: _models.UnlockDeleteRequest, **kwargs: Any - ) -> "_models.UnlockDeleteResponse": + ) -> _models.UnlockDeleteResponse: """Secures delete ResourceGuardProxy operations. :param vault_name: The name of the recovery services vault. @@ -434,14 +451,17 @@ def unlock_delete( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.UnlockDeleteResponse :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.UnlockDeleteResponse"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.UnlockDeleteResponse] _json = self._serialize.body(parameters, 'UnlockDeleteRequest') @@ -454,11 +474,13 @@ def unlock_delete( content_type=content_type, json=_json, template_url=self.unlock_delete.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_restores_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_restores_operations.py index ea2d053ccb8c..250ed2f5be37 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_restores_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_restores_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from msrest import Serializer @@ -16,13 +16,13 @@ from azure.core.polling import LROPoller, NoPolling, PollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.arm_polling import ARMPolling from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -37,14 +37,17 @@ def build_trigger_request_initial( protected_item_name: str, recovery_point_id: str, *, - json: JSONType = None, + json: Optional[_models.RestoreRequestResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPoints/{recoveryPointId}/restore") # pylint: disable=line-too-long path_format_arguments = { @@ -60,46 +63,42 @@ def build_trigger_request_initial( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class RestoresOperations(object): - """RestoresOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class RestoresOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`restores` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + def _trigger_initial( # pylint: disable=inconsistent-return-statements self, @@ -109,17 +108,20 @@ def _trigger_initial( # pylint: disable=inconsistent-return-statements container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.RestoreRequestResource", + parameters: _models.RestoreRequestResource, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'RestoreRequestResource') @@ -135,11 +137,13 @@ def _trigger_initial( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self._trigger_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -165,7 +169,7 @@ def begin_trigger( # pylint: disable=inconsistent-return-statements container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.RestoreRequestResource", + parameters: _models.RestoreRequestResource, **kwargs: Any ) -> LROPoller[None]: """Restores the specified backed up data. This is an asynchronous operation. To know the status of @@ -199,17 +203,20 @@ def begin_trigger( # pylint: disable=inconsistent-return-statements :rtype: ~azure.core.polling.LROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = self._trigger_initial( + raw_result = self._trigger_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, fabric_name=fabric_name, @@ -220,6 +227,8 @@ def begin_trigger( # pylint: disable=inconsistent-return-statements api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -229,8 +238,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() + if polling is True: + polling_method = cast(PollingMethod, ARMPolling( + lro_delay, + + + **kwargs + )) # type: PollingMethod + elif polling is False: polling_method = cast(PollingMethod, NoPolling()) else: polling_method = polling if cont_token: return LROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_security_pins_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_security_pins_operations.py index 97ebc08c3be9..e8fcc862042f 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_security_pins_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_security_pins_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -31,14 +31,17 @@ def build_get_request( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.SecurityPinBase] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupSecurityPIN") # pylint: disable=line-too-long path_format_arguments = { @@ -50,55 +53,51 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class SecurityPINsOperations(object): - """SecurityPINsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class SecurityPINsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`security_pins` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( self, vault_name: str, resource_group_name: str, - parameters: Optional["_models.SecurityPinBase"] = None, + parameters: Optional[_models.SecurityPinBase] = None, **kwargs: Any - ) -> "_models.TokenInformation": + ) -> _models.TokenInformation: """Get the security PIN. :param vault_name: The name of the recovery services vault. @@ -113,14 +112,17 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.TokenInformation :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.TokenInformation"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.TokenInformation] if parameters is not None: _json = self._serialize.body(parameters, 'SecurityPinBase') @@ -135,11 +137,13 @@ def get( content_type=content_type, json=_json, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_operations.py index 2bd97b7a3be7..7f9f94cf4f01 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from msrest import Serializer @@ -16,13 +16,13 @@ from azure.core.polling import LROPoller, NoPolling, PollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.arm_polling import ARMPolling from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -33,14 +33,17 @@ def build_trigger_request_initial( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.ValidateOperationRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupTriggerValidateOperation") # pylint: disable=line-too-long path_format_arguments = { @@ -52,62 +55,61 @@ def build_trigger_request_initial( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class ValidateOperationOperations(object): - """ValidateOperationOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ValidateOperationOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`validate_operation` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + def _trigger_initial( # pylint: disable=inconsistent-return-statements self, vault_name: str, resource_group_name: str, - parameters: "_models.ValidateOperationRequest", + parameters: _models.ValidateOperationRequest, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'ValidateOperationRequest') @@ -119,11 +121,13 @@ def _trigger_initial( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self._trigger_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -145,7 +149,7 @@ def begin_trigger( # pylint: disable=inconsistent-return-statements self, vault_name: str, resource_group_name: str, - parameters: "_models.ValidateOperationRequest", + parameters: _models.ValidateOperationRequest, **kwargs: Any ) -> LROPoller[None]: """Validate operation for specified backed up item in the form of an asynchronous operation. @@ -171,23 +175,28 @@ def begin_trigger( # pylint: disable=inconsistent-return-statements :rtype: ~azure.core.polling.LROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2022-02-01") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = self._trigger_initial( + raw_result = self._trigger_initial( # type: ignore vault_name=vault_name, resource_group_name=resource_group_name, parameters=parameters, api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -197,8 +206,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = ARMPolling(lro_delay, **kwargs) - elif polling is False: polling_method = NoPolling() + if polling is True: + polling_method = cast(PollingMethod, ARMPolling( + lro_delay, + + + **kwargs + )) # type: PollingMethod + elif polling is False: polling_method = cast(PollingMethod, NoPolling()) else: polling_method = polling if cont_token: return LROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_results_operations.py index 892b87a47621..9820431feacf 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_results_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -32,9 +33,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupValidateOperationResults/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -47,42 +51,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ValidateOperationResultsOperations(object): - """ValidateOperationResultsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ValidateOperationResultsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`validate_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -91,7 +91,7 @@ def get( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> Optional["_models.ValidateOperationsResponse"]: + ) -> Optional[_models.ValidateOperationsResponse]: """Fetches the result of a triggered validate operation. :param vault_name: The name of the recovery services vault. @@ -108,13 +108,16 @@ def get( None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.ValidateOperationsResponse"]] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[Optional[_models.ValidateOperationsResponse]] request = build_get_request( @@ -124,11 +127,13 @@ def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_statuses_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_statuses_operations.py index ab125a1522c6..f3f06d98a2b8 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_statuses_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/activestamp/operations/_validate_operation_statuses_operations.py @@ -15,10 +15,11 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._vendor import _convert_request, _format_url_section +from .._vendor import MixinABC, _convert_request, _format_url_section T = TypeVar('T') ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -32,9 +33,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupValidateOperationsStatuses/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -47,42 +51,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class ValidateOperationStatusesOperations(object): - """ValidateOperationStatusesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class ValidateOperationStatusesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.activestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.activestamp.RecoveryServicesBackupClient`'s + :attr:`validate_operation_statuses` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -91,7 +91,7 @@ def get( resource_group_name: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """Fetches the status of a triggered validate operation. The status can be in progress, completed or failed. You can refer to the OperationStatus enum for all the possible states of the operation. @@ -110,13 +110,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.activestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2022-02-01") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-02-01")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_request( @@ -126,11 +129,13 @@ def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/__init__.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/__init__.py index 9121c742cc5c..08e0ce8e34bd 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/__init__.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/__init__.py @@ -10,9 +10,14 @@ from ._version import VERSION __version__ = VERSION + +try: + from ._patch import __all__ as _patch_all + from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +except ImportError: + _patch_all = [] +from ._patch import patch_sdk as _patch_sdk __all__ = ['RecoveryServicesBackupPassiveClient'] +__all__.extend([p for p in _patch_all if p not in __all__]) -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk -patch_sdk() +_patch_sdk() diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/_metadata.json b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/_metadata.json deleted file mode 100644 index 58baf143e380..000000000000 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/_metadata.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "chosen_version": "2021-11-15", - "total_api_version_list": ["2021-11-15"], - "client": { - "name": "RecoveryServicesBackupPassiveClient", - "filename": "_recovery_services_backup_passive_client", - "description": "Open API 2.0 Specs for Azure RecoveryServices Backup service.", - "host_value": "\"https://management.azure.com\"", - "parameterized_host_template": null, - "azure_arm": true, - "has_lro_operations": true, - "client_side_validation": false, - "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"RecoveryServicesBackupPassiveClientConfiguration\"]}, \"thirdparty\": {\"msrest\": [\"Deserializer\", \"Serializer\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", - "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"], \"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"RecoveryServicesBackupPassiveClientConfiguration\"]}, \"thirdparty\": {\"msrest\": [\"Deserializer\", \"Serializer\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" - }, - "global_parameters": { - "sync": { - "credential": { - "signature": "credential, # type: \"TokenCredential\"", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials.TokenCredential", - "required": true - }, - "subscription_id": { - "signature": "subscription_id, # type: str", - "description": "The subscription Id.", - "docstring_type": "str", - "required": true - } - }, - "async": { - "credential": { - "signature": "credential: \"AsyncTokenCredential\",", - "description": "Credential needed for the client to connect to Azure.", - "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", - "required": true - }, - "subscription_id": { - "signature": "subscription_id: str,", - "description": "The subscription Id.", - "docstring_type": "str", - "required": true - } - }, - "constant": { - }, - "call": "credential, subscription_id", - "service_client_specific": { - "sync": { - "api_version": { - "signature": "api_version=None, # type: Optional[str]", - "description": "API version to use if no profile is provided, or if missing in profile.", - "docstring_type": "str", - "required": false - }, - "base_url": { - "signature": "base_url=\"https://management.azure.com\", # type: str", - "description": "Service URL", - "docstring_type": "str", - "required": false - }, - "profile": { - "signature": "profile=KnownProfiles.default, # type: KnownProfiles", - "description": "A profile definition, from KnownProfiles to dict.", - "docstring_type": "azure.profiles.KnownProfiles", - "required": false - } - }, - "async": { - "api_version": { - "signature": "api_version: Optional[str] = None,", - "description": "API version to use if no profile is provided, or if missing in profile.", - "docstring_type": "str", - "required": false - }, - "base_url": { - "signature": "base_url: str = \"https://management.azure.com\",", - "description": "Service URL", - "docstring_type": "str", - "required": false - }, - "profile": { - "signature": "profile: KnownProfiles = KnownProfiles.default,", - "description": "A profile definition, from KnownProfiles to dict.", - "docstring_type": "azure.profiles.KnownProfiles", - "required": false - } - } - } - }, - "config": { - "credential": true, - "credential_scopes": ["https://management.azure.com/.default"], - "credential_call_sync": "ARMChallengeAuthenticationPolicy(self.credential, *self.credential_scopes, **kwargs)", - "credential_call_async": "AsyncARMChallengeAuthenticationPolicy(self.credential, *self.credential_scopes, **kwargs)", - "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMChallengeAuthenticationPolicy\", \"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", - "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\", \"AsyncARMChallengeAuthenticationPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" - }, - "operation_groups": { - "backup_usage_summaries_crr": "BackupUsageSummariesCRROperations", - "aad_properties": "AadPropertiesOperations", - "cross_region_restore": "CrossRegionRestoreOperations", - "backup_crr_job_details": "BackupCrrJobDetailsOperations", - "backup_crr_jobs": "BackupCrrJobsOperations", - "crr_operation_results": "CrrOperationResultsOperations", - "crr_operation_status": "CrrOperationStatusOperations", - "recovery_points": "RecoveryPointsOperations", - "backup_resource_storage_configs": "BackupResourceStorageConfigsOperations", - "recovery_points_crr": "RecoveryPointsCrrOperations", - "backup_protected_items_crr": "BackupProtectedItemsCrrOperations" - } -} \ No newline at end of file diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/_recovery_services_backup_passive_client.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/_recovery_services_backup_passive_client.py index 5e2ceb7590e3..87b912c3fb7c 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/_recovery_services_backup_passive_client.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/_recovery_services_backup_passive_client.py @@ -85,17 +85,39 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.backup_usage_summaries_crr = BackupUsageSummariesCRROperations(self._client, self._config, self._serialize, self._deserialize) - self.aad_properties = AadPropertiesOperations(self._client, self._config, self._serialize, self._deserialize) - self.cross_region_restore = CrossRegionRestoreOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_crr_job_details = BackupCrrJobDetailsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_crr_jobs = BackupCrrJobsOperations(self._client, self._config, self._serialize, self._deserialize) - self.crr_operation_results = CrrOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.crr_operation_status = CrrOperationStatusOperations(self._client, self._config, self._serialize, self._deserialize) - self.recovery_points = RecoveryPointsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_resource_storage_configs = BackupResourceStorageConfigsOperations(self._client, self._config, self._serialize, self._deserialize) - self.recovery_points_crr = RecoveryPointsCrrOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_protected_items_crr = BackupProtectedItemsCrrOperations(self._client, self._config, self._serialize, self._deserialize) + self.backup_usage_summaries_crr = BackupUsageSummariesCRROperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.aad_properties = AadPropertiesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.cross_region_restore = CrossRegionRestoreOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_crr_job_details = BackupCrrJobDetailsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_crr_jobs = BackupCrrJobsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.crr_operation_results = CrrOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.crr_operation_status = CrrOperationStatusOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.recovery_points = RecoveryPointsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_resource_storage_configs = BackupResourceStorageConfigsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.recovery_points_crr = RecoveryPointsCrrOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_protected_items_crr = BackupProtectedItemsCrrOperations( + self._client, self._config, self._serialize, self._deserialize + ) def _send_request( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/_version.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/_version.py index 34ea7990c4b4..e5754a47ce68 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/_version.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "5.0.0" +VERSION = "1.0.0b1" diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/__init__.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/__init__.py index 1b19979c9cee..78e68506dc75 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/__init__.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/__init__.py @@ -7,9 +7,14 @@ # -------------------------------------------------------------------------- from ._recovery_services_backup_passive_client import RecoveryServicesBackupPassiveClient + +try: + from ._patch import __all__ as _patch_all + from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +except ImportError: + _patch_all = [] +from ._patch import patch_sdk as _patch_sdk __all__ = ['RecoveryServicesBackupPassiveClient'] +__all__.extend([p for p in _patch_all if p not in __all__]) -# `._patch.py` is used for handwritten extensions to the generated code -# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md -from ._patch import patch_sdk -patch_sdk() +_patch_sdk() diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/_recovery_services_backup_passive_client.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/_recovery_services_backup_passive_client.py index c2cf1c2de13b..88ef08098a62 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/_recovery_services_backup_passive_client.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/_recovery_services_backup_passive_client.py @@ -85,17 +85,39 @@ def __init__( self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False - self.backup_usage_summaries_crr = BackupUsageSummariesCRROperations(self._client, self._config, self._serialize, self._deserialize) - self.aad_properties = AadPropertiesOperations(self._client, self._config, self._serialize, self._deserialize) - self.cross_region_restore = CrossRegionRestoreOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_crr_job_details = BackupCrrJobDetailsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_crr_jobs = BackupCrrJobsOperations(self._client, self._config, self._serialize, self._deserialize) - self.crr_operation_results = CrrOperationResultsOperations(self._client, self._config, self._serialize, self._deserialize) - self.crr_operation_status = CrrOperationStatusOperations(self._client, self._config, self._serialize, self._deserialize) - self.recovery_points = RecoveryPointsOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_resource_storage_configs = BackupResourceStorageConfigsOperations(self._client, self._config, self._serialize, self._deserialize) - self.recovery_points_crr = RecoveryPointsCrrOperations(self._client, self._config, self._serialize, self._deserialize) - self.backup_protected_items_crr = BackupProtectedItemsCrrOperations(self._client, self._config, self._serialize, self._deserialize) + self.backup_usage_summaries_crr = BackupUsageSummariesCRROperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.aad_properties = AadPropertiesOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.cross_region_restore = CrossRegionRestoreOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_crr_job_details = BackupCrrJobDetailsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_crr_jobs = BackupCrrJobsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.crr_operation_results = CrrOperationResultsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.crr_operation_status = CrrOperationStatusOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.recovery_points = RecoveryPointsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_resource_storage_configs = BackupResourceStorageConfigsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.recovery_points_crr = RecoveryPointsCrrOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.backup_protected_items_crr = BackupProtectedItemsCrrOperations( + self._client, self._config, self._serialize, self._deserialize + ) def _send_request( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/__init__.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/__init__.py index 7ac30ce43fb3..7e81b862ab75 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/__init__.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/__init__.py @@ -18,6 +18,9 @@ from ._recovery_points_crr_operations import RecoveryPointsCrrOperations from ._backup_protected_items_crr_operations import BackupProtectedItemsCrrOperations +from ._patch import __all__ as _patch_all +from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk __all__ = [ 'BackupUsageSummariesCRROperations', 'AadPropertiesOperations', @@ -31,3 +34,5 @@ 'RecoveryPointsCrrOperations', 'BackupProtectedItemsCrrOperations', ] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() \ No newline at end of file diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_aad_properties_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_aad_properties_operations.py index 8a6e4af07ba9..e7325c52d086 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_aad_properties_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_aad_properties_operations.py @@ -13,6 +13,7 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models @@ -22,26 +23,24 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class AadPropertiesOperations: - """AadPropertiesOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.aio.RecoveryServicesBackupPassiveClient`'s + :attr:`aad_properties` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -49,7 +48,7 @@ async def get( azure_region: str, filter: Optional[str] = None, **kwargs: Any - ) -> "_models.AADPropertiesResource": + ) -> _models.AADPropertiesResource: """Fetches the AAD properties from target region BCM stamp. Fetches the AAD properties from target region BCM stamp. @@ -63,13 +62,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.AADPropertiesResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.AADPropertiesResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.AADPropertiesResource] request = build_get_request( @@ -78,11 +80,13 @@ async def get( api_version=api_version, filter=filter, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_crr_job_details_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_crr_job_details_operations.py index c1ba7e8193eb..33f3d1c7abca 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_crr_job_details_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_crr_job_details_operations.py @@ -13,6 +13,7 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models @@ -22,34 +23,32 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupCrrJobDetailsOperations: - """BackupCrrJobDetailsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.aio.RecoveryServicesBackupPassiveClient`'s + :attr:`backup_crr_job_details` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( self, azure_region: str, - parameters: "_models.CrrJobRequest", + parameters: _models.CrrJobRequest, **kwargs: Any - ) -> "_models.JobResource": + ) -> _models.JobResource: """Get CRR job details from target region. Get CRR job details from target region. @@ -63,14 +62,17 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.JobResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.JobResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.JobResource] _json = self._serialize.body(parameters, 'CrrJobRequest') @@ -81,11 +83,13 @@ async def get( content_type=content_type, json=_json, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_crr_jobs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_crr_jobs_operations.py index c66b041be077..9889ff39c30e 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_crr_jobs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_crr_jobs_operations.py @@ -14,6 +14,7 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models @@ -23,36 +24,34 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupCrrJobsOperations: - """BackupCrrJobsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.aio.RecoveryServicesBackupPassiveClient`'s + :attr:`backup_crr_jobs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( self, azure_region: str, - parameters: "_models.CrrJobRequest", + parameters: _models.CrrJobRequest, filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.JobResourceList"]: + ) -> AsyncIterable[_models.JobResourceList]: """Gets the list of CRR jobs from the target region. Gets the list of CRR jobs from the target region. @@ -71,14 +70,17 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.passivestamp.models.JobResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.JobResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.JobResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: _json = self._serialize.body(parameters, 'CrrJobRequest') @@ -92,9 +94,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: _json = self._serialize.body(parameters, 'CrrJobRequest') @@ -108,9 +112,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_protected_items_crr_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_protected_items_crr_operations.py index 78a047c95d36..743e74e7fb1b 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_protected_items_crr_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_protected_items_crr_operations.py @@ -14,6 +14,7 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models @@ -23,26 +24,24 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupProtectedItemsCrrOperations: - """BackupProtectedItemsCrrOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.aio.RecoveryServicesBackupPassiveClient`'s + :attr:`backup_protected_items_crr` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -52,7 +51,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.ProtectedItemResourceList"]: + ) -> AsyncIterable[_models.ProtectedItemResourceList]: """Provides a pageable list of all items that are backed up within a vault. :param vault_name: The name of the recovery services vault. @@ -71,13 +70,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectedItemResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectedItemResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -89,9 +91,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -103,9 +107,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_resource_storage_configs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_resource_storage_configs_operations.py index 674258d525f3..ec12b70814e7 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_resource_storage_configs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_resource_storage_configs_operations.py @@ -13,6 +13,7 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models @@ -22,26 +23,24 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupResourceStorageConfigsOperations: - """BackupResourceStorageConfigsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.aio.RecoveryServicesBackupPassiveClient`'s + :attr:`backup_resource_storage_configs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -49,7 +48,7 @@ async def get( vault_name: str, resource_group_name: str, **kwargs: Any - ) -> "_models.BackupResourceConfigResource": + ) -> _models.BackupResourceConfigResource: """Fetches resource storage config. :param vault_name: The name of the recovery services vault. @@ -62,13 +61,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupResourceConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceConfigResource] request = build_get_request( @@ -77,11 +79,13 @@ async def get( subscription_id=self._config.subscription_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -108,9 +112,9 @@ async def update( self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceConfigResource", + parameters: _models.BackupResourceConfigResource, **kwargs: Any - ) -> "_models.BackupResourceConfigResource": + ) -> _models.BackupResourceConfigResource: """Updates vault storage model type. :param vault_name: The name of the recovery services vault. @@ -126,14 +130,17 @@ async def update( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupResourceConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceConfigResource] _json = self._serialize.body(parameters, 'BackupResourceConfigResource') @@ -145,11 +152,13 @@ async def update( content_type=content_type, json=_json, template_url=self.update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -176,7 +185,7 @@ async def patch( # pylint: disable=inconsistent-return-statements self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceConfigResource", + parameters: _models.BackupResourceConfigResource, **kwargs: Any ) -> None: """Updates vault storage model type. @@ -194,14 +203,17 @@ async def patch( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'BackupResourceConfigResource') @@ -213,11 +225,13 @@ async def patch( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self.patch.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_usage_summaries_crr_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_usage_summaries_crr_operations.py index 98cf725a5206..398e0cbd8448 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_usage_summaries_crr_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_backup_usage_summaries_crr_operations.py @@ -14,6 +14,7 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models @@ -23,26 +24,24 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class BackupUsageSummariesCRROperations: - """BackupUsageSummariesCRROperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.aio.RecoveryServicesBackupPassiveClient`'s + :attr:`backup_usage_summaries_crr` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -52,7 +51,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.BackupManagementUsageList"]: + ) -> AsyncIterable[_models.BackupManagementUsageList]: """Fetches the backup management usage summaries of the vault. :param vault_name: The name of the recovery services vault. @@ -71,13 +70,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementUsageList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupManagementUsageList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupManagementUsageList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -89,9 +91,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -103,9 +107,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_cross_region_restore_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_cross_region_restore_operations.py index 89cb89b4e68f..b5b5e6e43a8c 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_cross_region_restore_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_cross_region_restore_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error from azure.core.pipeline import PipelineResponse @@ -14,6 +14,7 @@ from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling @@ -24,41 +25,42 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class CrossRegionRestoreOperations: - """CrossRegionRestoreOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.aio.RecoveryServicesBackupPassiveClient`'s + :attr:`cross_region_restore` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + async def _trigger_initial( # pylint: disable=inconsistent-return-statements self, azure_region: str, - parameters: "_models.CrossRegionRestoreRequest", + parameters: _models.CrossRegionRestoreRequest, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'CrossRegionRestoreRequest') @@ -69,11 +71,13 @@ async def _trigger_initial( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self._trigger_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -94,7 +98,7 @@ async def _trigger_initial( # pylint: disable=inconsistent-return-statements async def begin_trigger( # pylint: disable=inconsistent-return-statements self, azure_region: str, - parameters: "_models.CrossRegionRestoreRequest", + parameters: _models.CrossRegionRestoreRequest, **kwargs: Any ) -> AsyncLROPoller[None]: """Restores the specified backed up data in a different region as compared to where the data is @@ -120,22 +124,27 @@ async def begin_trigger( # pylint: disable=inconsistent-return-statements :rtype: ~azure.core.polling.AsyncLROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = await self._trigger_initial( + raw_result = await self._trigger_initial( # type: ignore azure_region=azure_region, parameters=parameters, api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -145,8 +154,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = AsyncARMPolling(lro_delay, lro_options={'final-state-via': 'azure-async-operation'}, **kwargs) - elif polling is False: polling_method = AsyncNoPolling() + if polling is True: + polling_method = cast(AsyncPollingMethod, AsyncARMPolling( + lro_delay, + lro_options={'final-state-via': 'azure-async-operation'}, + + **kwargs + )) # type: AsyncPollingMethod + elif polling is False: polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) else: polling_method = polling if cont_token: return AsyncLROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_crr_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_crr_operation_results_operations.py index 8a5f7e0c807e..4d679e15e599 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_crr_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_crr_operation_results_operations.py @@ -13,6 +13,7 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models @@ -22,26 +23,24 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class CrrOperationResultsOperations: - """CrrOperationResultsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.aio.RecoveryServicesBackupPassiveClient`'s + :attr:`crr_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( # pylint: disable=inconsistent-return-statements @@ -61,13 +60,16 @@ async def get( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_get_request( @@ -76,11 +78,13 @@ async def get( # pylint: disable=inconsistent-return-statements operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_crr_operation_status_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_crr_operation_status_operations.py index d1d6219543fe..1c6a23b6bb72 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_crr_operation_status_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_crr_operation_status_operations.py @@ -13,6 +13,7 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models @@ -22,26 +23,24 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class CrrOperationStatusOperations: - """CrrOperationStatusOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.aio.RecoveryServicesBackupPassiveClient`'s + :attr:`crr_operation_status` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get( @@ -49,7 +48,7 @@ async def get( azure_region: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """get. :param azure_region: Azure region to hit Api. @@ -61,13 +60,16 @@ async def get( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_request( @@ -76,11 +78,13 @@ async def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_patch.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_patch.py new file mode 100644 index 000000000000..0ad201a8c586 --- /dev/null +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_patch.py @@ -0,0 +1,19 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_recovery_points_crr_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_recovery_points_crr_operations.py index 0f5ee85efecb..1d31a6b7466c 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_recovery_points_crr_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_recovery_points_crr_operations.py @@ -14,6 +14,7 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models @@ -23,26 +24,24 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class RecoveryPointsCrrOperations: - """RecoveryPointsCrrOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.aio.RecoveryServicesBackupPassiveClient`'s + :attr:`recovery_points_crr` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -54,7 +53,7 @@ def list( protected_item_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> AsyncIterable["_models.RecoveryPointResourceList"]: + ) -> AsyncIterable[_models.RecoveryPointResourceList]: """Lists the backup copies for the backed up item. :param vault_name: The name of the recovery services vault. @@ -77,13 +76,16 @@ def list( ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryPointResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.RecoveryPointResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.RecoveryPointResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -97,9 +99,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -113,9 +117,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_recovery_points_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_recovery_points_operations.py index a1851f1f4408..4896783d6936 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_recovery_points_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/aio/operations/_recovery_points_operations.py @@ -13,6 +13,7 @@ from azure.core.pipeline.transport import AsyncHttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models @@ -22,26 +23,24 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] class RecoveryPointsOperations: - """RecoveryPointsOperations async operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.aio.RecoveryServicesBackupPassiveClient`'s + :attr:`recovery_points` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer) -> None: - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace_async async def get_access_token( @@ -52,9 +51,9 @@ async def get_access_token( container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.AADPropertiesResource", + parameters: _models.AADPropertiesResource, **kwargs: Any - ) -> "_models.CrrAccessTokenResource": + ) -> _models.CrrAccessTokenResource: """Returns the Access token for communication between BMS and Protection service. Returns the Access token for communication between BMS and Protection service. @@ -79,14 +78,17 @@ async def get_access_token( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CrrAccessTokenResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.CrrAccessTokenResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.CrrAccessTokenResource] _json = self._serialize.body(parameters, 'AADPropertiesResource') @@ -102,11 +104,13 @@ async def get_access_token( content_type=content_type, json=_json, template_url=self.get_access_token.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = await self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/__init__.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/__init__.py index 3f661f19e9a9..c89e4f027b35 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/__init__.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/__init__.py @@ -161,7 +161,9 @@ UsagesUnit, WorkloadType, ) - +from ._patch import __all__ as _patch_all +from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk __all__ = [ 'AADProperties', 'AADPropertiesResource', @@ -315,3 +317,5 @@ 'UsagesUnit', 'WorkloadType', ] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() \ No newline at end of file diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/_models_py3.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/_models_py3.py index e405dd73cdbf..f8df0fcaf903 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/_models_py3.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/_models_py3.py @@ -7,12 +7,14 @@ # -------------------------------------------------------------------------- import datetime -from typing import Dict, List, Optional, Union +from typing import Dict, List, Optional, TYPE_CHECKING, Union from azure.core.exceptions import HttpResponseError import msrest.serialization -from ._recovery_services_backup_passive_client_enums import * +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + import __init__ as _models class AADProperties(msrest.serialization.Model): @@ -172,7 +174,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["AADProperties"] = None, + properties: Optional["_models.AADProperties"] = None, **kwargs ): """ @@ -199,13 +201,13 @@ class ProtectedItem(msrest.serialization.Model): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -222,7 +224,7 @@ class ProtectedItem(msrest.serialization.Model): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -271,14 +273,14 @@ class ProtectedItem(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -288,15 +290,15 @@ def __init__( **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -311,7 +313,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -357,13 +359,13 @@ class AzureFileshareProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -380,7 +382,7 @@ class AzureFileshareProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -402,12 +404,12 @@ class AzureFileshareProtectedItem(ProtectedItem): :vartype friendly_name: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState - :ivar health_status: backups running status for this backup item. Possible values include: - "Passed", "ActionRequired", "ActionSuggested", "Invalid". + :ivar health_status: backups running status for this backup item. Known values are: "Passed", + "ActionRequired", "ActionSuggested", "Invalid". :vartype health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.HealthStatus :ivar last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. @@ -455,14 +457,14 @@ class AzureFileshareProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -471,24 +473,24 @@ def __init__( resource_guard_operation_requests: Optional[List[str]] = None, friendly_name: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - health_status: Optional[Union[str, "HealthStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + health_status: Optional[Union[str, "_models.HealthStatus"]] = None, last_backup_status: Optional[str] = None, last_backup_time: Optional[datetime.datetime] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, - extended_info: Optional["AzureFileshareProtectedItemExtendedInfo"] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, + extended_info: Optional["_models.AzureFileshareProtectedItemExtendedInfo"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -503,7 +505,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -527,12 +529,11 @@ def __init__( :paramtype friendly_name: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState - :keyword health_status: backups running status for this backup item. Possible values include: + :keyword health_status: backups running status for this backup item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :paramtype health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.HealthStatus @@ -746,18 +747,18 @@ class AzureFileShareRestoreRequest(RestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :ivar source_resource_id: Source storage account ARM Id. :vartype source_resource_id: str - :ivar copy_options: Options to resolve copy conflicts. Possible values include: "Invalid", + :ivar copy_options: Options to resolve copy conflicts. Known values are: "Invalid", "CreateCopy", "Skip", "Overwrite", "FailOnConflict". :vartype copy_options: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CopyOptions - :ivar restore_request_type: Restore Type (FullShareRestore or ItemLevelRestore). Possible - values include: "Invalid", "FullShareRestore", "ItemLevelRestore". + :ivar restore_request_type: Restore Type (FullShareRestore or ItemLevelRestore). Known values + are: "Invalid", "FullShareRestore", "ItemLevelRestore". :vartype restore_request_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RestoreRequestType :ivar restore_file_specs: List of Source Files/Folders(which need to recover) and @@ -786,27 +787,27 @@ class AzureFileShareRestoreRequest(RestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, - copy_options: Optional[Union[str, "CopyOptions"]] = None, - restore_request_type: Optional[Union[str, "RestoreRequestType"]] = None, - restore_file_specs: Optional[List["RestoreFileSpecs"]] = None, - target_details: Optional["TargetAFSRestoreInfo"] = None, + copy_options: Optional[Union[str, "_models.CopyOptions"]] = None, + restore_request_type: Optional[Union[str, "_models.RestoreRequestType"]] = None, + restore_file_specs: Optional[List["_models.RestoreFileSpecs"]] = None, + target_details: Optional["_models.TargetAFSRestoreInfo"] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :keyword source_resource_id: Source storage account ARM Id. :paramtype source_resource_id: str - :keyword copy_options: Options to resolve copy conflicts. Possible values include: "Invalid", + :keyword copy_options: Options to resolve copy conflicts. Known values are: "Invalid", "CreateCopy", "Skip", "Overwrite", "FailOnConflict". :paramtype copy_options: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CopyOptions - :keyword restore_request_type: Restore Type (FullShareRestore or ItemLevelRestore). Possible - values include: "Invalid", "FullShareRestore", "ItemLevelRestore". + :keyword restore_request_type: Restore Type (FullShareRestore or ItemLevelRestore). Known + values are: "Invalid", "FullShareRestore", "ItemLevelRestore". :paramtype restore_request_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RestoreRequestType :keyword restore_file_specs: List of Source Files/Folders(which need to recover) and @@ -837,13 +838,13 @@ class AzureIaaSVMProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -860,7 +861,7 @@ class AzureIaaSVMProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -885,11 +886,11 @@ class AzureIaaSVMProtectedItem(ProtectedItem): :vartype virtual_machine_id: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState - :ivar health_status: Health status of protected item. Possible values include: "Passed", + :ivar health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :vartype health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.HealthStatus @@ -954,14 +955,14 @@ class AzureIaaSVMProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -971,27 +972,27 @@ def __init__( friendly_name: Optional[str] = None, virtual_machine_id: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - health_status: Optional[Union[str, "HealthStatus"]] = None, - health_details: Optional[List["AzureIaaSVMHealthDetails"]] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + health_status: Optional[Union[str, "_models.HealthStatus"]] = None, + health_details: Optional[List["_models.AzureIaaSVMHealthDetails"]] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, last_backup_status: Optional[str] = None, last_backup_time: Optional[datetime.datetime] = None, protected_item_data_id: Optional[str] = None, - extended_info: Optional["AzureIaaSVMProtectedItemExtendedInfo"] = None, - extended_properties: Optional["ExtendedProperties"] = None, + extended_info: Optional["_models.AzureIaaSVMProtectedItemExtendedInfo"] = None, + extended_properties: Optional["_models.ExtendedProperties"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -1006,7 +1007,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -1033,12 +1034,11 @@ def __init__( :paramtype virtual_machine_id: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState - :keyword health_status: Health status of protected item. Possible values include: "Passed", + :keyword health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :paramtype health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.HealthStatus @@ -1084,13 +1084,13 @@ class AzureIaaSClassicComputeVMProtectedItem(AzureIaaSVMProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -1107,7 +1107,7 @@ class AzureIaaSClassicComputeVMProtectedItem(AzureIaaSVMProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -1132,11 +1132,11 @@ class AzureIaaSClassicComputeVMProtectedItem(AzureIaaSVMProtectedItem): :vartype virtual_machine_id: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState - :ivar health_status: Health status of protected item. Possible values include: "Passed", + :ivar health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :vartype health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.HealthStatus @@ -1197,14 +1197,14 @@ class AzureIaaSClassicComputeVMProtectedItem(AzureIaaSVMProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -1214,27 +1214,27 @@ def __init__( friendly_name: Optional[str] = None, virtual_machine_id: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - health_status: Optional[Union[str, "HealthStatus"]] = None, - health_details: Optional[List["AzureIaaSVMHealthDetails"]] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + health_status: Optional[Union[str, "_models.HealthStatus"]] = None, + health_details: Optional[List["_models.AzureIaaSVMHealthDetails"]] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, last_backup_status: Optional[str] = None, last_backup_time: Optional[datetime.datetime] = None, protected_item_data_id: Optional[str] = None, - extended_info: Optional["AzureIaaSVMProtectedItemExtendedInfo"] = None, - extended_properties: Optional["ExtendedProperties"] = None, + extended_info: Optional["_models.AzureIaaSVMProtectedItemExtendedInfo"] = None, + extended_properties: Optional["_models.ExtendedProperties"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -1249,7 +1249,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -1276,12 +1276,11 @@ def __init__( :paramtype virtual_machine_id: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState - :keyword health_status: Health status of protected item. Possible values include: "Passed", + :keyword health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :paramtype health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.HealthStatus @@ -1315,13 +1314,13 @@ class AzureIaaSComputeVMProtectedItem(AzureIaaSVMProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -1338,7 +1337,7 @@ class AzureIaaSComputeVMProtectedItem(AzureIaaSVMProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -1363,11 +1362,11 @@ class AzureIaaSComputeVMProtectedItem(AzureIaaSVMProtectedItem): :vartype virtual_machine_id: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState - :ivar health_status: Health status of protected item. Possible values include: "Passed", + :ivar health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :vartype health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.HealthStatus @@ -1428,14 +1427,14 @@ class AzureIaaSComputeVMProtectedItem(AzureIaaSVMProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -1445,27 +1444,27 @@ def __init__( friendly_name: Optional[str] = None, virtual_machine_id: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - health_status: Optional[Union[str, "HealthStatus"]] = None, - health_details: Optional[List["AzureIaaSVMHealthDetails"]] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + health_status: Optional[Union[str, "_models.HealthStatus"]] = None, + health_details: Optional[List["_models.AzureIaaSVMHealthDetails"]] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, last_backup_status: Optional[str] = None, last_backup_time: Optional[datetime.datetime] = None, protected_item_data_id: Optional[str] = None, - extended_info: Optional["AzureIaaSVMProtectedItemExtendedInfo"] = None, - extended_properties: Optional["ExtendedProperties"] = None, + extended_info: Optional["_models.AzureIaaSVMProtectedItemExtendedInfo"] = None, + extended_properties: Optional["_models.ExtendedProperties"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -1480,7 +1479,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -1507,12 +1506,11 @@ def __init__( :paramtype virtual_machine_id: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState - :keyword health_status: Health status of protected item. Possible values include: "Passed", + :keyword health_status: Health status of protected item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :paramtype health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.HealthStatus @@ -1671,9 +1669,9 @@ class Job(msrest.serialization.Model): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType :ivar operation: The operation name. @@ -1714,7 +1712,7 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, @@ -1726,8 +1724,8 @@ def __init__( :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType @@ -1760,9 +1758,9 @@ class AzureIaaSVMJob(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType :ivar operation: The operation name. @@ -1818,25 +1816,25 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, activity_id: Optional[str] = None, duration: Optional[datetime.timedelta] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, - error_details: Optional[List["AzureIaaSVMErrorInfo"]] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, + error_details: Optional[List["_models.AzureIaaSVMErrorInfo"]] = None, virtual_machine_version: Optional[str] = None, - extended_info: Optional["AzureIaaSVMJobExtendedInfo"] = None, + extended_info: Optional["_models.AzureIaaSVMJobExtendedInfo"] = None, **kwargs ): """ :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType @@ -1905,7 +1903,7 @@ class AzureIaaSVMJobExtendedInfo(msrest.serialization.Model): def __init__( self, *, - tasks_list: Optional[List["AzureIaaSVMJobTaskDetails"]] = None, + tasks_list: Optional[List["_models.AzureIaaSVMJobTaskDetails"]] = None, property_bag: Optional[Dict[str, str]] = None, internal_property_bag: Optional[Dict[str, str]] = None, progress_percentage: Optional[float] = None, @@ -2062,13 +2060,13 @@ class AzureSqlProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -2085,7 +2083,7 @@ class AzureSqlProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -2106,7 +2104,7 @@ class AzureSqlProtectedItem(ProtectedItem): :ivar protected_item_data_id: Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services. :vartype protected_item_data_id: str - :ivar protection_state: Backup state of the backed up item. Possible values include: "Invalid", + :ivar protection_state: Backup state of the backed up item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemState @@ -2143,14 +2141,14 @@ class AzureSqlProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -2158,20 +2156,20 @@ def __init__( is_rehydrate: Optional[bool] = None, resource_guard_operation_requests: Optional[List[str]] = None, protected_item_data_id: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectedItemState"]] = None, - extended_info: Optional["AzureSqlProtectedItemExtendedInfo"] = None, + protection_state: Optional[Union[str, "_models.ProtectedItemState"]] = None, + extended_info: Optional["_models.AzureSqlProtectedItemExtendedInfo"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -2186,7 +2184,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -2209,9 +2207,8 @@ def __init__( :keyword protected_item_data_id: Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services. :paramtype protected_item_data_id: str - :keyword protection_state: Backup state of the backed up item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of the backed up item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemState :keyword extended_info: Additional information for this backup item. @@ -2311,9 +2308,9 @@ class AzureStorageJob(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType :ivar operation: The operation name. @@ -2372,26 +2369,26 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, activity_id: Optional[str] = None, duration: Optional[datetime.timedelta] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, - error_details: Optional[List["AzureStorageErrorInfo"]] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, + error_details: Optional[List["_models.AzureStorageErrorInfo"]] = None, storage_account_name: Optional[str] = None, storage_account_version: Optional[str] = None, - extended_info: Optional["AzureStorageJobExtendedInfo"] = None, + extended_info: Optional["_models.AzureStorageJobExtendedInfo"] = None, **kwargs ): """ :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType @@ -2453,7 +2450,7 @@ class AzureStorageJobExtendedInfo(msrest.serialization.Model): def __init__( self, *, - tasks_list: Optional[List["AzureStorageJobTaskDetails"]] = None, + tasks_list: Optional[List["_models.AzureStorageJobTaskDetails"]] = None, property_bag: Optional[Dict[str, str]] = None, dynamic_error_message: Optional[str] = None, **kwargs @@ -2515,13 +2512,13 @@ class AzureVmWorkloadProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -2538,7 +2535,7 @@ class AzureVmWorkloadProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -2567,12 +2564,12 @@ class AzureVmWorkloadProtectedItem(ProtectedItem): :vartype parent_type: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState :ivar last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :vartype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.LastBackupStatus :ivar last_backup_time: Timestamp of the last backup operation on this backup item. @@ -2583,7 +2580,7 @@ class AzureVmWorkloadProtectedItem(ProtectedItem): :ivar protected_item_data_source_id: Data ID of the protected item. :vartype protected_item_data_source_id: str :ivar protected_item_health_status: Health status of the backup item, evaluated based on last - heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", "NotReachable", + heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", "IRPending". :vartype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemHealthStatus @@ -2637,14 +2634,14 @@ class AzureVmWorkloadProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -2656,26 +2653,26 @@ def __init__( parent_name: Optional[str] = None, parent_type: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - last_backup_status: Optional[Union[str, "LastBackupStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + last_backup_status: Optional[Union[str, "_models.LastBackupStatus"]] = None, last_backup_time: Optional[datetime.datetime] = None, - last_backup_error_detail: Optional["ErrorDetail"] = None, + last_backup_error_detail: Optional["_models.ErrorDetail"] = None, protected_item_data_source_id: Optional[str] = None, - protected_item_health_status: Optional[Union[str, "ProtectedItemHealthStatus"]] = None, - extended_info: Optional["AzureVmWorkloadProtectedItemExtendedInfo"] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protected_item_health_status: Optional[Union[str, "_models.ProtectedItemHealthStatus"]] = None, + extended_info: Optional["_models.AzureVmWorkloadProtectedItemExtendedInfo"] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -2690,7 +2687,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -2721,13 +2718,12 @@ def __init__( :paramtype parent_type: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState :keyword last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :paramtype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.LastBackupStatus :keyword last_backup_time: Timestamp of the last backup operation on this backup item. @@ -2738,8 +2734,8 @@ def __init__( :keyword protected_item_data_source_id: Data ID of the protected item. :paramtype protected_item_data_source_id: str :keyword protected_item_health_status: Health status of the backup item, evaluated based on - last heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", - "NotReachable", "IRPending". + last heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", + "IRPending". :paramtype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemHealthStatus :keyword extended_info: Additional information for this backup item. @@ -2814,13 +2810,13 @@ class AzureVmWorkloadSAPAseDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -2837,7 +2833,7 @@ class AzureVmWorkloadSAPAseDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -2866,12 +2862,12 @@ class AzureVmWorkloadSAPAseDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :vartype parent_type: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState :ivar last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :vartype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.LastBackupStatus :ivar last_backup_time: Timestamp of the last backup operation on this backup item. @@ -2882,7 +2878,7 @@ class AzureVmWorkloadSAPAseDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_data_source_id: Data ID of the protected item. :vartype protected_item_data_source_id: str :ivar protected_item_health_status: Health status of the backup item, evaluated based on last - heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", "NotReachable", + heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", "IRPending". :vartype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemHealthStatus @@ -2932,14 +2928,14 @@ class AzureVmWorkloadSAPAseDatabaseProtectedItem(AzureVmWorkloadProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -2951,26 +2947,26 @@ def __init__( parent_name: Optional[str] = None, parent_type: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - last_backup_status: Optional[Union[str, "LastBackupStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + last_backup_status: Optional[Union[str, "_models.LastBackupStatus"]] = None, last_backup_time: Optional[datetime.datetime] = None, - last_backup_error_detail: Optional["ErrorDetail"] = None, + last_backup_error_detail: Optional["_models.ErrorDetail"] = None, protected_item_data_source_id: Optional[str] = None, - protected_item_health_status: Optional[Union[str, "ProtectedItemHealthStatus"]] = None, - extended_info: Optional["AzureVmWorkloadProtectedItemExtendedInfo"] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protected_item_health_status: Optional[Union[str, "_models.ProtectedItemHealthStatus"]] = None, + extended_info: Optional["_models.AzureVmWorkloadProtectedItemExtendedInfo"] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -2985,7 +2981,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -3016,13 +3012,12 @@ def __init__( :paramtype parent_type: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState :keyword last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :paramtype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.LastBackupStatus :keyword last_backup_time: Timestamp of the last backup operation on this backup item. @@ -3033,8 +3028,8 @@ def __init__( :keyword protected_item_data_source_id: Data ID of the protected item. :paramtype protected_item_data_source_id: str :keyword protected_item_health_status: Health status of the backup item, evaluated based on - last heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", - "NotReachable", "IRPending". + last heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", + "IRPending". :paramtype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemHealthStatus :keyword extended_info: Additional information for this backup item. @@ -3055,13 +3050,13 @@ class AzureVmWorkloadSAPHanaDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -3078,7 +3073,7 @@ class AzureVmWorkloadSAPHanaDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -3107,12 +3102,12 @@ class AzureVmWorkloadSAPHanaDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :vartype parent_type: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState :ivar last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :vartype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.LastBackupStatus :ivar last_backup_time: Timestamp of the last backup operation on this backup item. @@ -3123,7 +3118,7 @@ class AzureVmWorkloadSAPHanaDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_data_source_id: Data ID of the protected item. :vartype protected_item_data_source_id: str :ivar protected_item_health_status: Health status of the backup item, evaluated based on last - heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", "NotReachable", + heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", "IRPending". :vartype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemHealthStatus @@ -3173,14 +3168,14 @@ class AzureVmWorkloadSAPHanaDatabaseProtectedItem(AzureVmWorkloadProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -3192,26 +3187,26 @@ def __init__( parent_name: Optional[str] = None, parent_type: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - last_backup_status: Optional[Union[str, "LastBackupStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + last_backup_status: Optional[Union[str, "_models.LastBackupStatus"]] = None, last_backup_time: Optional[datetime.datetime] = None, - last_backup_error_detail: Optional["ErrorDetail"] = None, + last_backup_error_detail: Optional["_models.ErrorDetail"] = None, protected_item_data_source_id: Optional[str] = None, - protected_item_health_status: Optional[Union[str, "ProtectedItemHealthStatus"]] = None, - extended_info: Optional["AzureVmWorkloadProtectedItemExtendedInfo"] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protected_item_health_status: Optional[Union[str, "_models.ProtectedItemHealthStatus"]] = None, + extended_info: Optional["_models.AzureVmWorkloadProtectedItemExtendedInfo"] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -3226,7 +3221,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -3257,13 +3252,12 @@ def __init__( :paramtype parent_type: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState :keyword last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :paramtype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.LastBackupStatus :keyword last_backup_time: Timestamp of the last backup operation on this backup item. @@ -3274,8 +3268,8 @@ def __init__( :keyword protected_item_data_source_id: Data ID of the protected item. :paramtype protected_item_data_source_id: str :keyword protected_item_health_status: Health status of the backup item, evaluated based on - last heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", - "NotReachable", "IRPending". + last heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", + "IRPending". :paramtype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemHealthStatus :keyword extended_info: Additional information for this backup item. @@ -3296,13 +3290,13 @@ class AzureVmWorkloadSQLDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -3319,7 +3313,7 @@ class AzureVmWorkloadSQLDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -3348,12 +3342,12 @@ class AzureVmWorkloadSQLDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :vartype parent_type: str :ivar protection_status: Backup status of this backup item. :vartype protection_status: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState :ivar last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :vartype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.LastBackupStatus :ivar last_backup_time: Timestamp of the last backup operation on this backup item. @@ -3364,7 +3358,7 @@ class AzureVmWorkloadSQLDatabaseProtectedItem(AzureVmWorkloadProtectedItem): :ivar protected_item_data_source_id: Data ID of the protected item. :vartype protected_item_data_source_id: str :ivar protected_item_health_status: Health status of the backup item, evaluated based on last - heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", "NotReachable", + heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", "IRPending". :vartype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemHealthStatus @@ -3414,14 +3408,14 @@ class AzureVmWorkloadSQLDatabaseProtectedItem(AzureVmWorkloadProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -3433,26 +3427,26 @@ def __init__( parent_name: Optional[str] = None, parent_type: Optional[str] = None, protection_status: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, - last_backup_status: Optional[Union[str, "LastBackupStatus"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, + last_backup_status: Optional[Union[str, "_models.LastBackupStatus"]] = None, last_backup_time: Optional[datetime.datetime] = None, - last_backup_error_detail: Optional["ErrorDetail"] = None, + last_backup_error_detail: Optional["_models.ErrorDetail"] = None, protected_item_data_source_id: Optional[str] = None, - protected_item_health_status: Optional[Union[str, "ProtectedItemHealthStatus"]] = None, - extended_info: Optional["AzureVmWorkloadProtectedItemExtendedInfo"] = None, - kpis_healths: Optional[Dict[str, "KPIResourceHealthDetails"]] = None, + protected_item_health_status: Optional[Union[str, "_models.ProtectedItemHealthStatus"]] = None, + extended_info: Optional["_models.AzureVmWorkloadProtectedItemExtendedInfo"] = None, + kpis_healths: Optional[Dict[str, "_models.KPIResourceHealthDetails"]] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -3467,7 +3461,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -3498,13 +3492,12 @@ def __init__( :paramtype parent_type: str :keyword protection_status: Backup status of this backup item. :paramtype protection_status: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState :keyword last_backup_status: Last backup operation status. Possible values: Healthy, Unhealthy. - Possible values include: "Invalid", "Healthy", "Unhealthy", "IRPending". + Known values are: "Invalid", "Healthy", "Unhealthy", "IRPending". :paramtype last_backup_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.LastBackupStatus :keyword last_backup_time: Timestamp of the last backup operation on this backup item. @@ -3515,8 +3508,8 @@ def __init__( :keyword protected_item_data_source_id: Data ID of the protected item. :paramtype protected_item_data_source_id: str :keyword protected_item_health_status: Health status of the backup item, evaluated based on - last heartbeat received. Possible values include: "Invalid", "Healthy", "Unhealthy", - "NotReachable", "IRPending". + last heartbeat received. Known values are: "Invalid", "Healthy", "Unhealthy", "NotReachable", + "IRPending". :paramtype protected_item_health_status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemHealthStatus :keyword extended_info: Additional information for this backup item. @@ -3590,9 +3583,9 @@ class AzureWorkloadJob(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType :ivar operation: The operation name. @@ -3647,7 +3640,7 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, @@ -3655,17 +3648,17 @@ def __init__( activity_id: Optional[str] = None, workload_type: Optional[str] = None, duration: Optional[datetime.timedelta] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, - error_details: Optional[List["AzureWorkloadErrorInfo"]] = None, - extended_info: Optional["AzureWorkloadJobExtendedInfo"] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, + error_details: Optional[List["_models.AzureWorkloadErrorInfo"]] = None, + extended_info: Optional["_models.AzureWorkloadJobExtendedInfo"] = None, **kwargs ): """ :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType @@ -3723,7 +3716,7 @@ class AzureWorkloadJobExtendedInfo(msrest.serialization.Model): def __init__( self, *, - tasks_list: Optional[List["AzureWorkloadJobTaskDetails"]] = None, + tasks_list: Optional[List["_models.AzureWorkloadJobTaskDetails"]] = None, property_bag: Optional[Dict[str, str]] = None, dynamic_error_message: Optional[str] = None, **kwargs @@ -3790,8 +3783,8 @@ class AzureWorkloadRecoveryPoint(RecoveryPoint): :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -3822,8 +3815,8 @@ class AzureWorkloadRecoveryPoint(RecoveryPoint): def __init__( self, *, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformation"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformation"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, **kwargs ): """ @@ -3857,8 +3850,8 @@ class AzureWorkloadPointInTimeRecoveryPoint(AzureWorkloadRecoveryPoint): :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -3893,9 +3886,9 @@ class AzureWorkloadPointInTimeRecoveryPoint(AzureWorkloadRecoveryPoint): def __init__( self, *, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformation"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, - time_ranges: Optional[List["PointInTimeRange"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformation"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, + time_ranges: Optional[List["_models.PointInTimeRange"]] = None, **kwargs ): """ @@ -3925,8 +3918,8 @@ class AzureWorkloadRestoreRequest(RestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -3937,7 +3930,7 @@ class AzureWorkloadRestoreRequest(RestoreRequest): :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -3967,17 +3960,17 @@ class AzureWorkloadRestoreRequest(RestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -3989,7 +3982,7 @@ def __init__( :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -4015,8 +4008,8 @@ class AzureWorkloadPointInTimeRestoreRequest(AzureWorkloadRestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -4027,7 +4020,7 @@ class AzureWorkloadPointInTimeRestoreRequest(AzureWorkloadRestoreRequest): :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -4056,18 +4049,18 @@ class AzureWorkloadPointInTimeRestoreRequest(AzureWorkloadRestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, point_in_time: Optional[datetime.datetime] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -4079,7 +4072,7 @@ def __init__( :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -4106,8 +4099,8 @@ class AzureWorkloadSAPHanaPointInTimeRecoveryPoint(AzureWorkloadPointInTimeRecov :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -4138,9 +4131,9 @@ class AzureWorkloadSAPHanaPointInTimeRecoveryPoint(AzureWorkloadPointInTimeRecov def __init__( self, *, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformation"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, - time_ranges: Optional[List["PointInTimeRange"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformation"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, + time_ranges: Optional[List["_models.PointInTimeRange"]] = None, **kwargs ): """ @@ -4169,8 +4162,8 @@ class AzureWorkloadSAPHanaRestoreRequest(AzureWorkloadRestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -4181,7 +4174,7 @@ class AzureWorkloadSAPHanaRestoreRequest(AzureWorkloadRestoreRequest): :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -4211,17 +4204,17 @@ class AzureWorkloadSAPHanaRestoreRequest(AzureWorkloadRestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -4233,7 +4226,7 @@ def __init__( :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -4253,8 +4246,8 @@ class AzureWorkloadSAPHanaPointInTimeRestoreRequest(AzureWorkloadSAPHanaRestoreR :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -4265,7 +4258,7 @@ class AzureWorkloadSAPHanaPointInTimeRestoreRequest(AzureWorkloadSAPHanaRestoreR :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -4294,18 +4287,18 @@ class AzureWorkloadSAPHanaPointInTimeRestoreRequest(AzureWorkloadSAPHanaRestoreR def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, point_in_time: Optional[datetime.datetime] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -4317,7 +4310,7 @@ def __init__( :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -4344,8 +4337,8 @@ class AzureWorkloadSAPHanaRecoveryPoint(AzureWorkloadRecoveryPoint): :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -4372,8 +4365,8 @@ class AzureWorkloadSAPHanaRecoveryPoint(AzureWorkloadRecoveryPoint): def __init__( self, *, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformation"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformation"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, **kwargs ): """ @@ -4403,8 +4396,8 @@ class AzureWorkloadSQLRecoveryPoint(AzureWorkloadRecoveryPoint): :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -4442,9 +4435,9 @@ class AzureWorkloadSQLRecoveryPoint(AzureWorkloadRecoveryPoint): def __init__( self, *, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformation"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, - extended_info: Optional["AzureWorkloadSQLRecoveryPointExtendedInfo"] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformation"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, + extended_info: Optional["_models.AzureWorkloadSQLRecoveryPointExtendedInfo"] = None, **kwargs ): """ @@ -4478,8 +4471,8 @@ class AzureWorkloadSQLPointInTimeRecoveryPoint(AzureWorkloadSQLRecoveryPoint): :vartype object_type: str :ivar recovery_point_time_in_utc: UTC time at which recovery point was created. :vartype recovery_point_time_in_utc: ~datetime.datetime - :ivar type: Type of restore point. Possible values include: "Invalid", "Full", "Log", - "Differential", "Incremental". + :ivar type: Type of restore point. Known values are: "Invalid", "Full", "Log", "Differential", + "Incremental". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RestorePointType :ivar recovery_point_tier_details: Recovery point tier information. :vartype recovery_point_tier_details: @@ -4517,10 +4510,10 @@ class AzureWorkloadSQLPointInTimeRecoveryPoint(AzureWorkloadSQLRecoveryPoint): def __init__( self, *, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformation"]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, - extended_info: Optional["AzureWorkloadSQLRecoveryPointExtendedInfo"] = None, - time_ranges: Optional[List["PointInTimeRange"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformation"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, + extended_info: Optional["_models.AzureWorkloadSQLRecoveryPointExtendedInfo"] = None, + time_ranges: Optional[List["_models.PointInTimeRange"]] = None, **kwargs ): """ @@ -4556,8 +4549,8 @@ class AzureWorkloadSQLRestoreRequest(AzureWorkloadRestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -4568,7 +4561,7 @@ class AzureWorkloadSQLRestoreRequest(AzureWorkloadRestoreRequest): :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -4610,20 +4603,20 @@ class AzureWorkloadSQLRestoreRequest(AzureWorkloadRestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, should_use_alternate_target_location: Optional[bool] = None, is_non_recoverable: Optional[bool] = None, - alternate_directory_paths: Optional[List["SQLDataDirectoryMapping"]] = None, + alternate_directory_paths: Optional[List["_models.SQLDataDirectoryMapping"]] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -4635,7 +4628,7 @@ def __init__( :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -4667,8 +4660,8 @@ class AzureWorkloadSQLPointInTimeRestoreRequest(AzureWorkloadSQLRestoreRequest): :ivar object_type: Required. This property will be used as the discriminator for deciding the specific types in the polymorphic chain of types.Constant filled by server. :vartype object_type: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM on which workload that was running @@ -4679,7 +4672,7 @@ class AzureWorkloadSQLPointInTimeRestoreRequest(AzureWorkloadSQLRestoreRequest): :ivar target_info: Details of target database. :vartype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :ivar recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :vartype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :ivar target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -4720,21 +4713,21 @@ class AzureWorkloadSQLPointInTimeRestoreRequest(AzureWorkloadSQLRestoreRequest): def __init__( self, *, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, property_bag: Optional[Dict[str, str]] = None, - target_info: Optional["TargetRestoreInfo"] = None, - recovery_mode: Optional[Union[str, "RecoveryMode"]] = None, + target_info: Optional["_models.TargetRestoreInfo"] = None, + recovery_mode: Optional[Union[str, "_models.RecoveryMode"]] = None, target_virtual_machine_id: Optional[str] = None, should_use_alternate_target_location: Optional[bool] = None, is_non_recoverable: Optional[bool] = None, - alternate_directory_paths: Optional[List["SQLDataDirectoryMapping"]] = None, + alternate_directory_paths: Optional[List["_models.SQLDataDirectoryMapping"]] = None, point_in_time: Optional[datetime.datetime] = None, **kwargs ): """ - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM on which workload that was @@ -4746,7 +4739,7 @@ def __init__( :paramtype target_info: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.TargetRestoreInfo :keyword recovery_mode: Defines whether the current recovery mode is file restore or database - restore. Possible values include: "Invalid", "FileRecovery", "WorkloadRecovery". + restore. Known values are: "Invalid", "FileRecovery", "WorkloadRecovery". :paramtype recovery_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryMode :keyword target_virtual_machine_id: This is the complete ARM Id of the target VM @@ -4806,7 +4799,7 @@ def __init__( class BackupManagementUsage(msrest.serialization.Model): """Backup management usages of a vault. - :ivar unit: Unit of the usage. Possible values include: "Count", "Bytes", "Seconds", "Percent", + :ivar unit: Unit of the usage. Known values are: "Count", "Bytes", "Seconds", "Percent", "CountPerSecond", "BytesPerSecond". :vartype unit: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.UsagesUnit :ivar quota_period: Quota period of usage. @@ -4833,17 +4826,17 @@ class BackupManagementUsage(msrest.serialization.Model): def __init__( self, *, - unit: Optional[Union[str, "UsagesUnit"]] = None, + unit: Optional[Union[str, "_models.UsagesUnit"]] = None, quota_period: Optional[str] = None, next_reset_time: Optional[datetime.datetime] = None, current_value: Optional[int] = None, limit: Optional[int] = None, - name: Optional["NameInfo"] = None, + name: Optional["_models.NameInfo"] = None, **kwargs ): """ - :keyword unit: Unit of the usage. Possible values include: "Count", "Bytes", "Seconds", - "Percent", "CountPerSecond", "BytesPerSecond". + :keyword unit: Unit of the usage. Known values are: "Count", "Bytes", "Seconds", "Percent", + "CountPerSecond", "BytesPerSecond". :paramtype unit: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.UsagesUnit :keyword quota_period: Quota period of usage. :paramtype quota_period: str @@ -4880,7 +4873,7 @@ class BackupManagementUsageList(msrest.serialization.Model): def __init__( self, *, - value: Optional[List["BackupManagementUsage"]] = None, + value: Optional[List["_models.BackupManagementUsage"]] = None, **kwargs ): """ @@ -4895,17 +4888,16 @@ def __init__( class BackupResourceConfig(msrest.serialization.Model): """The resource storage details. - :ivar storage_model_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :ivar storage_model_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :vartype storage_model_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.StorageType - :ivar storage_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :ivar storage_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :vartype storage_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.StorageType :ivar storage_type_state: Locked or Unlocked. Once a machine is registered against a resource, - the storageTypeState is always Locked. Possible values include: "Invalid", "Locked", - "Unlocked". + the storageTypeState is always Locked. Known values are: "Invalid", "Locked", "Unlocked". :vartype storage_type_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.StorageTypeState :ivar cross_region_restore_flag: Opt in details of Cross Region Restore feature. @@ -4922,23 +4914,23 @@ class BackupResourceConfig(msrest.serialization.Model): def __init__( self, *, - storage_model_type: Optional[Union[str, "StorageType"]] = None, - storage_type: Optional[Union[str, "StorageType"]] = None, - storage_type_state: Optional[Union[str, "StorageTypeState"]] = None, + storage_model_type: Optional[Union[str, "_models.StorageType"]] = None, + storage_type: Optional[Union[str, "_models.StorageType"]] = None, + storage_type_state: Optional[Union[str, "_models.StorageTypeState"]] = None, cross_region_restore_flag: Optional[bool] = None, **kwargs ): """ - :keyword storage_model_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :keyword storage_model_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :paramtype storage_model_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.StorageType - :keyword storage_type: Storage type. Possible values include: "Invalid", "GeoRedundant", + :keyword storage_type: Storage type. Known values are: "Invalid", "GeoRedundant", "LocallyRedundant", "ZoneRedundant", "ReadAccessGeoZoneRedundant". :paramtype storage_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.StorageType :keyword storage_type_state: Locked or Unlocked. Once a machine is registered against a - resource, the storageTypeState is always Locked. Possible values include: "Invalid", "Locked", + resource, the storageTypeState is always Locked. Known values are: "Invalid", "Locked", "Unlocked". :paramtype storage_type_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.StorageTypeState @@ -4997,7 +4989,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["BackupResourceConfig"] = None, + properties: Optional["_models.BackupResourceConfig"] = None, **kwargs ): """ @@ -5057,9 +5049,9 @@ def __init__( class BMSAADPropertiesQueryObject(msrest.serialization.Model): """Filters to list backup items. - :ivar backup_management_type: Backup management type for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type for the backed up item. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType """ @@ -5071,13 +5063,13 @@ class BMSAADPropertiesQueryObject(msrest.serialization.Model): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, **kwargs ): """ - :keyword backup_management_type: Backup management type for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Backup management type for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType """ @@ -5088,7 +5080,7 @@ def __init__( class BMSBackupSummariesQueryObject(msrest.serialization.Model): """Query parameters to fetch backup summaries. - :ivar type: Backup management type for this container. Possible values include: "Invalid", + :ivar type: Backup management type for this container. Known values are: "Invalid", "BackupProtectedItemCountSummary", "BackupProtectionContainerCountSummary". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.Type """ @@ -5100,11 +5092,11 @@ class BMSBackupSummariesQueryObject(msrest.serialization.Model): def __init__( self, *, - type: Optional[Union[str, "Type"]] = None, + type: Optional[Union[str, "_models.Type"]] = None, **kwargs ): """ - :keyword type: Backup management type for this container. Possible values include: "Invalid", + :keyword type: Backup management type for this container. Known values are: "Invalid", "BackupProtectedItemCountSummary", "BackupProtectionContainerCountSummary". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.Type """ @@ -5119,8 +5111,8 @@ class BMSRPQueryObject(msrest.serialization.Model): :vartype start_date: ~datetime.datetime :ivar end_date: Backup copies created before this time. :vartype end_date: ~datetime.datetime - :ivar restore_point_query_type: RestorePoint type. Possible values include: "Invalid", "Full", - "Log", "Differential", "FullAndDifferential", "All", "Incremental". + :ivar restore_point_query_type: RestorePoint type. Known values are: "Invalid", "Full", "Log", + "Differential", "FullAndDifferential", "All", "Incremental". :vartype restore_point_query_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RestorePointQueryType :ivar extended_info: In Get Recovery Point, it tells whether extended information about @@ -5143,7 +5135,7 @@ def __init__( *, start_date: Optional[datetime.datetime] = None, end_date: Optional[datetime.datetime] = None, - restore_point_query_type: Optional[Union[str, "RestorePointQueryType"]] = None, + restore_point_query_type: Optional[Union[str, "_models.RestorePointQueryType"]] = None, extended_info: Optional[bool] = None, move_ready_rp_only: Optional[bool] = None, **kwargs @@ -5153,8 +5145,8 @@ def __init__( :paramtype start_date: ~datetime.datetime :keyword end_date: Backup copies created before this time. :paramtype end_date: ~datetime.datetime - :keyword restore_point_query_type: RestorePoint type. Possible values include: "Invalid", - "Full", "Log", "Differential", "FullAndDifferential", "All", "Incremental". + :keyword restore_point_query_type: RestorePoint type. Known values are: "Invalid", "Full", + "Log", "Differential", "FullAndDifferential", "All", "Incremental". :paramtype restore_point_query_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RestorePointQueryType :keyword extended_info: In Get Recovery Point, it tells whether extended information about @@ -5252,8 +5244,8 @@ class CrossRegionRestoreRequest(msrest.serialization.Model): def __init__( self, *, - cross_region_restore_access_details: Optional["CrrAccessToken"] = None, - restore_request: Optional["RestoreRequest"] = None, + cross_region_restore_access_details: Optional["_models.CrrAccessToken"] = None, + restore_request: Optional["_models.RestoreRequest"] = None, **kwargs ): """ @@ -5314,7 +5306,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["CrossRegionRestoreRequest"] = None, + properties: Optional["_models.CrossRegionRestoreRequest"] = None, **kwargs ): """ @@ -5594,7 +5586,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["CrrAccessToken"] = None, + properties: Optional["_models.CrrAccessToken"] = None, **kwargs ): """ @@ -5687,7 +5679,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["CrrJobRequest"] = None, + properties: Optional["_models.CrrJobRequest"] = None, **kwargs ): """ @@ -5809,9 +5801,9 @@ class DpmJob(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType :ivar operation: The operation name. @@ -5875,7 +5867,7 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, @@ -5886,17 +5878,17 @@ def __init__( container_name: Optional[str] = None, container_type: Optional[str] = None, workload_type: Optional[str] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, - error_details: Optional[List["DpmErrorInfo"]] = None, - extended_info: Optional["DpmJobExtendedInfo"] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, + error_details: Optional[List["_models.DpmErrorInfo"]] = None, + extended_info: Optional["_models.DpmJobExtendedInfo"] = None, **kwargs ): """ :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType @@ -5963,7 +5955,7 @@ class DpmJobExtendedInfo(msrest.serialization.Model): def __init__( self, *, - tasks_list: Optional[List["DpmJobTaskDetails"]] = None, + tasks_list: Optional[List["_models.DpmJobTaskDetails"]] = None, property_bag: Optional[Dict[str, str]] = None, dynamic_error_message: Optional[str] = None, **kwargs @@ -6043,13 +6035,13 @@ class DPMProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -6066,7 +6058,7 @@ class DPMProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -6088,9 +6080,8 @@ class DPMProtectedItem(ProtectedItem): :vartype friendly_name: str :ivar backup_engine_name: Backup Management server protecting this backup item. :vartype backup_engine_name: str - :ivar protection_state: Protection state of the backup engine. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :ivar protection_state: Protection state of the backup engine. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemState :ivar extended_info: Extended info of the backup item. @@ -6127,14 +6118,14 @@ class DPMProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -6143,20 +6134,20 @@ def __init__( resource_guard_operation_requests: Optional[List[str]] = None, friendly_name: Optional[str] = None, backup_engine_name: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectedItemState"]] = None, - extended_info: Optional["DPMProtectedItemExtendedInfo"] = None, + protection_state: Optional[Union[str, "_models.ProtectedItemState"]] = None, + extended_info: Optional["_models.DPMProtectedItemExtendedInfo"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -6171,7 +6162,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -6195,9 +6186,8 @@ def __init__( :paramtype friendly_name: str :keyword backup_engine_name: Backup Management server protecting this backup item. :paramtype backup_engine_name: str - :keyword protection_state: Protection state of the backup engine. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Protection state of the backup engine. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemState :keyword extended_info: Extended info of the backup item. @@ -6467,7 +6457,7 @@ class ExtendedProperties(msrest.serialization.Model): def __init__( self, *, - disk_exclusion_properties: Optional["DiskExclusionProperties"] = None, + disk_exclusion_properties: Optional["_models.DiskExclusionProperties"] = None, **kwargs ): """ @@ -6486,13 +6476,13 @@ class GenericProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -6509,7 +6499,7 @@ class GenericProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -6532,7 +6522,7 @@ class GenericProtectedItem(ProtectedItem): :ivar policy_state: Indicates consistency of policy object and policy applied to this backup item. :vartype policy_state: str - :ivar protection_state: Backup state of this backup item. Possible values include: "Invalid", + :ivar protection_state: Backup state of this backup item. Known values are: "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :vartype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState @@ -6576,14 +6566,14 @@ class GenericProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -6592,22 +6582,22 @@ def __init__( resource_guard_operation_requests: Optional[List[str]] = None, friendly_name: Optional[str] = None, policy_state: Optional[str] = None, - protection_state: Optional[Union[str, "ProtectionState"]] = None, + protection_state: Optional[Union[str, "_models.ProtectionState"]] = None, protected_item_id: Optional[int] = None, source_associations: Optional[Dict[str, str]] = None, fabric_name: Optional[str] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -6622,7 +6612,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -6647,9 +6637,8 @@ def __init__( :keyword policy_state: Indicates consistency of policy object and policy applied to this backup item. :paramtype policy_state: str - :keyword protection_state: Backup state of this backup item. Possible values include: - "Invalid", "IRPending", "Protected", "ProtectionError", "ProtectionStopped", - "ProtectionPaused". + :keyword protection_state: Backup state of this backup item. Known values are: "Invalid", + "IRPending", "Protected", "ProtectionError", "ProtectionStopped", "ProtectionPaused". :paramtype protection_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectionState :keyword protected_item_id: Data Plane Service ID of the protected item. @@ -6809,16 +6798,16 @@ class IaasVMRecoveryPoint(RecoveryPoint): def __init__( self, *, - key_and_secret: Optional["KeyAndSecretDetails"] = None, + key_and_secret: Optional["_models.KeyAndSecretDetails"] = None, is_instant_ilr_session_active: Optional[bool] = None, - recovery_point_tier_details: Optional[List["RecoveryPointTierInformation"]] = None, + recovery_point_tier_details: Optional[List["_models.RecoveryPointTierInformation"]] = None, is_managed_virtual_machine: Optional[bool] = None, virtual_machine_size: Optional[str] = None, original_storage_account_option: Optional[bool] = None, os_type: Optional[str] = None, - recovery_point_disk_configuration: Optional["RecoveryPointDiskConfiguration"] = None, + recovery_point_disk_configuration: Optional["_models.RecoveryPointDiskConfiguration"] = None, zones: Optional[List[str]] = None, - recovery_point_move_readiness_info: Optional[Dict[str, "RecoveryPointMoveReadinessInfo"]] = None, + recovery_point_move_readiness_info: Optional[Dict[str, "_models.RecoveryPointMoveReadinessInfo"]] = None, **kwargs ): """ @@ -6879,8 +6868,8 @@ class IaasVMRestoreRequest(RestoreRequest): :vartype object_type: str :ivar recovery_point_id: ID of the backup copy to be recovered. :vartype recovery_point_id: str - :ivar recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :ivar recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :vartype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :ivar source_resource_id: Fully qualified ARM ID of the VM which is being recovered. @@ -6974,7 +6963,7 @@ def __init__( self, *, recovery_point_id: Optional[str] = None, - recovery_type: Optional[Union[str, "RecoveryType"]] = None, + recovery_type: Optional[Union[str, "_models.RecoveryType"]] = None, source_resource_id: Optional[str] = None, target_virtual_machine_id: Optional[str] = None, target_resource_group_id: Optional[str] = None, @@ -6986,20 +6975,20 @@ def __init__( affinity_group: Optional[str] = None, create_new_cloud_service: Optional[bool] = None, original_storage_account_option: Optional[bool] = None, - encryption_details: Optional["EncryptionDetails"] = None, + encryption_details: Optional["_models.EncryptionDetails"] = None, restore_disk_lun_list: Optional[List[int]] = None, restore_with_managed_disks: Optional[bool] = None, disk_encryption_set_id: Optional[str] = None, zones: Optional[List[str]] = None, - identity_info: Optional["IdentityInfo"] = None, - identity_based_restore_details: Optional["IdentityBasedRestoreDetails"] = None, + identity_info: Optional["_models.IdentityInfo"] = None, + identity_based_restore_details: Optional["_models.IdentityBasedRestoreDetails"] = None, **kwargs ): """ :keyword recovery_point_id: ID of the backup copy to be recovered. :paramtype recovery_point_id: str - :keyword recovery_type: Type of this recovery. Possible values include: "Invalid", - "OriginalLocation", "AlternateLocation", "RestoreDisks", "Offline". + :keyword recovery_type: Type of this recovery. Known values are: "Invalid", "OriginalLocation", + "AlternateLocation", "RestoreDisks", "Offline". :paramtype recovery_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryType :keyword source_resource_id: Fully qualified ARM ID of the VM which is being recovered. @@ -7168,7 +7157,7 @@ class InstantItemRecoveryTarget(msrest.serialization.Model): def __init__( self, *, - client_scripts: Optional[List["ClientScriptForConnect"]] = None, + client_scripts: Optional[List["_models.ClientScriptForConnect"]] = None, **kwargs ): """ @@ -7183,16 +7172,16 @@ def __init__( class JobQueryObject(msrest.serialization.Model): """Filters to list the jobs. - :ivar status: Status of the job. Possible values include: "Invalid", "InProgress", "Completed", + :ivar status: Status of the job. Known values are: "Invalid", "InProgress", "Completed", "Failed", "CompletedWithWarnings", "Cancelled", "Cancelling". :vartype status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.JobStatus - :ivar backup_management_type: Type of backup management for the job. Possible values include: + :ivar backup_management_type: Type of backup management for the job. Known values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar operation: Type of operation. Possible values include: "Invalid", "Register", - "UnRegister", "ConfigureBackup", "Backup", "Restore", "DisableBackup", "DeleteBackupData", + :ivar operation: Type of operation. Known values are: "Invalid", "Register", "UnRegister", + "ConfigureBackup", "Backup", "Restore", "DisableBackup", "DeleteBackupData", "CrossRegionRestore", "Undelete", "UpdateCustomerManagedKey". :vartype operation: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.JobOperationType @@ -7216,25 +7205,25 @@ class JobQueryObject(msrest.serialization.Model): def __init__( self, *, - status: Optional[Union[str, "JobStatus"]] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - operation: Optional[Union[str, "JobOperationType"]] = None, + status: Optional[Union[str, "_models.JobStatus"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + operation: Optional[Union[str, "_models.JobOperationType"]] = None, job_id: Optional[str] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, **kwargs ): """ - :keyword status: Status of the job. Possible values include: "Invalid", "InProgress", - "Completed", "Failed", "CompletedWithWarnings", "Cancelled", "Cancelling". + :keyword status: Status of the job. Known values are: "Invalid", "InProgress", "Completed", + "Failed", "CompletedWithWarnings", "Cancelled", "Cancelling". :paramtype status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.JobStatus - :keyword backup_management_type: Type of backup management for the job. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the job. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword operation: Type of operation. Possible values include: "Invalid", "Register", - "UnRegister", "ConfigureBackup", "Backup", "Restore", "DisableBackup", "DeleteBackupData", + :keyword operation: Type of operation. Known values are: "Invalid", "Register", "UnRegister", + "ConfigureBackup", "Backup", "Restore", "DisableBackup", "DeleteBackupData", "CrossRegionRestore", "Undelete", "UpdateCustomerManagedKey". :paramtype operation: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.JobOperationType @@ -7298,7 +7287,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["Job"] = None, + properties: Optional["_models.Job"] = None, **kwargs ): """ @@ -7361,7 +7350,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["JobResource"]] = None, + value: Optional[List["_models.JobResource"]] = None, **kwargs ): """ @@ -7442,8 +7431,8 @@ class KeyAndSecretDetails(msrest.serialization.Model): def __init__( self, *, - kek_details: Optional["KEKDetails"] = None, - bek_details: Optional["BEKDetails"] = None, + kek_details: Optional["_models.KEKDetails"] = None, + bek_details: Optional["_models.BEKDetails"] = None, encryption_mechanism: Optional[str] = None, **kwargs ): @@ -7464,7 +7453,7 @@ def __init__( class KPIResourceHealthDetails(msrest.serialization.Model): """KPI Resource Health Details. - :ivar resource_health_status: Resource Health Status. Possible values include: "Healthy", + :ivar resource_health_status: Resource Health Status. Known values are: "Healthy", "TransientDegraded", "PersistentDegraded", "TransientUnhealthy", "PersistentUnhealthy", "Invalid". :vartype resource_health_status: str or @@ -7482,12 +7471,12 @@ class KPIResourceHealthDetails(msrest.serialization.Model): def __init__( self, *, - resource_health_status: Optional[Union[str, "ResourceHealthStatus"]] = None, - resource_health_details: Optional[List["ResourceHealthDetails"]] = None, + resource_health_status: Optional[Union[str, "_models.ResourceHealthStatus"]] = None, + resource_health_details: Optional[List["_models.ResourceHealthDetails"]] = None, **kwargs ): """ - :keyword resource_health_status: Resource Health Status. Possible values include: "Healthy", + :keyword resource_health_status: Resource Health Status. Known values are: "Healthy", "TransientDegraded", "PersistentDegraded", "TransientUnhealthy", "PersistentUnhealthy", "Invalid". :paramtype resource_health_status: str or @@ -7540,13 +7529,13 @@ class MabFileFolderProtectedItem(ProtectedItem): :ivar protected_item_type: Required. backup item type.Constant filled by server. :vartype protected_item_type: str - :ivar backup_management_type: Type of backup management for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar workload_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar workload_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype workload_type: str or @@ -7563,7 +7552,7 @@ class MabFileFolderProtectedItem(ProtectedItem): :ivar backup_set_name: Name of the backup set the backup item belongs to. :vartype backup_set_name: str :ivar create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :vartype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :ivar deferred_delete_time_in_utc: Time for deferred deletion in UTC. :vartype deferred_delete_time_in_utc: ~datetime.datetime @@ -7630,14 +7619,14 @@ class MabFileFolderProtectedItem(ProtectedItem): def __init__( self, *, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - workload_type: Optional[Union[str, "DataSourceType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + workload_type: Optional[Union[str, "_models.DataSourceType"]] = None, container_name: Optional[str] = None, source_resource_id: Optional[str] = None, policy_id: Optional[str] = None, last_recovery_point: Optional[datetime.datetime] = None, backup_set_name: Optional[str] = None, - create_mode: Optional[Union[str, "CreateMode"]] = None, + create_mode: Optional[Union[str, "_models.CreateMode"]] = None, deferred_delete_time_in_utc: Optional[datetime.datetime] = None, is_scheduled_for_deferred_delete: Optional[bool] = None, deferred_delete_time_remaining: Optional[str] = None, @@ -7650,19 +7639,19 @@ def __init__( last_backup_time: Optional[datetime.datetime] = None, protection_state: Optional[str] = None, deferred_delete_sync_time_in_utc: Optional[int] = None, - extended_info: Optional["MabFileFolderProtectedItemExtendedInfo"] = None, + extended_info: Optional["_models.MabFileFolderProtectedItemExtendedInfo"] = None, **kwargs ): """ - :keyword backup_management_type: Type of backup management for the backed up item. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Type of backup management for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword workload_type: Type of workload this item represents. Possible values include: - "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", - "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", - "SAPHanaDatabase", "SAPAseDatabase". + :keyword workload_type: Type of workload this item represents. Known values are: "Invalid", + "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", + "SAPAseDatabase". :paramtype workload_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.DataSourceType :keyword container_name: Unique name of container. @@ -7677,7 +7666,7 @@ def __init__( :keyword backup_set_name: Name of the backup set the backup item belongs to. :paramtype backup_set_name: str :keyword create_mode: Create mode to indicate recovery of existing soft deleted data source or - creation of new data source. Possible values include: "Invalid", "Default", "Recover". + creation of new data source. Known values are: "Invalid", "Default", "Recover". :paramtype create_mode: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CreateMode :keyword deferred_delete_time_in_utc: Time for deferred deletion in UTC. @@ -7770,9 +7759,9 @@ class MabJob(Job): :ivar entity_friendly_name: Friendly name of the entity on which the current job is executing. :vartype entity_friendly_name: str - :ivar backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type to execute the current job. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType :ivar operation: The operation name. @@ -7795,13 +7784,13 @@ class MabJob(Job): ~azure.mgmt.recoveryservicesbackup.passivestamp.models.JobSupportedAction] :ivar mab_server_name: Name of server protecting the DS. :vartype mab_server_name: str - :ivar mab_server_type: Server type of MAB container. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer". + :ivar mab_server_type: Server type of MAB container. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer". :vartype mab_server_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.MabServerType - :ivar workload_type: Workload type of backup item. Possible values include: "Invalid", "VM", + :ivar workload_type: Workload type of backup item. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". @@ -7841,27 +7830,27 @@ def __init__( self, *, entity_friendly_name: Optional[str] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, operation: Optional[str] = None, status: Optional[str] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, activity_id: Optional[str] = None, duration: Optional[datetime.timedelta] = None, - actions_info: Optional[List[Union[str, "JobSupportedAction"]]] = None, + actions_info: Optional[List[Union[str, "_models.JobSupportedAction"]]] = None, mab_server_name: Optional[str] = None, - mab_server_type: Optional[Union[str, "MabServerType"]] = None, - workload_type: Optional[Union[str, "WorkloadType"]] = None, - error_details: Optional[List["MabErrorInfo"]] = None, - extended_info: Optional["MabJobExtendedInfo"] = None, + mab_server_type: Optional[Union[str, "_models.MabServerType"]] = None, + workload_type: Optional[Union[str, "_models.WorkloadType"]] = None, + error_details: Optional[List["_models.MabErrorInfo"]] = None, + extended_info: Optional["_models.MabJobExtendedInfo"] = None, **kwargs ): """ :keyword entity_friendly_name: Friendly name of the entity on which the current job is executing. :paramtype entity_friendly_name: str - :keyword backup_management_type: Backup management type to execute the current job. Possible - values include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", + :keyword backup_management_type: Backup management type to execute the current job. Known + values are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType @@ -7882,13 +7871,13 @@ def __init__( ~azure.mgmt.recoveryservicesbackup.passivestamp.models.JobSupportedAction] :keyword mab_server_name: Name of server protecting the DS. :paramtype mab_server_name: str - :keyword mab_server_type: Server type of MAB container. Possible values include: "Invalid", - "Unknown", "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", - "AzureBackupServerContainer", "MABContainer", "Cluster", "AzureSqlContainer", "Windows", - "VCenter", "VMAppContainer", "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer". + :keyword mab_server_type: Server type of MAB container. Known values are: "Invalid", "Unknown", + "IaasVMContainer", "IaasVMServiceContainer", "DPMContainer", "AzureBackupServerContainer", + "MABContainer", "Cluster", "AzureSqlContainer", "Windows", "VCenter", "VMAppContainer", + "SQLAGWorkLoadContainer", "StorageContainer", "GenericContainer". :paramtype mab_server_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.MabServerType - :keyword workload_type: Workload type of backup item. Possible values include: "Invalid", "VM", + :keyword workload_type: Workload type of backup item. Known values are: "Invalid", "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". @@ -7933,7 +7922,7 @@ class MabJobExtendedInfo(msrest.serialization.Model): def __init__( self, *, - tasks_list: Optional[List["MabJobTaskDetails"]] = None, + tasks_list: Optional[List["_models.MabJobTaskDetails"]] = None, property_bag: Optional[Dict[str, str]] = None, dynamic_error_message: Optional[str] = None, **kwargs @@ -8052,7 +8041,7 @@ class NewErrorResponse(msrest.serialization.Model): def __init__( self, *, - error: Optional["NewErrorResponseError"] = None, + error: Optional["_models.NewErrorResponseError"] = None, **kwargs ): """ @@ -8118,7 +8107,7 @@ class OperationStatus(msrest.serialization.Model): :vartype id: str :ivar name: Name of the operation. :vartype name: str - :ivar status: Operation status. Possible values include: "Invalid", "InProgress", "Succeeded", + :ivar status: Operation status. Known values are: "Invalid", "InProgress", "Succeeded", "Failed", "Canceled". :vartype status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.OperationStatusValues @@ -8148,11 +8137,11 @@ def __init__( *, id: Optional[str] = None, name: Optional[str] = None, - status: Optional[Union[str, "OperationStatusValues"]] = None, + status: Optional[Union[str, "_models.OperationStatusValues"]] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, - error: Optional["OperationStatusError"] = None, - properties: Optional["OperationStatusExtendedInfo"] = None, + error: Optional["_models.OperationStatusError"] = None, + properties: Optional["_models.OperationStatusExtendedInfo"] = None, **kwargs ): """ @@ -8160,8 +8149,8 @@ def __init__( :paramtype id: str :keyword name: Name of the operation. :paramtype name: str - :keyword status: Operation status. Possible values include: "Invalid", "InProgress", - "Succeeded", "Failed", "Canceled". + :keyword status: Operation status. Known values are: "Invalid", "InProgress", "Succeeded", + "Failed", "Canceled". :paramtype status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.OperationStatusValues :keyword start_time: Operation start time. Format: ISO-8601. @@ -8356,7 +8345,7 @@ class OperationStatusProvisionILRExtendedInfo(OperationStatusExtendedInfo): def __init__( self, *, - recovery_target: Optional["InstantItemRecoveryTarget"] = None, + recovery_target: Optional["_models.InstantItemRecoveryTarget"] = None, **kwargs ): """ @@ -8398,7 +8387,7 @@ class OperationStatusRecoveryPointExtendedInfo(OperationStatusExtendedInfo): def __init__( self, *, - updated_recovery_point: Optional["RecoveryPoint"] = None, + updated_recovery_point: Optional["_models.RecoveryPoint"] = None, deleted_backup_item_version: Optional[str] = None, **kwargs ): @@ -8451,17 +8440,17 @@ def __init__( class ProtectedItemQueryObject(msrest.serialization.Model): """Filters to list backup items. - :ivar health_state: Health State for the backed up item. Possible values include: "Passed", + :ivar health_state: Health State for the backed up item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :vartype health_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.HealthState - :ivar backup_management_type: Backup management type for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :ivar backup_management_type: Backup management type for the backed up item. Known values are: + "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :vartype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :ivar item_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :ivar item_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :vartype item_type: str or @@ -8495,9 +8484,9 @@ class ProtectedItemQueryObject(msrest.serialization.Model): def __init__( self, *, - health_state: Optional[Union[str, "HealthState"]] = None, - backup_management_type: Optional[Union[str, "BackupManagementType"]] = None, - item_type: Optional[Union[str, "DataSourceType"]] = None, + health_state: Optional[Union[str, "_models.HealthState"]] = None, + backup_management_type: Optional[Union[str, "_models.BackupManagementType"]] = None, + item_type: Optional[Union[str, "_models.DataSourceType"]] = None, policy_name: Optional[str] = None, container_name: Optional[str] = None, backup_engine_name: Optional[str] = None, @@ -8507,17 +8496,17 @@ def __init__( **kwargs ): """ - :keyword health_state: Health State for the backed up item. Possible values include: "Passed", + :keyword health_state: Health State for the backed up item. Known values are: "Passed", "ActionRequired", "ActionSuggested", "Invalid". :paramtype health_state: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.HealthState - :keyword backup_management_type: Backup management type for the backed up item. Possible values - include: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", - "AzureStorage", "AzureWorkload", "DefaultBackup". + :keyword backup_management_type: Backup management type for the backed up item. Known values + are: "Invalid", "AzureIaasVM", "MAB", "DPM", "AzureBackupServer", "AzureSql", "AzureStorage", + "AzureWorkload", "DefaultBackup". :paramtype backup_management_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementType - :keyword item_type: Type of workload this item represents. Possible values include: "Invalid", - "VM", "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", + :keyword item_type: Type of workload this item represents. Known values are: "Invalid", "VM", + "FileFolder", "AzureSqlDb", "SQLDB", "Exchange", "Sharepoint", "VMwareVM", "SystemState", "Client", "GenericDataSource", "SQLDataBase", "AzureFileShare", "SAPHanaDatabase", "SAPAseDatabase". :paramtype item_type: str or @@ -8591,7 +8580,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["ProtectedItem"] = None, + properties: Optional["_models.ProtectedItem"] = None, **kwargs ): """ @@ -8628,7 +8617,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["ProtectedItemResource"]] = None, + value: Optional[List["_models.ProtectedItemResource"]] = None, **kwargs ): """ @@ -8670,8 +8659,8 @@ def __init__( *, number_of_disks_included_in_backup: Optional[int] = None, number_of_disks_attached_to_vm: Optional[int] = None, - included_disk_list: Optional[List["DiskInformation"]] = None, - excluded_disk_list: Optional[List["DiskInformation"]] = None, + included_disk_list: Optional[List["_models.DiskInformation"]] = None, + excluded_disk_list: Optional[List["_models.DiskInformation"]] = None, **kwargs ): """ @@ -8769,7 +8758,7 @@ def __init__( location: Optional[str] = None, tags: Optional[Dict[str, str]] = None, e_tag: Optional[str] = None, - properties: Optional["RecoveryPoint"] = None, + properties: Optional["_models.RecoveryPoint"] = None, **kwargs ): """ @@ -8806,7 +8795,7 @@ def __init__( self, *, next_link: Optional[str] = None, - value: Optional[List["RecoveryPointResource"]] = None, + value: Optional[List["_models.RecoveryPointResource"]] = None, **kwargs ): """ @@ -8824,12 +8813,12 @@ def __init__( class RecoveryPointTierInformation(msrest.serialization.Model): """Recovery point tier information. - :ivar type: Recovery point tier type. Possible values include: "Invalid", "InstantRP", - "HardenedRP", "ArchivedRP". + :ivar type: Recovery point tier type. Known values are: "Invalid", "InstantRP", "HardenedRP", + "ArchivedRP". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryPointTierType - :ivar status: Recovery point tier status. Possible values include: "Invalid", "Valid", - "Disabled", "Deleted", "Rehydrated". + :ivar status: Recovery point tier status. Known values are: "Invalid", "Valid", "Disabled", + "Deleted", "Rehydrated". :vartype status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryPointTierStatus :ivar extended_info: Recovery point tier status. @@ -8845,18 +8834,18 @@ class RecoveryPointTierInformation(msrest.serialization.Model): def __init__( self, *, - type: Optional[Union[str, "RecoveryPointTierType"]] = None, - status: Optional[Union[str, "RecoveryPointTierStatus"]] = None, + type: Optional[Union[str, "_models.RecoveryPointTierType"]] = None, + status: Optional[Union[str, "_models.RecoveryPointTierStatus"]] = None, extended_info: Optional[Dict[str, str]] = None, **kwargs ): """ - :keyword type: Recovery point tier type. Possible values include: "Invalid", "InstantRP", + :keyword type: Recovery point tier type. Known values are: "Invalid", "InstantRP", "HardenedRP", "ArchivedRP". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryPointTierType - :keyword status: Recovery point tier status. Possible values include: "Invalid", "Valid", - "Disabled", "Deleted", "Rehydrated". + :keyword status: Recovery point tier status. Known values are: "Invalid", "Valid", "Disabled", + "Deleted", "Rehydrated". :paramtype status: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryPointTierStatus :keyword extended_info: Recovery point tier status. @@ -8910,7 +8899,7 @@ def __init__( class SQLDataDirectory(msrest.serialization.Model): """SQLDataDirectory info. - :ivar type: Type of data directory mapping. Possible values include: "Invalid", "Data", "Log". + :ivar type: Type of data directory mapping. Known values are: "Invalid", "Data", "Log". :vartype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.SQLDataDirectoryType :ivar path: File path. @@ -8928,14 +8917,13 @@ class SQLDataDirectory(msrest.serialization.Model): def __init__( self, *, - type: Optional[Union[str, "SQLDataDirectoryType"]] = None, + type: Optional[Union[str, "_models.SQLDataDirectoryType"]] = None, path: Optional[str] = None, logical_name: Optional[str] = None, **kwargs ): """ - :keyword type: Type of data directory mapping. Possible values include: "Invalid", "Data", - "Log". + :keyword type: Type of data directory mapping. Known values are: "Invalid", "Data", "Log". :paramtype type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.SQLDataDirectoryType :keyword path: File path. @@ -8952,8 +8940,7 @@ def __init__( class SQLDataDirectoryMapping(msrest.serialization.Model): """Encapsulates information regarding data directory. - :ivar mapping_type: Type of data directory mapping. Possible values include: "Invalid", "Data", - "Log". + :ivar mapping_type: Type of data directory mapping. Known values are: "Invalid", "Data", "Log". :vartype mapping_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.SQLDataDirectoryType :ivar source_logical_name: Restore source logical name path. @@ -8974,15 +8961,15 @@ class SQLDataDirectoryMapping(msrest.serialization.Model): def __init__( self, *, - mapping_type: Optional[Union[str, "SQLDataDirectoryType"]] = None, + mapping_type: Optional[Union[str, "_models.SQLDataDirectoryType"]] = None, source_logical_name: Optional[str] = None, source_path: Optional[str] = None, target_path: Optional[str] = None, **kwargs ): """ - :keyword mapping_type: Type of data directory mapping. Possible values include: "Invalid", - "Data", "Log". + :keyword mapping_type: Type of data directory mapping. Known values are: "Invalid", "Data", + "Log". :paramtype mapping_type: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.SQLDataDirectoryType :keyword source_logical_name: Restore source logical name path. @@ -9034,8 +9021,8 @@ def __init__( class TargetRestoreInfo(msrest.serialization.Model): """Details about target workload during restore operation. - :ivar overwrite_option: Can Overwrite if Target DataBase already exists. Possible values - include: "Invalid", "FailOnConflict", "Overwrite". + :ivar overwrite_option: Can Overwrite if Target DataBase already exists. Known values are: + "Invalid", "FailOnConflict", "Overwrite". :vartype overwrite_option: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.OverwriteOptions :ivar container_id: Resource Id name of the container in which Target DataBase resides. @@ -9057,15 +9044,15 @@ class TargetRestoreInfo(msrest.serialization.Model): def __init__( self, *, - overwrite_option: Optional[Union[str, "OverwriteOptions"]] = None, + overwrite_option: Optional[Union[str, "_models.OverwriteOptions"]] = None, container_id: Optional[str] = None, database_name: Optional[str] = None, target_directory_for_file_restore: Optional[str] = None, **kwargs ): """ - :keyword overwrite_option: Can Overwrite if Target DataBase already exists. Possible values - include: "Invalid", "FailOnConflict", "Overwrite". + :keyword overwrite_option: Can Overwrite if Target DataBase already exists. Known values are: + "Invalid", "FailOnConflict", "Overwrite". :paramtype overwrite_option: str or ~azure.mgmt.recoveryservicesbackup.passivestamp.models.OverwriteOptions :keyword container_id: Resource Id name of the container in which Target DataBase resides. diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/_patch.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/_patch.py new file mode 100644 index 000000000000..0ad201a8c586 --- /dev/null +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/_patch.py @@ -0,0 +1,19 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/_recovery_services_backup_passive_client_enums.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/_recovery_services_backup_passive_client_enums.py index a8be240f6e5e..4fc87041469a 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/_recovery_services_backup_passive_client_enums.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/models/_recovery_services_backup_passive_client_enums.py @@ -7,11 +7,10 @@ # -------------------------------------------------------------------------- from enum import Enum -from six import with_metaclass from azure.core import CaseInsensitiveEnumMeta -class BackupManagementType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class BackupManagementType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Backup management type to execute the current job. """ @@ -25,7 +24,7 @@ class BackupManagementType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): AZURE_WORKLOAD = "AzureWorkload" DEFAULT_BACKUP = "DefaultBackup" -class CopyOptions(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class CopyOptions(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Options to resolve copy conflicts. """ @@ -35,7 +34,7 @@ class CopyOptions(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): OVERWRITE = "Overwrite" FAIL_ON_CONFLICT = "FailOnConflict" -class CreateMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class CreateMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Create mode to indicate recovery of existing soft deleted data source or creation of new data source. """ @@ -44,7 +43,7 @@ class CreateMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): DEFAULT = "Default" RECOVER = "Recover" -class DataSourceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class DataSourceType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of workload this item represents. """ @@ -64,7 +63,7 @@ class DataSourceType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): SAP_HANA_DATABASE = "SAPHanaDatabase" SAP_ASE_DATABASE = "SAPAseDatabase" -class HealthState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class HealthState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Health State for the backed up item. """ @@ -73,7 +72,7 @@ class HealthState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ACTION_SUGGESTED = "ActionSuggested" INVALID = "Invalid" -class HealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class HealthStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """backups running status for this backup item. """ @@ -82,7 +81,7 @@ class HealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ACTION_SUGGESTED = "ActionSuggested" INVALID = "Invalid" -class JobOperationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class JobOperationType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of operation. """ @@ -98,7 +97,7 @@ class JobOperationType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): UNDELETE = "Undelete" UPDATE_CUSTOMER_MANAGED_KEY = "UpdateCustomerManagedKey" -class JobStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class JobStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Status of the job. """ @@ -110,13 +109,13 @@ class JobStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): CANCELLED = "Cancelled" CANCELLING = "Cancelling" -class JobSupportedAction(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class JobSupportedAction(str, Enum, metaclass=CaseInsensitiveEnumMeta): INVALID = "Invalid" CANCELLABLE = "Cancellable" RETRIABLE = "Retriable" -class LastBackupStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class LastBackupStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Last backup operation status. Possible values: Healthy, Unhealthy. """ @@ -125,7 +124,7 @@ class LastBackupStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): UNHEALTHY = "Unhealthy" IR_PENDING = "IRPending" -class MabServerType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class MabServerType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Server type of MAB container. """ @@ -145,7 +144,7 @@ class MabServerType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): STORAGE_CONTAINER = "StorageContainer" GENERIC_CONTAINER = "GenericContainer" -class OperationStatusValues(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class OperationStatusValues(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Operation status. """ @@ -155,7 +154,7 @@ class OperationStatusValues(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): FAILED = "Failed" CANCELED = "Canceled" -class OverwriteOptions(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class OverwriteOptions(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Can Overwrite if Target DataBase already exists """ @@ -163,7 +162,7 @@ class OverwriteOptions(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): FAIL_ON_CONFLICT = "FailOnConflict" OVERWRITE = "Overwrite" -class ProtectedItemHealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ProtectedItemHealthStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Health status of the backup item, evaluated based on last heartbeat received """ @@ -173,7 +172,7 @@ class ProtectedItemHealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enu NOT_REACHABLE = "NotReachable" IR_PENDING = "IRPending" -class ProtectedItemState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ProtectedItemState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Backup state of the backed up item. """ @@ -184,7 +183,7 @@ class ProtectedItemState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): PROTECTION_STOPPED = "ProtectionStopped" PROTECTION_PAUSED = "ProtectionPaused" -class ProtectionState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ProtectionState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Backup state of this backup item. """ @@ -195,7 +194,7 @@ class ProtectionState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): PROTECTION_STOPPED = "ProtectionStopped" PROTECTION_PAUSED = "ProtectionPaused" -class RecoveryMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RecoveryMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Defines whether the current recovery mode is file restore or database restore """ @@ -203,7 +202,7 @@ class RecoveryMode(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): FILE_RECOVERY = "FileRecovery" WORKLOAD_RECOVERY = "WorkloadRecovery" -class RecoveryPointTierStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RecoveryPointTierStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Recovery point tier status. """ @@ -213,7 +212,7 @@ class RecoveryPointTierStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum) DELETED = "Deleted" REHYDRATED = "Rehydrated" -class RecoveryPointTierType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RecoveryPointTierType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Recovery point tier type. """ @@ -222,7 +221,7 @@ class RecoveryPointTierType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): HARDENED_RP = "HardenedRP" ARCHIVED_RP = "ArchivedRP" -class RecoveryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RecoveryType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of this recovery. """ @@ -232,7 +231,7 @@ class RecoveryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): RESTORE_DISKS = "RestoreDisks" OFFLINE = "Offline" -class ResourceHealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class ResourceHealthStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Resource Health Status """ @@ -243,7 +242,7 @@ class ResourceHealthStatus(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): PERSISTENT_UNHEALTHY = "PersistentUnhealthy" INVALID = "Invalid" -class RestorePointQueryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RestorePointQueryType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """RestorePoint type """ @@ -255,7 +254,7 @@ class RestorePointQueryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ALL = "All" INCREMENTAL = "Incremental" -class RestorePointType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RestorePointType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of restore point """ @@ -265,7 +264,7 @@ class RestorePointType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): DIFFERENTIAL = "Differential" INCREMENTAL = "Incremental" -class RestoreRequestType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class RestoreRequestType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Restore Type (FullShareRestore or ItemLevelRestore) """ @@ -273,7 +272,7 @@ class RestoreRequestType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): FULL_SHARE_RESTORE = "FullShareRestore" ITEM_LEVEL_RESTORE = "ItemLevelRestore" -class SQLDataDirectoryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class SQLDataDirectoryType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of data directory mapping """ @@ -281,7 +280,7 @@ class SQLDataDirectoryType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): DATA = "Data" LOG = "Log" -class StorageType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class StorageType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Storage type """ @@ -291,7 +290,7 @@ class StorageType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): ZONE_REDUNDANT = "ZoneRedundant" READ_ACCESS_GEO_ZONE_REDUNDANT = "ReadAccessGeoZoneRedundant" -class StorageTypeState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class StorageTypeState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked. """ @@ -300,7 +299,7 @@ class StorageTypeState(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): LOCKED = "Locked" UNLOCKED = "Unlocked" -class Type(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class Type(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Backup management type for this container. """ @@ -308,7 +307,7 @@ class Type(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): BACKUP_PROTECTED_ITEM_COUNT_SUMMARY = "BackupProtectedItemCountSummary" BACKUP_PROTECTION_CONTAINER_COUNT_SUMMARY = "BackupProtectionContainerCountSummary" -class UsagesUnit(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class UsagesUnit(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Unit of the usage. """ @@ -319,7 +318,7 @@ class UsagesUnit(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): COUNT_PER_SECOND = "CountPerSecond" BYTES_PER_SECOND = "BytesPerSecond" -class WorkloadType(with_metaclass(CaseInsensitiveEnumMeta, str, Enum)): +class WorkloadType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Workload type of backup item. """ diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/__init__.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/__init__.py index 7ac30ce43fb3..7e81b862ab75 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/__init__.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/__init__.py @@ -18,6 +18,9 @@ from ._recovery_points_crr_operations import RecoveryPointsCrrOperations from ._backup_protected_items_crr_operations import BackupProtectedItemsCrrOperations +from ._patch import __all__ as _patch_all +from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk __all__ = [ 'BackupUsageSummariesCRROperations', 'AadPropertiesOperations', @@ -31,3 +34,5 @@ 'RecoveryPointsCrrOperations', 'BackupProtectedItemsCrrOperations', ] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() \ No newline at end of file diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_aad_properties_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_aad_properties_operations.py index 7c754f4f4639..9422c8e5505e 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_aad_properties_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_aad_properties_operations.py @@ -15,6 +15,7 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models @@ -32,9 +33,12 @@ def build_get_request( filter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupAadProperties") # pylint: disable=line-too-long path_format_arguments = { @@ -45,44 +49,40 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class AadPropertiesOperations(object): - """AadPropertiesOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class AadPropertiesOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.RecoveryServicesBackupPassiveClient`'s + :attr:`aad_properties` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -90,7 +90,7 @@ def get( azure_region: str, filter: Optional[str] = None, **kwargs: Any - ) -> "_models.AADPropertiesResource": + ) -> _models.AADPropertiesResource: """Fetches the AAD properties from target region BCM stamp. Fetches the AAD properties from target region BCM stamp. @@ -104,13 +104,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.AADPropertiesResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.AADPropertiesResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.AADPropertiesResource] request = build_get_request( @@ -119,11 +122,13 @@ def get( api_version=api_version, filter=filter, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_crr_job_details_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_crr_job_details_operations.py index 06c2f639184b..1b2e9aaeb641 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_crr_job_details_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_crr_job_details_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models from .._vendor import _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -30,14 +30,17 @@ def build_get_request( azure_region: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.CrrJobRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupCrrJob") # pylint: disable=line-too-long path_format_arguments = { @@ -48,54 +51,50 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class BackupCrrJobDetailsOperations(object): - """BackupCrrJobDetailsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupCrrJobDetailsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.RecoveryServicesBackupPassiveClient`'s + :attr:`backup_crr_job_details` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( self, azure_region: str, - parameters: "_models.CrrJobRequest", + parameters: _models.CrrJobRequest, **kwargs: Any - ) -> "_models.JobResource": + ) -> _models.JobResource: """Get CRR job details from target region. Get CRR job details from target region. @@ -109,14 +108,17 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.JobResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.JobResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.JobResource] _json = self._serialize.body(parameters, 'CrrJobRequest') @@ -127,11 +129,13 @@ def get( content_type=content_type, json=_json, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_crr_jobs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_crr_jobs_operations.py index beeaf77c9305..af4313d408db 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_crr_jobs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_crr_jobs_operations.py @@ -16,12 +16,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models from .._vendor import _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -31,16 +31,19 @@ def build_list_request( azure_region: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.CrrJobRequest] = None, content: Any = None, filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupCrrJobs") # pylint: disable=line-too-long path_format_arguments = { @@ -51,60 +54,56 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') if skip_token is not None: - _query_parameters['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') + _params['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class BackupCrrJobsOperations(object): - """BackupCrrJobsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupCrrJobsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.RecoveryServicesBackupPassiveClient`'s + :attr:`backup_crr_jobs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( self, azure_region: str, - parameters: "_models.CrrJobRequest", + parameters: _models.CrrJobRequest, filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.JobResourceList"]: + ) -> Iterable[_models.JobResourceList]: """Gets the list of CRR jobs from the target region. Gets the list of CRR jobs from the target region. @@ -123,14 +122,17 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.passivestamp.models.JobResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.JobResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.JobResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: _json = self._serialize.body(parameters, 'CrrJobRequest') @@ -144,9 +146,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: _json = self._serialize.body(parameters, 'CrrJobRequest') @@ -160,9 +164,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_protected_items_crr_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_protected_items_crr_operations.py index d70b4e4ee65a..729231483545 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_protected_items_crr_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_protected_items_crr_operations.py @@ -16,6 +16,7 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models @@ -35,9 +36,12 @@ def build_list_request( skip_token: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupProtectedItems/") # pylint: disable=line-too-long path_format_arguments = { @@ -49,46 +53,42 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') if skip_token is not None: - _query_parameters['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') + _params['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupProtectedItemsCrrOperations(object): - """BackupProtectedItemsCrrOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupProtectedItemsCrrOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.RecoveryServicesBackupPassiveClient`'s + :attr:`backup_protected_items_crr` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -98,7 +98,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.ProtectedItemResourceList"]: + ) -> Iterable[_models.ProtectedItemResourceList]: """Provides a pageable list of all items that are backed up within a vault. :param vault_name: The name of the recovery services vault. @@ -117,13 +117,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.passivestamp.models.ProtectedItemResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.ProtectedItemResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.ProtectedItemResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -135,9 +138,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -149,9 +154,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_resource_storage_configs_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_resource_storage_configs_operations.py index 911bd41bbd28..1c973853025e 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_resource_storage_configs_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_resource_storage_configs_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models from .._vendor import _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -32,9 +32,12 @@ def build_get_request( subscription_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig") # pylint: disable=line-too-long path_format_arguments = { @@ -46,18 +49,16 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) @@ -67,14 +68,17 @@ def build_update_request( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.BackupResourceConfigResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig") # pylint: disable=line-too-long path_format_arguments = { @@ -86,20 +90,18 @@ def build_update_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PUT", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs @@ -111,14 +113,17 @@ def build_patch_request( resource_group_name: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.BackupResourceConfigResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig") # pylint: disable=line-too-long path_format_arguments = { @@ -130,46 +135,42 @@ def build_patch_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="PATCH", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class BackupResourceStorageConfigsOperations(object): - """BackupResourceStorageConfigsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupResourceStorageConfigsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.RecoveryServicesBackupPassiveClient`'s + :attr:`backup_resource_storage_configs` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -177,7 +178,7 @@ def get( vault_name: str, resource_group_name: str, **kwargs: Any - ) -> "_models.BackupResourceConfigResource": + ) -> _models.BackupResourceConfigResource: """Fetches resource storage config. :param vault_name: The name of the recovery services vault. @@ -190,13 +191,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupResourceConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceConfigResource] request = build_get_request( @@ -205,11 +209,13 @@ def get( subscription_id=self._config.subscription_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -236,9 +242,9 @@ def update( self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceConfigResource", + parameters: _models.BackupResourceConfigResource, **kwargs: Any - ) -> "_models.BackupResourceConfigResource": + ) -> _models.BackupResourceConfigResource: """Updates vault storage model type. :param vault_name: The name of the recovery services vault. @@ -254,14 +260,17 @@ def update( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupResourceConfigResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupResourceConfigResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupResourceConfigResource] _json = self._serialize.body(parameters, 'BackupResourceConfigResource') @@ -273,11 +282,13 @@ def update( content_type=content_type, json=_json, template_url=self.update.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -304,7 +315,7 @@ def patch( # pylint: disable=inconsistent-return-statements self, vault_name: str, resource_group_name: str, - parameters: "_models.BackupResourceConfigResource", + parameters: _models.BackupResourceConfigResource, **kwargs: Any ) -> None: """Updates vault storage model type. @@ -322,14 +333,17 @@ def patch( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'BackupResourceConfigResource') @@ -341,11 +355,13 @@ def patch( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self.patch.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_usage_summaries_crr_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_usage_summaries_crr_operations.py index 79a7b5d02029..06fa84f016a1 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_usage_summaries_crr_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_backup_usage_summaries_crr_operations.py @@ -16,6 +16,7 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models @@ -35,9 +36,12 @@ def build_list_request( skip_token: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupUsageSummaries") # pylint: disable=line-too-long path_format_arguments = { @@ -49,46 +53,42 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') if skip_token is not None: - _query_parameters['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') + _params['$skipToken'] = _SERIALIZER.query("skip_token", skip_token, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class BackupUsageSummariesCRROperations(object): - """BackupUsageSummariesCRROperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class BackupUsageSummariesCRROperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.RecoveryServicesBackupPassiveClient`'s + :attr:`backup_usage_summaries_crr` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -98,7 +98,7 @@ def list( filter: Optional[str] = None, skip_token: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.BackupManagementUsageList"]: + ) -> Iterable[_models.BackupManagementUsageList]: """Fetches the backup management usage summaries of the vault. :param vault_name: The name of the recovery services vault. @@ -117,13 +117,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.passivestamp.models.BackupManagementUsageList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.BackupManagementUsageList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.BackupManagementUsageList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -135,9 +138,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -149,9 +154,11 @@ def prepare_request(next_link=None): filter=filter, skip_token=skip_token, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_cross_region_restore_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_cross_region_restore_operations.py index bbba09dc26a6..dc548f69b89d 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_cross_region_restore_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_cross_region_restore_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, Callable, Dict, Optional, TypeVar, Union +from typing import Any, Callable, Dict, Optional, TypeVar, Union, cast from msrest import Serializer @@ -16,13 +16,13 @@ from azure.core.polling import LROPoller, NoPolling, PollingMethod from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from azure.mgmt.core.polling.arm_polling import ARMPolling from .. import models as _models from .._vendor import _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -32,14 +32,17 @@ def build_trigger_request_initial( azure_region: str, subscription_id: str, *, - json: JSONType = None, + json: Optional[_models.CrossRegionRestoreRequest] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupCrossRegionRestore") # pylint: disable=line-too-long path_format_arguments = { @@ -50,61 +53,60 @@ def build_trigger_request_initial( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class CrossRegionRestoreOperations(object): - """CrossRegionRestoreOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class CrossRegionRestoreOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.RecoveryServicesBackupPassiveClient`'s + :attr:`cross_region_restore` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + def _trigger_initial( # pylint: disable=inconsistent-return-statements self, azure_region: str, - parameters: "_models.CrossRegionRestoreRequest", + parameters: _models.CrossRegionRestoreRequest, **kwargs: Any ) -> None: - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[None] _json = self._serialize.body(parameters, 'CrossRegionRestoreRequest') @@ -115,11 +117,13 @@ def _trigger_initial( # pylint: disable=inconsistent-return-statements content_type=content_type, json=_json, template_url=self._trigger_initial.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs @@ -140,7 +144,7 @@ def _trigger_initial( # pylint: disable=inconsistent-return-statements def begin_trigger( # pylint: disable=inconsistent-return-statements self, azure_region: str, - parameters: "_models.CrossRegionRestoreRequest", + parameters: _models.CrossRegionRestoreRequest, **kwargs: Any ) -> LROPoller[None]: """Restores the specified backed up data in a different region as compared to where the data is @@ -166,22 +170,27 @@ def begin_trigger( # pylint: disable=inconsistent-return-statements :rtype: ~azure.core.polling.LROPoller[None] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] - polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] cls = kwargs.pop('cls', None) # type: ClsType[None] + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] lro_delay = kwargs.pop( 'polling_interval', self._config.polling_interval ) cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] if cont_token is None: - raw_result = self._trigger_initial( + raw_result = self._trigger_initial( # type: ignore azure_region=azure_region, parameters=parameters, api_version=api_version, content_type=content_type, cls=lambda x,y,z: x, + headers=_headers, + params=_params, **kwargs ) kwargs.pop('error_map', None) @@ -191,8 +200,14 @@ def get_long_running_output(pipeline_response): return cls(pipeline_response, None, {}) - if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'azure-async-operation'}, **kwargs) - elif polling is False: polling_method = NoPolling() + if polling is True: + polling_method = cast(PollingMethod, ARMPolling( + lro_delay, + lro_options={'final-state-via': 'azure-async-operation'}, + + **kwargs + )) # type: PollingMethod + elif polling is False: polling_method = cast(PollingMethod, NoPolling()) else: polling_method = polling if cont_token: return LROPoller.from_continuation_token( diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_crr_operation_results_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_crr_operation_results_operations.py index b5ebcda3823f..9b65a016ecdd 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_crr_operation_results_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_crr_operation_results_operations.py @@ -15,6 +15,7 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models @@ -31,9 +32,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupCrrOperationResults/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -45,42 +49,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class CrrOperationResultsOperations(object): - """CrrOperationResultsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class CrrOperationResultsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.RecoveryServicesBackupPassiveClient`'s + :attr:`crr_operation_results` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( # pylint: disable=inconsistent-return-statements @@ -100,13 +100,16 @@ def get( # pylint: disable=inconsistent-return-statements :rtype: None :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType[None] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] request = build_get_request( @@ -115,11 +118,13 @@ def get( # pylint: disable=inconsistent-return-statements operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_crr_operation_status_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_crr_operation_status_operations.py index 3b041c1f4740..ace5d4969c83 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_crr_operation_status_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_crr_operation_status_operations.py @@ -15,6 +15,7 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models @@ -31,9 +32,12 @@ def build_get_request( operation_id: str, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/locations/{azureRegion}/backupCrrOperationsStatus/{operationId}") # pylint: disable=line-too-long path_format_arguments = { @@ -45,42 +49,38 @@ def build_get_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class CrrOperationStatusOperations(object): - """CrrOperationStatusOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class CrrOperationStatusOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.RecoveryServicesBackupPassiveClient`'s + :attr:`crr_operation_status` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get( @@ -88,7 +88,7 @@ def get( azure_region: str, operation_id: str, **kwargs: Any - ) -> "_models.OperationStatus": + ) -> _models.OperationStatus: """get. :param azure_region: Azure region to hit Api. @@ -100,13 +100,16 @@ def get( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.OperationStatus :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationStatus"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.OperationStatus] request = build_get_request( @@ -115,11 +118,13 @@ def get( operation_id=operation_id, api_version=api_version, template_url=self.get.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_patch.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_patch.py new file mode 100644 index 000000000000..0ad201a8c586 --- /dev/null +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_patch.py @@ -0,0 +1,19 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_recovery_points_crr_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_recovery_points_crr_operations.py index f9812d2d2321..2242179a2f4a 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_recovery_points_crr_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_recovery_points_crr_operations.py @@ -16,6 +16,7 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models @@ -37,9 +38,12 @@ def build_list_request( filter: Optional[str] = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPoints/") # pylint: disable=line-too-long path_format_arguments = { @@ -54,44 +58,40 @@ def build_list_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') if filter is not None: - _query_parameters['$filter'] = _SERIALIZER.query("filter", filter, 'str') + _params['$filter'] = _SERIALIZER.query("filter", filter, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="GET", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, **kwargs ) -class RecoveryPointsCrrOperations(object): - """RecoveryPointsCrrOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class RecoveryPointsCrrOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.RecoveryServicesBackupPassiveClient`'s + :attr:`recovery_points_crr` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def list( @@ -103,7 +103,7 @@ def list( protected_item_name: str, filter: Optional[str] = None, **kwargs: Any - ) -> Iterable["_models.RecoveryPointResourceList"]: + ) -> Iterable[_models.RecoveryPointResourceList]: """Lists the backup copies for the backed up item. :param vault_name: The name of the recovery services vault. @@ -126,13 +126,16 @@ def list( ~azure.core.paging.ItemPaged[~azure.mgmt.recoveryservicesbackup.passivestamp.models.RecoveryPointResourceList] :raises: ~azure.core.exceptions.HttpResponseError """ - api_version = kwargs.pop('api_version', "2021-11-15") # type: str + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[_models.RecoveryPointResourceList] - cls = kwargs.pop('cls', None) # type: ClsType["_models.RecoveryPointResourceList"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) def prepare_request(next_link=None): if not next_link: @@ -146,9 +149,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=self.list.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore else: @@ -162,9 +167,11 @@ def prepare_request(next_link=None): api_version=api_version, filter=filter, template_url=next_link, + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore request.method = "GET" return request diff --git a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_recovery_points_operations.py b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_recovery_points_operations.py index a390df713f38..b497e43521a6 100644 --- a/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_recovery_points_operations.py +++ b/sdk/recoveryservices/azure-mgmt-recoveryservicesbackup/azure/mgmt/recoveryservicesbackup/passivestamp/operations/_recovery_points_operations.py @@ -15,12 +15,12 @@ from azure.core.pipeline.transport import HttpResponse from azure.core.rest import HttpRequest from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models from .._vendor import _convert_request, _format_url_section T = TypeVar('T') -JSONType = Any ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] _SERIALIZER = Serializer() @@ -35,14 +35,17 @@ def build_get_access_token_request( protected_item_name: str, recovery_point_id: str, *, - json: JSONType = None, + json: Optional[_models.AADPropertiesResource] = None, content: Any = None, **kwargs: Any ) -> HttpRequest: - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', None) # type: Optional[str] + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") - accept = "application/json" # Construct URL _url = kwargs.pop("template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupFabrics/{fabricName}/protectionContainers/{containerName}/protectedItems/{protectedItemName}/recoveryPoints/{recoveryPointId}/accessToken") # pylint: disable=line-too-long path_format_arguments = { @@ -58,46 +61,42 @@ def build_get_access_token_request( _url = _format_url_section(_url, **path_format_arguments) # Construct parameters - _query_parameters = kwargs.pop("params", {}) # type: Dict[str, Any] - _query_parameters['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') # Construct headers - _header_parameters = kwargs.pop("headers", {}) # type: Dict[str, Any] if content_type is not None: - _header_parameters['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') - _header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str') + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') return HttpRequest( method="POST", url=_url, - params=_query_parameters, - headers=_header_parameters, + params=_params, + headers=_headers, json=json, content=content, **kwargs ) -class RecoveryPointsOperations(object): - """RecoveryPointsOperations operations. - - You should not instantiate this class directly. Instead, you should create a Client instance that - instantiates it for you and attaches it as an attribute. +class RecoveryPointsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. - :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.mgmt.recoveryservicesbackup.passivestamp.models - :param client: Client for service requests. - :param config: Configuration of service client. - :param serializer: An object model serializer. - :param deserializer: An object model deserializer. + Instead, you should access the following operations through + :class:`~azure.mgmt.recoveryservicesbackup.passivestamp.RecoveryServicesBackupPassiveClient`'s + :attr:`recovery_points` attribute. """ models = _models - def __init__(self, client, config, serializer, deserializer): - self._client = client - self._serialize = serializer - self._deserialize = deserializer - self._config = config + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + @distributed_trace def get_access_token( @@ -108,9 +107,9 @@ def get_access_token( container_name: str, protected_item_name: str, recovery_point_id: str, - parameters: "_models.AADPropertiesResource", + parameters: _models.AADPropertiesResource, **kwargs: Any - ) -> "_models.CrrAccessTokenResource": + ) -> _models.CrrAccessTokenResource: """Returns the Access token for communication between BMS and Protection service. Returns the Access token for communication between BMS and Protection service. @@ -135,14 +134,17 @@ def get_access_token( :rtype: ~azure.mgmt.recoveryservicesbackup.passivestamp.models.CrrAccessTokenResource :raises: ~azure.core.exceptions.HttpResponseError """ - cls = kwargs.pop('cls', None) # type: ClsType["_models.CrrAccessTokenResource"] error_map = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError } - error_map.update(kwargs.pop('error_map', {})) + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version = kwargs.pop('api_version', "2021-11-15") # type: str - content_type = kwargs.pop('content_type', "application/json") # type: Optional[str] + api_version = kwargs.pop('api_version', _params.pop('api-version', "2021-11-15")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[_models.CrrAccessTokenResource] _json = self._serialize.body(parameters, 'AADPropertiesResource') @@ -158,11 +160,13 @@ def get_access_token( content_type=content_type, json=_json, template_url=self.get_access_token.metadata['url'], + headers=_headers, + params=_params, ) request = _convert_request(request) - request.url = self._client.format_url(request.url) + request.url = self._client.format_url(request.url) # type: ignore - pipeline_response = self._client._pipeline.run( # pylint: disable=protected-access + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access request, stream=False, **kwargs