From d31a0bd74f8701c0ca75b3dacbe25eb51af0be70 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Wed, 18 Apr 2018 17:24:06 +0000 Subject: [PATCH] Generated from b7421982ebcb992a114798cc036d56c029bde370 Added Resource Group parameter for GET. Removed get by sourceId since we are not using sourceId anymore --- .../operations/workbook_operations.py | 185 ++++++------------ 1 file changed, 57 insertions(+), 128 deletions(-) diff --git a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/workbook_operations.py b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/workbook_operations.py index e24c527ce987..1b3f5e7a9976 100644 --- a/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/workbook_operations.py +++ b/azure-mgmt-applicationinsights/azure/mgmt/applicationinsights/operations/workbook_operations.py @@ -36,9 +36,9 @@ def __init__(self, client, config, serializer, deserializer): self.config = config - def delete( + def get( self, resource_group_name, resource_name, location, custom_headers=None, raw=False, **operation_config): - """Delete a workbook. + """Get a single workbook by its resourceName. :param resource_group_name: The name of the resource group. :type resource_group_name: str @@ -52,13 +52,14 @@ def delete( deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: None or ClientRawResponse if raw=true - :rtype: None or ~msrest.pipeline.ClientRawResponse + :return: Workbook or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.applicationinsights.models.Workbook or + ~msrest.pipeline.ClientRawResponse :raises: :class:`WorkbookErrorException` """ # Construct URL - url = self.delete.metadata['url'] + url = self.get.metadata['url'] path_format_arguments = { 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), @@ -82,43 +83,47 @@ def delete( header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') # Construct and send request - request = self._client.delete(url, query_parameters) + request = self._client.get(url, query_parameters) response = self._client.send(request, header_parameters, stream=False, **operation_config) - if response.status_code not in [201, 204]: + if response.status_code not in [200]: raise models.WorkbookErrorException(self._deserialize, response) + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('Workbook', response) + if raw: - client_raw_response = ClientRawResponse(None, response) + client_raw_response = ClientRawResponse(deserialized, response) return client_raw_response - delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks/{resourceName}'} - def create_or_update( - self, resource_group_name, resource_name, workbook_properties, custom_headers=None, raw=False, **operation_config): - """Create a new workbook. + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks/{resourceName}'} + + def delete( + self, resource_group_name, resource_name, location, custom_headers=None, raw=False, **operation_config): + """Delete a workbook. :param resource_group_name: The name of the resource group. :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. :type resource_name: str - :param workbook_properties: Properties that need to be specified to - create a new workbook. - :type workbook_properties: - ~azure.mgmt.applicationinsights.models.Workbook + :param location: The name of location where workbook is stored. + :type location: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response :param operation_config: :ref:`Operation configuration overrides`. - :return: Workbook or ClientRawResponse if raw=true - :rtype: ~azure.mgmt.applicationinsights.models.Workbook or - ~msrest.pipeline.ClientRawResponse + :return: None or ClientRawResponse if raw=true + :rtype: None or ~msrest.pipeline.ClientRawResponse :raises: :class:`WorkbookErrorException` """ # Construct URL - url = self.create_or_update.metadata['url'] + url = self.delete.metadata['url'] path_format_arguments = { 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), @@ -128,6 +133,7 @@ def create_or_update( # Construct parameters query_parameters = {} + query_parameters['location'] = self._serialize.query("location", location, 'str') query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers @@ -140,34 +146,21 @@ def create_or_update( if self.config.accept_language is not None: header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - # Construct body - body_content = self._serialize.body(workbook_properties, 'Workbook') - # Construct and send request - request = self._client.put(url, query_parameters) - response = self._client.send( - request, header_parameters, body_content, stream=False, **operation_config) + request = self._client.delete(url, query_parameters) + response = self._client.send(request, header_parameters, stream=False, **operation_config) - if response.status_code not in [200, 201]: + if response.status_code not in [201, 204]: raise models.WorkbookErrorException(self._deserialize, response) - deserialized = None - - if response.status_code == 200: - deserialized = self._deserialize('Workbook', response) - if response.status_code == 201: - deserialized = self._deserialize('Workbook', response) - if raw: - client_raw_response = ClientRawResponse(deserialized, response) + client_raw_response = ClientRawResponse(None, response) return client_raw_response + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks/{resourceName}'} - return deserialized - create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks/{resourceName}'} - - def update( + def create_or_update( self, resource_group_name, resource_name, workbook_properties, custom_headers=None, raw=False, **operation_config): - """Updates a workbook that has already been added. + """Create a new workbook. :param resource_group_name: The name of the resource group. :type resource_group_name: str @@ -190,7 +183,7 @@ def update( :class:`WorkbookErrorException` """ # Construct URL - url = self.update.metadata['url'] + url = self.create_or_update.metadata['url'] path_format_arguments = { 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), @@ -216,34 +209,40 @@ def update( body_content = self._serialize.body(workbook_properties, 'Workbook') # Construct and send request - request = self._client.patch(url, query_parameters) + request = self._client.put(url, query_parameters) response = self._client.send( request, header_parameters, body_content, stream=False, **operation_config) - if response.status_code not in [200]: + if response.status_code not in [200, 201]: raise models.WorkbookErrorException(self._deserialize, response) deserialized = None if response.status_code == 200: deserialized = self._deserialize('Workbook', response) + if response.status_code == 201: + deserialized = self._deserialize('Workbook', response) if raw: client_raw_response = ClientRawResponse(deserialized, response) return client_raw_response return deserialized - update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks/{resourceName}'} + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks/{resourceName}'} - def get( - self, resource_name, location, custom_headers=None, raw=False, **operation_config): - """Get a single workbook by its resourceName. + def update( + self, resource_group_name, resource_name, workbook_properties, custom_headers=None, raw=False, **operation_config): + """Updates a workbook that has already been added. + :param resource_group_name: The name of the resource group. + :type resource_group_name: str :param resource_name: The name of the Application Insights component resource. :type resource_name: str - :param location: The name of location where workbook is stored. - :type location: str + :param workbook_properties: Properties that need to be specified to + create a new workbook. + :type workbook_properties: + ~azure.mgmt.applicationinsights.models.Workbook :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response @@ -256,16 +255,16 @@ def get( :class:`WorkbookErrorException` """ # Construct URL - url = self.get.metadata['url'] + url = self.update.metadata['url'] path_format_arguments = { 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), 'resourceName': self._serialize.url("resource_name", resource_name, 'str') } url = self._client.format_url(url, **path_format_arguments) # Construct parameters query_parameters = {} - query_parameters['location'] = self._serialize.query("location", location, 'str') query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') # Construct headers @@ -278,83 +277,13 @@ def get( if self.config.accept_language is not None: header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') - # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) - - if response.status_code not in [200]: - raise models.WorkbookErrorException(self._deserialize, response) - - deserialized = None - - if response.status_code == 200: - deserialized = self._deserialize('Workbook', response) - - if raw: - client_raw_response = ClientRawResponse(deserialized, response) - return client_raw_response - - return deserialized - get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/microsoft.insights/workbooks/{resourceName}'} - - def list( - self, source_id, category, tags=None, can_fetch_content=None, custom_headers=None, raw=False, **operation_config): - """Gets a list of workbooks by sourceId. - - :param source_id: Azure Resource Id that will fetch all linked - workbooks. - :type source_id: str - :param category: Category of workbook to return. Possible values - include: 'workbook', 'TSG', 'performance', 'retention' - :type category: str or - ~azure.mgmt.applicationinsights.models.CategoryType - :param tags: Tags presents on each workbook returned. - :type tags: list[str] - :param can_fetch_content: Flag indicating whether or not to return the - full content for each applicable workbook. If false, only return - summary content for workbooks. - :type can_fetch_content: bool - :param dict custom_headers: headers that will be added to the request - :param bool raw: returns the direct response alongside the - deserialized response - :param operation_config: :ref:`Operation configuration - overrides`. - :return: list or ClientRawResponse if raw=true - :rtype: list[~azure.mgmt.applicationinsights.models.Workbook] or - ~msrest.pipeline.ClientRawResponse - :raises: - :class:`WorkbookErrorException` - """ - # Construct URL - url = self.list.metadata['url'] - path_format_arguments = { - 'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str') - } - url = self._client.format_url(url, **path_format_arguments) - - # Construct parameters - query_parameters = {} - query_parameters['sourceId'] = self._serialize.query("source_id", source_id, 'str') - query_parameters['category'] = self._serialize.query("category", category, 'str') - if tags is not None: - query_parameters['tags'] = self._serialize.query("tags", tags, '[str]', div=',') - if can_fetch_content is not None: - query_parameters['canFetchContent'] = self._serialize.query("can_fetch_content", can_fetch_content, 'bool') - query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - - # Construct headers - header_parameters = {} - header_parameters['Content-Type'] = 'application/json; charset=utf-8' - if self.config.generate_client_request_id: - header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) - if custom_headers: - header_parameters.update(custom_headers) - if self.config.accept_language is not None: - header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + # Construct body + body_content = self._serialize.body(workbook_properties, 'Workbook') # Construct and send request - request = self._client.get(url, query_parameters) - response = self._client.send(request, header_parameters, stream=False, **operation_config) + request = self._client.patch(url, query_parameters) + response = self._client.send( + request, header_parameters, body_content, stream=False, **operation_config) if response.status_code not in [200]: raise models.WorkbookErrorException(self._deserialize, response) @@ -362,11 +291,11 @@ def list( deserialized = None if response.status_code == 200: - deserialized = self._deserialize('[Workbook]', response) + deserialized = self._deserialize('Workbook', response) if raw: client_raw_response = ClientRawResponse(deserialized, response) return client_raw_response return deserialized - list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/microsoft.insights/workbooks'} + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroup/{resourceGroupName}/providers/microsoft.insights/workbooks/{resourceName}'}