net.snowflake.ingest.streaming.internal.ClientConfigureRequest Maven / Gradle / Ivy
/*
* Copyright (c) 2024 Snowflake Computing Inc. All rights reserved.
*/
package net.snowflake.ingest.streaming.internal;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
/** Class used to serialize client configure request */
class ClientConfigureRequest implements IStreamingIngestRequest {
/**
* Constructor for client configure request
*
* @param role Role to be used for the request.
*/
ClientConfigureRequest(String role) {
this.role = role;
}
@JsonProperty("role")
private String role;
// File name for the GCS signed url request
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty("file_name")
private String fileName;
String getRole() {
return role;
}
void setRole(String role) {
this.role = role;
}
String getFileName() {
return fileName;
}
void setFileName(String fileName) {
this.fileName = fileName;
}
@Override
public String getStringForLogging() {
return String.format("ClientConfigureRequest(role=%s, file_name=%s)", getRole(), getFileName());
}
}