Class RequestReportRecordContractInner

java.lang.Object
com.azure.resourcemanager.apimanagement.fluent.models.RequestReportRecordContractInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<RequestReportRecordContractInner>

public final class RequestReportRecordContractInner extends Object implements com.azure.json.JsonSerializable<RequestReportRecordContractInner>
Request Report data.
  • Constructor Details

    • RequestReportRecordContractInner

      public RequestReportRecordContractInner()
      Creates an instance of RequestReportRecordContractInner class.
  • Method Details

    • apiId

      public String apiId()
      Get the apiId property: API identifier path. /apis/{apiId}.
      Returns:
      the apiId value.
    • withApiId

      public RequestReportRecordContractInner withApiId(String apiId)
      Set the apiId property: API identifier path. /apis/{apiId}.
      Parameters:
      apiId - the apiId value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • operationId

      public String operationId()
      Get the operationId property: Operation identifier path. /apis/{apiId}/operations/{operationId}.
      Returns:
      the operationId value.
    • withOperationId

      public RequestReportRecordContractInner withOperationId(String operationId)
      Set the operationId property: Operation identifier path. /apis/{apiId}/operations/{operationId}.
      Parameters:
      operationId - the operationId value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • productId

      public String productId()
      Get the productId property: Product identifier path. /products/{productId}.
      Returns:
      the productId value.
    • userId

      public String userId()
      Get the userId property: User identifier path. /users/{userId}.
      Returns:
      the userId value.
    • method

      public String method()
      Get the method property: The HTTP method associated with this request..
      Returns:
      the method value.
    • withMethod

      public RequestReportRecordContractInner withMethod(String method)
      Set the method property: The HTTP method associated with this request..
      Parameters:
      method - the method value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • url

      public String url()
      Get the url property: The full URL associated with this request.
      Returns:
      the url value.
    • withUrl

      Set the url property: The full URL associated with this request.
      Parameters:
      url - the url value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • ipAddress

      public String ipAddress()
      Get the ipAddress property: The client IP address associated with this request.
      Returns:
      the ipAddress value.
    • withIpAddress

      public RequestReportRecordContractInner withIpAddress(String ipAddress)
      Set the ipAddress property: The client IP address associated with this request.
      Parameters:
      ipAddress - the ipAddress value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • backendResponseCode

      public String backendResponseCode()
      Get the backendResponseCode property: The HTTP status code received by the gateway as a result of forwarding this request to the backend.
      Returns:
      the backendResponseCode value.
    • withBackendResponseCode

      public RequestReportRecordContractInner withBackendResponseCode(String backendResponseCode)
      Set the backendResponseCode property: The HTTP status code received by the gateway as a result of forwarding this request to the backend.
      Parameters:
      backendResponseCode - the backendResponseCode value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • responseCode

      public Integer responseCode()
      Get the responseCode property: The HTTP status code returned by the gateway.
      Returns:
      the responseCode value.
    • withResponseCode

      public RequestReportRecordContractInner withResponseCode(Integer responseCode)
      Set the responseCode property: The HTTP status code returned by the gateway.
      Parameters:
      responseCode - the responseCode value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • responseSize

      public Integer responseSize()
      Get the responseSize property: The size of the response returned by the gateway.
      Returns:
      the responseSize value.
    • withResponseSize

      public RequestReportRecordContractInner withResponseSize(Integer responseSize)
      Set the responseSize property: The size of the response returned by the gateway.
      Parameters:
      responseSize - the responseSize value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • timestamp

      public OffsetDateTime timestamp()
      Get the timestamp property: The date and time when this request was received by the gateway in ISO 8601 format.
      Returns:
      the timestamp value.
    • withTimestamp

      public RequestReportRecordContractInner withTimestamp(OffsetDateTime timestamp)
      Set the timestamp property: The date and time when this request was received by the gateway in ISO 8601 format.
      Parameters:
      timestamp - the timestamp value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • cache

      public String cache()
      Get the cache property: Specifies if response cache was involved in generating the response. If the value is none, the cache was not used. If the value is hit, cached response was returned. If the value is miss, the cache was used but lookup resulted in a miss and request was fulfilled by the backend.
      Returns:
      the cache value.
    • withCache

      public RequestReportRecordContractInner withCache(String cache)
      Set the cache property: Specifies if response cache was involved in generating the response. If the value is none, the cache was not used. If the value is hit, cached response was returned. If the value is miss, the cache was used but lookup resulted in a miss and request was fulfilled by the backend.
      Parameters:
      cache - the cache value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • apiTime

      public Double apiTime()
      Get the apiTime property: The total time it took to process this request.
      Returns:
      the apiTime value.
    • withApiTime

      public RequestReportRecordContractInner withApiTime(Double apiTime)
      Set the apiTime property: The total time it took to process this request.
      Parameters:
      apiTime - the apiTime value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • serviceTime

      public Double serviceTime()
      Get the serviceTime property: he time it took to forward this request to the backend and get the response back.
      Returns:
      the serviceTime value.
    • withServiceTime

      public RequestReportRecordContractInner withServiceTime(Double serviceTime)
      Set the serviceTime property: he time it took to forward this request to the backend and get the response back.
      Parameters:
      serviceTime - the serviceTime value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • apiRegion

      public String apiRegion()
      Get the apiRegion property: Azure region where the gateway that processed this request is located.
      Returns:
      the apiRegion value.
    • withApiRegion

      public RequestReportRecordContractInner withApiRegion(String apiRegion)
      Set the apiRegion property: Azure region where the gateway that processed this request is located.
      Parameters:
      apiRegion - the apiRegion value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • subscriptionId

      public String subscriptionId()
      Get the subscriptionId property: Subscription identifier path. /subscriptions/{subscriptionId}.
      Returns:
      the subscriptionId value.
    • withSubscriptionId

      public RequestReportRecordContractInner withSubscriptionId(String subscriptionId)
      Set the subscriptionId property: Subscription identifier path. /subscriptions/{subscriptionId}.
      Parameters:
      subscriptionId - the subscriptionId value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • requestId

      public String requestId()
      Get the requestId property: Request Identifier.
      Returns:
      the requestId value.
    • withRequestId

      public RequestReportRecordContractInner withRequestId(String requestId)
      Set the requestId property: Request Identifier.
      Parameters:
      requestId - the requestId value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • requestSize

      public Integer requestSize()
      Get the requestSize property: The size of this request..
      Returns:
      the requestSize value.
    • withRequestSize

      public RequestReportRecordContractInner withRequestSize(Integer requestSize)
      Set the requestSize property: The size of this request..
      Parameters:
      requestSize - the requestSize value to set.
      Returns:
      the RequestReportRecordContractInner object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<RequestReportRecordContractInner>
      Throws:
      IOException
    • fromJson

      public static RequestReportRecordContractInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of RequestReportRecordContractInner from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of RequestReportRecordContractInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IOException - If an error occurs while reading the RequestReportRecordContractInner.