Class Request.Builder

  • Enclosing class:
    Request

    public static class Request.Builder
    extends Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • id

        public Request.Builder id​(String id)
        The opc-request-id of the request.
        Parameters:
        id - the value to set
        Returns:
        this builder
      • path

        public Request.Builder path​(String path)
        The full path of the API request.

        Example: /20160918/instances/ocid1.instance.oc1.phx.

        Parameters:
        path - the value to set
        Returns:
        this builder
      • action

        public Request.Builder action​(String action)
        The HTTP method of the request.

        Example: GET

        Parameters:
        action - the value to set
        Returns:
        this builder
      • parameters

        public Request.Builder parameters​(Map<String,​List<String>> parameters)
        The parameters supplied by the caller during this operation.
        Parameters:
        parameters - the value to set
        Returns:
        this builder
      • headers

        public Request.Builder headers​(Map<String,​List<String>> headers)
        The HTTP header fields and values in the request.

        Example:

        ----- { "opc-principal": [ "{\\"tenantId\\":\\"ocid1.tenancy.oc1..\\",\\"subjectId\\":\\"ocid1.user.oc1..\\",\\"claims\\":[{\\"key\\":\\"pstype\\",\\"value\\":\\"natv\\",\\"issuer\\":\\"authService.oracle.com\\"},{\\"key\\":\\"h_host\\",\\"value\\":\\"iaas.r2.oracleiaas.com\\",\\"issuer\\":\\"h\\"},{\\"key\\":\\"h_opc-request-id\\",\\"value\\":\\"\\",\\"issuer\\":\\"h\\"},{\\"key\\":\\"ptype\\",\\"value\\":\\"user\\",\\"issuer\\":\\"authService.oracle.com\\"},{\\"key\\":\\"h_date\\",\\"value\\":\\"Wed, 18 Sep 2019 00:10:58 UTC\\",\\"issuer\\":\\"h\\"},{\\"key\\":\\"h_accept\\",\\"value\\":\\"application/json\\",\\"issuer\\":\\"h\\"},{\\"key\\":\\"authorization\\",\\"value\\":\\"Signature headers=\\\\\\"date (request-target) host accept opc-request-id\\\\\\",keyId=\\\\\\"ocid1.tenancy.oc1../ocid1.user.oc1../8c:b4:5f:18:e7:ec:db:08:b8:fa:d2:2a:7d:11:76:ac\\\\\\",algorithm=\\\\\\"rsa-pss-sha256\\\\\\",signature=\\\\\\"\\\\\\",version=\\\\\\"1\\\\\\"\\",\\"issuer\\":\\"h\\"},{\\"key\\":\\"h_(request-target)\\",\\"value\\":\\"get /20160918/instances/ocid1.instance.oc1.phx.\\",\\"issuer\\":\\"h\\"}]}" ], "Accept": [ "application/json" ], "X-Oracle-Auth-Client-CN": [ "splat-proxy-se-02302.node.ad2.r2" ], "X-Forwarded-Host": [ "compute-api.svc.ad1.r2" ], "Connection": [ "close" ], "User-Agent": [ "Jersey/2.23 (HttpUrlConnection 1.8.0_212)" ], "X-Forwarded-For": [ "172.24.80.88" ], "X-Real-IP": [ "172.24.80.88" ], "oci-original-url": [ "https://iaas.r2.oracleiaas.com/20160918/instances/ocid1.instance.oc1.phx." ], "opc-request-id": [ "" ], "Date": [ "Wed, 18 Sep 2019 00:10:58 UTC" ] } -----

        Parameters:
        headers - the value to set
        Returns:
        this builder