Skip to content
Snippets Groups Projects

feat: Migrate GH API to use authenticated resource for CVEs

Files
10
/*********************************************************************
* Copyright (c) 2022 Eclipse Foundation.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* Author: Zachary Sabourin <zachary.sabourin@eclipse-foundation.org>
*
* SPDX-License-Identifier: EPL-2.0
**********************************************************************/
package org.eclipsefoundation.cve.api.models;
import javax.ws.rs.HeaderParam;
import javax.ws.rs.PathParam;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import com.google.auto.value.AutoValue;
@AutoValue
@JsonDeserialize(builder = AutoValue_GithubRequestParams.Builder.class)
public abstract class GithubRequestParams {
@PathParam("year")
public abstract String getYear();
@PathParam("thousands")
public abstract String getThousands();
@PathParam("id")
public abstract String getCveId();
@HeaderParam("Authorization")
public abstract String getPersonalToken();
@HeaderParam("accept")
public abstract String getAcceptHeader();
public static Builder builder() {
return new AutoValue_GithubRequestParams.Builder().setAcceptHeader("application/vnd.github.VERSION.raw");
}
@AutoValue.Builder
@JsonPOJOBuilder(withPrefix = "set")
public abstract static class Builder {
public abstract Builder setYear(String year);
public abstract Builder setThousands(String thousands);
public abstract Builder setCveId(String id);
public abstract Builder setPersonalToken(String token);
public abstract Builder setAcceptHeader(String acceptType);
public abstract GithubRequestParams build();
}
}
Loading