original_docstring: Lists the vulnerability assessment scans of a database.
  
          :param resource_group_name: The name of the resource group that contains the resource. You can
           obtain this value from the Azure Resource Manager API or the portal.
          :type resource_group_name: str
          :param server_name: The name of the server.
          :type server_name: str
          :param database_name: The name of the database.
          :type database_name: str
          :param vulnerability_assessment_name: The name of the vulnerability assessment.
          :type vulnerability_assessment_name: str or ~azure.mgmt.sql.models.VulnerabilityAssessmentName
          :keyword callable cls: A custom type or function that will be passed the direct response
          :return: An iterator like instance of either VulnerabilityAssessmentScanRecordListResult or the result of cls(response)
          :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.sql.models.VulnerabilityAssessmentScanRecordListResult]
          :raises: ~azure.core.exceptions.HttpResponseError
          
docstring: Lists the vulnerability assessment scans of a database.
docstring_tokens: Lists the vulnerability assessment scans of a database .
code: def list_by_database(
          self,
          resource_group_name,  # type: str
          server_name,  # type: str
          database_name,  # type: str
          vulnerability_assessment_name,  # type: Union[str, "models.VulnerabilityAssessmentName"]
          **kwargs  # type: Any
      ):
          # type: (...) -> Iterable["models.VulnerabilityAssessmentScanRecordListResult"]
          """Lists the vulnerability assessment scans of a database.
  
          :param resource_group_name: The name of the resource group that contains the resource. You can
           obtain this value from the Azure Resource Manager API or the portal.
          :type resource_group_name: str
          :param server_name: The name of the server.
          :type server_name: str
          :param database_name: The name of the database.
          :type database_name: str
          :param vulnerability_assessment_name: The name of the vulnerability assessment.
          :type vulnerability_assessment_name: str or ~azure.mgmt.sql.models.VulnerabilityAssessmentName
          :keyword callable cls: A custom type or function that will be passed the direct response
          :return: An iterator like instance of either VulnerabilityAssessmentScanRecordListResult or the result of cls(response)
          :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.sql.models.VulnerabilityAssessmentScanRecordListResult]
          :raises: ~azure.core.exceptions.HttpResponseError
          """
          cls = kwargs.pop('cls', None)  # type: ClsType["models.VulnerabilityAssessmentScanRecordListResult"]
          error_map = {
              401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError
          }
          error_map.update(kwargs.pop('error_map', {}))
          api_version = "2017-10-01-preview"
          accept = "application/json"
  
          def prepare_request(next_link=None):
              # Construct headers
              header_parameters = {}  # type: Dict[str, Any]
              header_parameters['Accept'] = self._serialize.header("accept", accept, 'str')
  
              if not next_link:
                  # Construct URL
                  url = self.list_by_database.metadata['url']  # type: ignore
                  path_format_arguments = {
                      'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'),
                      'serverName': self._serialize.url("server_name", server_name, 'str'),
                      'databaseName': self._serialize.url("database_name", database_name, 'str'),
                      'vulnerabilityAssessmentName': self._serialize.url("vulnerability_assessment_name", vulnerability_assessment_name, 'str'),
                      '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 = {}  # type: Dict[str, Any]
                  query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str')
  
                  request = self._client.get(url, query_parameters, header_parameters)
              else:
                  url = next_link
                  query_parameters = {}  # type: Dict[str, Any]
                  request = self._client.get(url, query_parameters, header_parameters)
              return request
  
          def extract_data(pipeline_response):
              deserialized = self._deserialize('VulnerabilityAssessmentScanRecordListResult', pipeline_response)
              list_of_elem = deserialized.value
              if cls:
                  list_of_elem = cls(list_of_elem)
              return deserialized.next_link or None, iter(list_of_elem)
  
          def get_next(next_link=None):
              request = prepare_request(next_link)
  
              pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs)
              response = pipeline_response.http_response
  
              if response.status_code not in [200]:
                  map_error(status_code=response.status_code, response=response, error_map=error_map)
                  raise HttpResponseError(response=response, error_format=ARMErrorFormat)
  
              return pipeline_response
  
          return ItemPaged(
              get_next, extract_data
          )
code_tokens: def list_by_database ( self , resource_group_name , server_name , database_name , vulnerability_assessment_name , ** kwargs ) : cls = kwargs . pop ( 'cls' , None ) error_map = { 401 : ClientAuthenticationError , 404 : ResourceNotFoundError , 409 : ResourceExistsError } error_map . update ( kwargs . pop ( 'error_map' , { } ) ) api_version = "2017-10-01-preview" accept = "application/json" def prepare_request ( next_link = None ) : header_parameters = { } header_parameters [ 'Accept' ] = self . _serialize . header ( "accept" , accept , 'str' ) if not next_link : url = self . list_by_database . metadata [ 'url' ] path_format_arguments = { 'resourceGroupName' : self . _serialize . url ( "resource_group_name" , resource_group_name , 'str' ) , 'serverName' : self . _serialize . url ( "server_name" , server_name , 'str' ) , 'databaseName' : self . _serialize . url ( "database_name" , database_name , 'str' ) , 'vulnerabilityAssessmentName' : self . _serialize . url ( "vulnerability_assessment_name" , vulnerability_assessment_name , 'str' ) , 'subscriptionId' : self . _serialize . url ( "self._config.subscription_id" , self . _config . subscription_id , 'str' ) , } url = self . _client . format_url ( url , ** path_format_arguments ) query_parameters = { } query_parameters [ 'api-version' ] = self . _serialize . query ( "api_version" , api_version , 'str' ) request = self . _client . get ( url , query_parameters , header_parameters ) else : url = next_link query_parameters = { } request = self . _client . get ( url , query_parameters , header_parameters ) return request def extract_data ( pipeline_response ) : deserialized = self . _deserialize ( 'VulnerabilityAssessmentScanRecordListResult' , pipeline_response ) list_of_elem = deserialized . value if cls : list_of_elem = cls ( list_of_elem ) return deserialized . next_link or None , iter ( list_of_elem ) def get_next ( next_link = None ) : request = prepare_request ( next_link ) pipeline_response = self . _client . _pipeline . run ( request , stream = False , ** kwargs ) response = pipeline_response . http_response if response . status_code not in [ 200 ] : map_error ( status_code = response . status_code , response = response , error_map = error_map ) raise HttpResponseError ( response = response , error_format = ARMErrorFormat ) return pipeline_response return ItemPaged ( get_next , extract_data )
short_docstring: Lists the vulnerability assessment scans of a database.
short_docstring_tokens: Lists the vulnerability assessment scans of a database .
comment: # type: str$SEP$# type: str$SEP$# type: str$SEP$# type: Union[str, "models.VulnerabilityAssessmentName"]$SEP$# type: Any$SEP$# type: (...) -> Iterable["models.VulnerabilityAssessmentScanRecordListResult"]$SEP$"""Lists the vulnerability assessment scans of a database.
  
          :param resource_group_name: The name of the resource group that contains the resource. You can
           obtain this value from the Azure Resource Manager API or the portal.
          :type resource_group_name: str
          :param server_name: The name of the server.
          :type server_name: str
          :param database_name: The name of the database.
          :type database_name: str
          :param vulnerability_assessment_name: The name of the vulnerability assessment.
          :type vulnerability_assessment_name: str or ~azure.mgmt.sql.models.VulnerabilityAssessmentName
          :keyword callable cls: A custom type or function that will be passed the direct response
          :return: An iterator like instance of either VulnerabilityAssessmentScanRecordListResult or the result of cls(response)
          :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.sql.models.VulnerabilityAssessmentScanRecordListResult]
          :raises: ~azure.core.exceptions.HttpResponseError
          """$SEP$# type: ClsType["models.VulnerabilityAssessmentScanRecordListResult"]$SEP$# Construct headers$SEP$# type: Dict[str, Any]$SEP$# Construct URL$SEP$# type: ignore$SEP$# Construct parameters$SEP$# type: Dict[str, Any]$SEP$# type: Dict[str, Any]