text: # coding=utf-8
  # --------------------------------------------------------------------------
  # 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.
  # --------------------------------------------------------------------------
  import datetime
  from typing import TYPE_CHECKING
  
  from azure.core.rest import HttpRequest
  from msrest import Serializer
  
  if TYPE_CHECKING:
      # pylint: disable=unused-import,ungrouped-imports
      from typing import Any, Dict, List, Optional, TypeVar
  
      T = TypeVar("T")
      JSONType = Any
  
  _SERIALIZER = Serializer()
  _SERIALIZER.client_side_validation = False
  
  # fmt: off
  
  def build_get_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get null array value.
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/null'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_invalid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get invalid array [1, 2, 3.
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/invalid'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_empty_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get empty array value [].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/empty'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_empty_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value empty [].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  "str"  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/empty'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_boolean_tfft_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get boolean array value [true, false, false, true].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  bool  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/boolean/tfft'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_boolean_tfft_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value empty [true, false, false, true].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  bool  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/boolean/tfft'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_boolean_invalid_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get boolean array value [true, null, false].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  bool  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/boolean/true.null.false'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_boolean_invalid_string_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get boolean array value [true, 'boolean', false].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  bool  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/boolean/true.boolean.false'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_integer_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get integer array value [1, -1, 3, 300].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/integer/1.-1.3.300'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_integer_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value empty [1, -1, 3, 300].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  0  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/integer/1.-1.3.300'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_int_invalid_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get integer array value [1, null, 0].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/integer/1.null.zero'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_int_invalid_string_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get integer array value [1, 'integer', 0].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/integer/1.integer.0'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_long_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get integer array value [1, -1, 3, 300].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0.0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/long/1.-1.3.300'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_long_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value empty [1, -1, 3, 300].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  0.0  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/long/1.-1.3.300'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_long_invalid_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get long array value [1, null, 0].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0.0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/long/1.null.zero'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_long_invalid_string_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get long array value [1, 'integer', 0].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0.0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/long/1.integer.0'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_float_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get float array value [0, -0.01, 1.2e20].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0.0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/float/0--0.01-1.2e20'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_float_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value [0, -0.01, 1.2e20].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  0.0  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/float/0--0.01-1.2e20'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_float_invalid_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get float array value [0.0, null, -1.2e20].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0.0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/float/0.0-null-1.2e20'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_float_invalid_string_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get boolean array value [1.0, 'number', 0.0].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0.0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/float/1.number.0'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_double_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get float array value [0, -0.01, 1.2e20].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0.0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/double/0--0.01-1.2e20'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_double_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value [0, -0.01, 1.2e20].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  0.0  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/double/0--0.01-1.2e20'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_double_invalid_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get float array value [0.0, null, -1.2e20].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0.0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/double/0.0-null-1.2e20'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_double_invalid_string_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get boolean array value [1.0, 'number', 0.0].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  0.0  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/double/1.number.0'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_string_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get string array value ['foo1', 'foo2', 'foo3'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "str"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/string/foo1.foo2.foo3'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_string_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value ['foo1', 'foo2', 'foo3'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  "str"  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/string/foo1.foo2.foo3'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_enum_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get enum array value ['foo1', 'foo2', 'foo3'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "str"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/enum/foo1.foo2.foo3'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_enum_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value ['foo1', 'foo2', 'foo3'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  "str"  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/enum/foo1.foo2.foo3'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_string_enum_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get enum array value ['foo1', 'foo2', 'foo3'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "str"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/string-enum/foo1.foo2.foo3'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_string_enum_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value ['foo1', 'foo2', 'foo3'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  "str"  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/string-enum/foo1.foo2.foo3'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_string_with_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get string array value ['foo', null, 'foo2'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "str"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/string/foo.null.foo2'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_string_with_invalid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get string array value ['foo', 123, 'foo2'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "str"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/string/foo.123.foo2'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_uuid_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get uuid array value ['6dcc7237-45fe-45c4-8a6b-3a8a3f625652',
      'd1399005-30f7-40d6-8da6-dd7c89ad34db', 'f42f6aa1-a5bc-4ddf-907e-5f915de43205'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  str  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/uuid/valid'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_uuid_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value  ['6dcc7237-45fe-45c4-8a6b-3a8a3f625652',
      'd1399005-30f7-40d6-8da6-dd7c89ad34db', 'f42f6aa1-a5bc-4ddf-907e-5f915de43205'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  str  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/uuid/valid'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_uuid_invalid_chars_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get uuid array value ['6dcc7237-45fe-45c4-8a6b-3a8a3f625652', 'foo'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  str  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/uuid/invalidchars'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_date_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get integer array value ['2000-12-01', '1980-01-02', '1492-10-12'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "2020-02-20"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/date/valid'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_date_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value  ['2000-12-01', '1980-01-02', '1492-10-12'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  "2020-02-20"  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/date/valid'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_date_invalid_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get date array value ['2012-01-01', null, '1776-07-04'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "2020-02-20"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/date/invalidnull'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_date_invalid_chars_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get date array value ['2011-03-22', 'date'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "2020-02-20"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/date/invalidchars'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_date_time_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get date-time array value ['2000-12-01t00:00:01z', '1980-01-02T00:11:35+01:00',
      '1492-10-12T10:15:01-08:00'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "2020-02-20 00:00:00"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/date-time/valid'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_date_time_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value  ['2000-12-01t00:00:01z', '1980-01-02T00:11:35+01:00',
      '1492-10-12T10:15:01-08:00'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  "2020-02-20 00:00:00"  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/date-time/valid'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_date_time_invalid_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get date array value ['2000-12-01t00:00:01z', null].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "2020-02-20 00:00:00"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/date-time/invalidnull'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_date_time_invalid_chars_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get date array value ['2000-12-01t00:00:01z', 'date-time'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "2020-02-20 00:00:00"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/date-time/invalidchars'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_date_time_rfc1123_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get date-time array value ['Fri, 01 Dec 2000 00:00:01 GMT', 'Wed, 02 Jan 1980 00:11:35 GMT',
      'Wed, 12 Oct 1492 10:15:01 GMT'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "2020-02-20 00:00:00"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/date-time-rfc1123/valid'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_date_time_rfc1123_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value  ['Fri, 01 Dec 2000 00:00:01 GMT', 'Wed, 02 Jan 1980 00:11:35 GMT', 'Wed, 12
      Oct 1492 10:15:01 GMT'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  "2020-02-20 00:00:00"  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/date-time-rfc1123/valid'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_duration_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get duration array value ['P123DT22H14M12.011S', 'P5DT1H0M0S'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  "1 day, 0:00:00"  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/duration/valid'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_duration_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Set array value  ['P123DT22H14M12.011S', 'P5DT1H0M0S'].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  "1 day, 0:00:00"  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/duration/valid'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_byte_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get byte array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each item encoded
      in base64.
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  bytearray("bytearray", encoding="utf-8")  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/byte/valid'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_byte_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Put the array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each
      elementencoded in base 64.
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  bytearray("bytearray", encoding="utf-8")  # Optional.
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/byte/valid'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_byte_invalid_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get byte array value [hex(AB, AC, AD), null] with the first item base64 encoded.
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  bytearray("bytearray", encoding="utf-8")  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/byte/invalidnull'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_base64_url_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get array value ['a string that gets encoded with base64url', 'test string' 'Lorem ipsum'] with
      the items base64url encoded.
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  bytes("bytes", encoding="utf-8")  # Optional.
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/prim/base64url/valid'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_complex_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get array of complex type null value.
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  {
                      "integer": 0,  # Optional.
                      "string": "str"  # Optional.
                  }
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/complex/null'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_complex_empty_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get empty array of complex type [].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  {
                      "integer": 0,  # Optional.
                      "string": "str"  # Optional.
                  }
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/complex/empty'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_complex_item_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get array of complex type with null item [{'integer': 1 'string': '2'}, null, {'integer': 5,
      'string': '6'}].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  {
                      "integer": 0,  # Optional.
                      "string": "str"  # Optional.
                  }
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/complex/itemnull'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_complex_item_empty_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get array of complex type with empty item [{'integer': 1 'string': '2'}, {}, {'integer': 5,
      'string': '6'}].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  {
                      "integer": 0,  # Optional.
                      "string": "str"  # Optional.
                  }
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/complex/itemempty'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_complex_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get array of complex type with [{'integer': 1 'string': '2'}, {'integer': 3, 'string': '4'},
      {'integer': 5, 'string': '6'}].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  {
                      "integer": 0,  # Optional.
                      "string": "str"  # Optional.
                  }
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/complex/valid'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_complex_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Put an array of complex type with values [{'integer': 1 'string': '2'}, {'integer': 3,
      'string': '4'}, {'integer': 5, 'string': '6'}].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  {
                      "integer": 0,  # Optional.
                      "string": "str"  # Optional.
                  }
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/complex/valid'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_array_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get a null array.
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  [
                      "str"  # Optional.
                  ]
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/array/null'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_array_empty_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get an empty array [].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  [
                      "str"  # Optional.
                  ]
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/array/empty'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_array_item_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get an array of array of strings [['1', '2', '3'], null, ['7', '8', '9']].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  [
                      "str"  # Optional.
                  ]
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/array/itemnull'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_array_item_empty_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get an array of array of strings [['1', '2', '3'], [], ['7', '8', '9']].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  [
                      "str"  # Optional.
                  ]
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/array/itemempty'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_array_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get an array of array of strings [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  [
                      "str"  # Optional.
                  ]
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/array/valid'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_array_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Put An array of array of strings [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  [
                      "str"  # Optional.
                  ]
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/array/valid'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_dictionary_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get an array of Dictionaries with value null.
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  {
                      "str": "str"  # Optional.
                  }
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/dictionary/null'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_dictionary_empty_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get an array of Dictionaries of type <string, string> with value [].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  {
                      "str": "str"  # Optional.
                  }
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/dictionary/empty'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_dictionary_item_null_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get an array of Dictionaries of type <string, string> with value [{'1': 'one', '2': 'two', '3':
      'three'}, null, {'7': 'seven', '8': 'eight', '9': 'nine'}].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  {
                      "str": "str"  # Optional.
                  }
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/dictionary/itemnull'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_dictionary_item_empty_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get an array of Dictionaries of type <string, string> with value [{'1': 'one', '2': 'two', '3':
      'three'}, {}, {'7': 'seven', '8': 'eight', '9': 'nine'}].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  {
                      "str": "str"  # Optional.
                  }
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/dictionary/itemempty'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_get_dictionary_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get an array of Dictionaries of type <string, string> with value [{'1': 'one', '2': 'two', '3':
      'three'}, {'4': 'four', '5': 'five', '6': 'six'}, {'7': 'seven', '8': 'eight', '9': 'nine'}].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # response body for status code(s): 200
              response.json() == [
                  {
                      "str": "str"  # Optional.
                  }
              ]
      """
  
      accept = "application/json"
      # Construct URL
      url = '/array/dictionary/valid'
  
      # Construct headers
      header_parameters = kwargs.pop("headers", {})  # type: Dict[str, Any]
      header_parameters['Accept'] = _SERIALIZER.header("accept", accept, 'str')
  
      return HttpRequest(
          method="GET",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  
  
  def build_put_dictionary_valid_request(
      **kwargs  # type: Any
  ):
      # type: (...) -> HttpRequest
      """Get an array of Dictionaries of type <string, string> with value [{'1': 'one', '2': 'two', '3':
      'three'}, {'4': 'four', '5': 'five', '6': 'six'}, {'7': 'seven', '8': 'eight', '9': 'nine'}].
  
      See https://aka.ms/azsdk/python/protocol/quickstart for how to incorporate this request builder
      into your code flow.
  
      :keyword json: Pass in a JSON-serializable object (usually a dictionary). See the template in
       our example to find the input shape.
      :paramtype json: JSONType
      :keyword content: Pass in binary content you want in the body of the request (typically bytes,
       a byte iterator, or stream input).
      :paramtype content: any
      :return: Returns an :class:`~azure.core.rest.HttpRequest` that you will pass to the client's
       `send_request` method. See https://aka.ms/azsdk/python/protocol/quickstart for how to
       incorporate this response into your code flow.
      :rtype: ~azure.core.rest.HttpRequest
  
      Example:
          .. code-block:: python
  
              # JSON input template you can fill out and use as your body input.
              json = [
                  {
                      "str": "str"  # Optional.
                  }
              ]
      """
  
      content_type = kwargs.pop('content_type', None)  # type: Optional[str]
  
      accept = "application/json"
      # Construct URL
      url = '/array/dictionary/valid'
  
      # 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')
  
      return HttpRequest(
          method="PUT",
          url=url,
          headers=header_parameters,
          **kwargs
      )
  