public class RequestBuilder extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
CLIENT_NAME |
static String |
DEFAULT_HOST_SUFFIX |
static String |
DEFAULT_VERSION |
static String |
HTTP_HEADER_CONTENT_TYPE_JSON |
static String |
JAVA_USER_AGENT |
static String |
JWT_TOKEN_TYPE |
static String |
OS_INFO_USER_AGENT_FORMAT |
static String |
SF_HEADER_AUTHORIZATION_TOKEN_TYPE |
| Constructor and Description |
|---|
RequestBuilder(SnowflakeURL url,
String userName,
KeyPair keyPair)
RequestBuilder - constructor used by streaming ingest
|
RequestBuilder(String accountName,
String userName,
KeyPair keyPair)
RequestBuilder - general usage constructor
|
RequestBuilder(String accountName,
String userName,
KeyPair keyPair,
String schemeName,
String hostName,
int portNum)
Constructor to use if not intended to use userAgentSuffix.
|
RequestBuilder(String accountName,
String userName,
KeyPair keyPair,
String schemeName,
String hostName,
int portNum,
String userAgentSuffix)
RequestBuilder - this constructor is for testing purposes only
|
RequestBuilder(String accountName,
String userName,
String hostName,
KeyPair keyPair,
String userAgentSuffix)
RequestBuilder constructor which uses default schemes, host and port.
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeResources()
Closes the resources being used by RequestBuilder object.
|
org.apache.http.client.methods.HttpPost |
generateConfigureClientRequest(UUID requestID,
String pipe)
Given a requestId and a pipe, make a configure client request
|
org.apache.http.client.methods.HttpGet |
generateGetClientStatusRequest(UUID requestID,
String pipe)
Given a requestId and a pipe, make a get client status request
|
org.apache.http.client.methods.HttpGet |
generateHistoryRangeRequest(UUID requestId,
String pipe,
String startTimeInclusive,
String endTimeExclusive)
generateHistoryRangeRequest - given a requestId and a pipe, get history for all ingests between
time ranges start-end
|
org.apache.http.client.methods.HttpGet |
generateHistoryRequest(UUID requestId,
String pipe,
Integer recentSeconds,
String beginMark)
generateHistoryRequest - given a requestId and a pipe, make a history request
|
org.apache.http.client.methods.HttpPost |
generateInsertRequest(UUID requestId,
String pipe,
List<StagedFileWrapper> files,
boolean showSkippedFiles)
generateInsertRequest - given a table, stage and list of files, make a request for the insert
endpoint
|
org.apache.http.client.methods.HttpPost |
generateInsertRequest(UUID requestId,
String pipe,
List<StagedFileWrapper> files,
boolean showSkippedFiles,
Optional<InsertFilesClientInfo> clientInfo)
generateInsertRequest - given a pipe, list of files and clientInfo, make a request for the
insert endpoint
|
org.apache.http.client.methods.HttpPost |
generateStreamingIngestPostRequest(Map<Object,Object> payload,
String endPoint,
String message)
Generate post request for streaming ingest related APIs
|
org.apache.http.client.methods.HttpPost |
generateStreamingIngestPostRequest(String payload,
String endPoint,
String message)
Generate post request for streaming ingest related APIs
|
public static final String DEFAULT_HOST_SUFFIX
public static final String CLIENT_NAME
public static final String DEFAULT_VERSION
public static final String JAVA_USER_AGENT
public static final String OS_INFO_USER_AGENT_FORMAT
public static final String SF_HEADER_AUTHORIZATION_TOKEN_TYPE
public static final String JWT_TOKEN_TYPE
public static final String HTTP_HEADER_CONTENT_TYPE_JSON
public RequestBuilder(String accountName, String userName, KeyPair keyPair)
accountName - - the name of the Snowflake account to which we're connectinguserName - - the username of the entity loading fileskeyPair - - the Public/Private key pair we'll use to authenticatepublic RequestBuilder(String accountName, String userName, String hostName, KeyPair keyPair, String userAgentSuffix)
accountName - - the name of the Snowflake account to which we're connectinguserName - - the username of the entity loading fileskeyPair - - the Public/Private key pair we'll use to authenticatepublic RequestBuilder(String accountName, String userName, KeyPair keyPair, String schemeName, String hostName, int portNum)
accountName - - the account name to which we're connectinguserName - - for whom are we connecting?keyPair - - our auth credentialsschemeName - - are we HTTP or HTTPS?hostName - - the host for this snowflake instanceportNum - - the port numberpublic RequestBuilder(String accountName, String userName, KeyPair keyPair, String schemeName, String hostName, int portNum, String userAgentSuffix)
accountName - - the account name to which we're connectinguserName - - for whom are we connecting?keyPair - - our auth credentialsschemeName - - are we HTTP or HTTPS?hostName - - the host for this snowflake instanceportNum - - the port numberuserAgentSuffix - - The suffix part of HTTP Header User-Agentpublic RequestBuilder(SnowflakeURL url, String userName, KeyPair keyPair)
url - - the Snowflake account to which we're connectinguserName - - the username of the entity loading fileskeyPair - - the Public/Private key pair we'll use to authenticatepublic org.apache.http.client.methods.HttpPost generateInsertRequest(UUID requestId, String pipe, List<StagedFileWrapper> files, boolean showSkippedFiles) throws URISyntaxException
requestId - a UUID we will use to label this requestpipe - a fully qualified pipe namefiles - a list of filesshowSkippedFiles - a boolean which returns skipped files when set to trueURISyntaxException - if the URI components provided are improperpublic org.apache.http.client.methods.HttpPost generateInsertRequest(UUID requestId, String pipe, List<StagedFileWrapper> files, boolean showSkippedFiles, Optional<InsertFilesClientInfo> clientInfo) throws URISyntaxException
requestId - a UUID we will use to label this requestpipe - a fully qualified pipe namefiles - a list of filesshowSkippedFiles - a boolean which returns skipped files when set to trueclientInfo - URISyntaxException - if the URI components provided are improperpublic org.apache.http.client.methods.HttpGet generateHistoryRequest(UUID requestId, String pipe, Integer recentSeconds, String beginMark) throws URISyntaxException
requestId - a UUID we will use to label this requestpipe - a fully qualified pipe namerecentSeconds - history only for items in the recentSeconds windowbeginMark - mark from which history should be fetchedURISyntaxException - - If the URI components provided are improperpublic org.apache.http.client.methods.HttpGet generateHistoryRangeRequest(UUID requestId, String pipe, String startTimeInclusive, String endTimeExclusive) throws URISyntaxException
requestId - a UUID we will use to label this requestpipe - a fully qualified pipe namestartTimeInclusive - Start time inclusive of scan range, in ISO-8601 format. Missing
millisecond part in string will lead to a zero milliseconds. This is a required query
parameter, and a 400 will be returned if this query parameter is missingendTimeExclusive - End time exclusive of scan range. If this query parameter is missing or
user provided value is later than current millis, then current millis is used.URISyntaxExceptionpublic org.apache.http.client.methods.HttpPost generateStreamingIngestPostRequest(String payload, String endPoint, String message)
payload - POST request payload as stringendPoint - REST API endpointmessage - error message if there are failures during HTTP buildingpublic org.apache.http.client.methods.HttpPost generateConfigureClientRequest(UUID requestID, String pipe) throws URISyntaxException
requestID - a UUID we will use to label this requestpipe - a fully qualified pipe nameURISyntaxExceptionpublic org.apache.http.client.methods.HttpPost generateStreamingIngestPostRequest(Map<Object,Object> payload, String endPoint, String message)
payload - POST request payloadendPoint - REST API endpointmessage - error message if there are failures during HTTP buildingpublic org.apache.http.client.methods.HttpGet generateGetClientStatusRequest(UUID requestID, String pipe) throws URISyntaxException
requestID - UUIDpipe - a fully qualified pipe nameURISyntaxExceptionpublic void closeResources()
SecurityManager is one such
resource which uses a threadpool which needs to be shutdown once SimpleIngestManager is done
interacting with Snowpipe Service (Rest APIs)ExceptionCopyright © 2022. All rights reserved.