services/self-service/src/main/java/com/epam/datalab/backendapi/resources/dto/AuditFilter.java
/*
     * Licensed to the Apache Software Foundation (ASF) under one
     * or more contributor license agreements.  See the NOTICE file
     * distributed with this work for additional information
     * regarding copyright ownership.  The ASF licenses this file
     * to you under the Apache License, Version 2.0 (the
     * "License"); you may not use this file except in compliance
     * with the License.  You may obtain a copy of the License at
     *
     *   http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing,
     * software distributed under the License is distributed on an
     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     * KIND, either express or implied.  See the License for the
     * specific language governing permissions and limitations
     * under the License.
     */

package com.epam.datalab.backendapi.resources.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;

import java.util.List;

@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class AuditFilter {
    @NonNull
    List<String> users;
    @NonNull
    List<String> projects;
    @NonNull
    List<String> resourceNames;
    @NonNull
    List<String> resourceTypes;
    @JsonProperty("date_start")
    String dateStart;
    @JsonProperty("date_end")
    String dateEnd;
    @JsonProperty("page_number")
    int pageNumber;
    @JsonProperty("page_size")
    int pageSize;
    @JsonProperty("locale")
    String locale;
}
