All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.okta.sdk.resource.model.LogRequest Maven / Gradle / Ivy

Go to download

The Okta Java SDK API .jar provides a Java API that your code can use to make calls to the Okta API. This .jar is the only compile-time dependency within the Okta SDK project that your code should depend on. Implementations of this API (implementation .jars) should be runtime dependencies only.

There is a newer version: 21.0.0
Show newest version
package com.okta.sdk.resource.model;

import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import com.okta.sdk.resource.model.LogIpAddress;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiModel;

/**
 * The `Request` object describes details that are related to the HTTP request that triggers this event, if
 * available. When the event isn't sourced to an HTTP request, such as an automatic update on the Okta servers, the
 * `Request` object still exists, but the `ipChain` field is empty.
 */
@ApiModel(description = "The `Request` object describes details that are related to the HTTP request that triggers this event, if available. When the event isn't sourced to an HTTP request, such as an automatic update on the Okta servers, the `Request` object still exists, but the `ipChain` field is empty.")
@JsonPropertyOrder({ LogRequest.JSON_PROPERTY_IP_CHAIN })
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-11-15T08:48:47.130589-06:00[America/Chicago]", comments = "Generator version: 7.8.0")
public class LogRequest implements Serializable {

    private static final long serialVersionUID = 1L;

    public static final String JSON_PROPERTY_IP_CHAIN = "ipChain";
    private List ipChain = null;

    public LogRequest() {
    }

    /*
     * @JsonCreator public LogRequest(
     *
     * @JsonProperty(JSON_PROPERTY_IP_CHAIN) List ipChain ) { this(); this.ipChain = ipChain; }
     */

    /**
     * If the incoming request passes through any proxies, the IP addresses of those proxies are stored here in the
     * format of clientIp, proxy1, proxy2, and so on. This field is useful when working with trusted proxies.
     *
     * @return ipChain
     **/
    @javax.annotation.Nullable
    @ApiModelProperty(value = "If the incoming request passes through any proxies, the IP addresses of those proxies are stored here in the format of clientIp, proxy1, proxy2, and so on. This field is useful when working with trusted proxies.")
    @JsonProperty(JSON_PROPERTY_IP_CHAIN)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

    public List getIpChain() {
        return ipChain;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        LogRequest logRequest = (LogRequest) o;
        return Objects.equals(this.ipChain, logRequest.ipChain);
        // ;
    }

    @Override
    public int hashCode() {
        return Objects.hash(ipChain);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class LogRequest {\n");
        sb.append("    ipChain: ").append(toIndentedString(ipChain)).append("\n");
        sb.append("}");
        return sb.toString();
    }

    /**
     * Convert the given object to string with each line indented by 4 spaces (except the first line).
     */
    private String toIndentedString(Object o) {
        if (o == null) {
            return "null";
        }
        return o.toString().replace("\n", "\n    ");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy