public final class HttpTarget extends GeneratedMessageV3 implements HttpTargetOrBuilder
Http target. The job will be pushed to the job handler by means of an HTTP request via an [http_method][google.cloud.scheduler.v1.HttpTarget.http_method] such as HTTP POST, HTTP GET, etc. The job is acknowledged by means of an HTTP response code in the range [200 - 299]. A failure to receive a response constitutes a failed execution. For a redirected request, the response returned by the redirected request is considered.Protobuf type
google.cloud.scheduler.v1.HttpTarget
Modifier and Type | Class and Description |
---|---|
static class |
HttpTarget.AuthorizationHeaderCase |
static class |
HttpTarget.Builder
Http target.
|
GeneratedMessageV3.BuilderParent, GeneratedMessageV3.ExtendableBuilder<MessageType extends GeneratedMessageV3.ExtendableMessage,BuilderType extends GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, GeneratedMessageV3.ExtendableMessage<MessageType extends GeneratedMessageV3.ExtendableMessage>, GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends GeneratedMessageV3.ExtendableMessage>, GeneratedMessageV3.FieldAccessorTable, GeneratedMessageV3.UnusedPrivateParameter
AbstractMessageLite.InternalOneOfEnum
Modifier and Type | Field and Description |
---|---|
static int |
BODY_FIELD_NUMBER |
static int |
HEADERS_FIELD_NUMBER |
static int |
HTTP_METHOD_FIELD_NUMBER |
static int |
OAUTH_TOKEN_FIELD_NUMBER |
static int |
OIDC_TOKEN_FIELD_NUMBER |
static int |
URI_FIELD_NUMBER |
alwaysUseFieldBuilders, unknownFields
memoizedSize
memoizedHashCode
Modifier and Type | Method and Description |
---|---|
boolean |
containsHeaders(String key)
The user can specify HTTP request headers to send with the job's
HTTP request.
|
boolean |
equals(Object obj) |
HttpTarget.AuthorizationHeaderCase |
getAuthorizationHeaderCase() |
ByteString |
getBody()
HTTP request body.
|
static HttpTarget |
getDefaultInstance() |
HttpTarget |
getDefaultInstanceForType() |
static Descriptors.Descriptor |
getDescriptor() |
Map<String,String> |
getHeaders()
Deprecated.
|
int |
getHeadersCount()
The user can specify HTTP request headers to send with the job's
HTTP request.
|
Map<String,String> |
getHeadersMap()
The user can specify HTTP request headers to send with the job's
HTTP request.
|
String |
getHeadersOrDefault(String key,
String defaultValue)
The user can specify HTTP request headers to send with the job's
HTTP request.
|
String |
getHeadersOrThrow(String key)
The user can specify HTTP request headers to send with the job's
HTTP request.
|
HttpMethod |
getHttpMethod()
Which HTTP method to use for the request.
|
int |
getHttpMethodValue()
Which HTTP method to use for the request.
|
OAuthToken |
getOauthToken()
If specified, an
[OAuth token](https://developers.google.com/identity/protocols/OAuth2)
will be generated and attached as an `Authorization` header in the HTTP
request.
|
OAuthTokenOrBuilder |
getOauthTokenOrBuilder()
If specified, an
[OAuth token](https://developers.google.com/identity/protocols/OAuth2)
will be generated and attached as an `Authorization` header in the HTTP
request.
|
OidcToken |
getOidcToken()
If specified, an
[OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
token will be generated and attached as an `Authorization` header in the
HTTP request.
|
OidcTokenOrBuilder |
getOidcTokenOrBuilder()
If specified, an
[OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
token will be generated and attached as an `Authorization` header in the
HTTP request.
|
Parser<HttpTarget> |
getParserForType() |
int |
getSerializedSize() |
UnknownFieldSet |
getUnknownFields() |
String |
getUri()
Required.
|
ByteString |
getUriBytes()
Required.
|
int |
hashCode() |
boolean |
hasOauthToken()
If specified, an
[OAuth token](https://developers.google.com/identity/protocols/OAuth2)
will be generated and attached as an `Authorization` header in the HTTP
request.
|
boolean |
hasOidcToken()
If specified, an
[OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
token will be generated and attached as an `Authorization` header in the
HTTP request.
|
protected GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
protected MapField |
internalGetMapField(int number) |
boolean |
isInitialized() |
static HttpTarget.Builder |
newBuilder() |
static HttpTarget.Builder |
newBuilder(HttpTarget prototype) |
HttpTarget.Builder |
newBuilderForType() |
protected HttpTarget.Builder |
newBuilderForType(GeneratedMessageV3.BuilderParent parent) |
protected Object |
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused) |
static HttpTarget |
parseDelimitedFrom(InputStream input) |
static HttpTarget |
parseDelimitedFrom(InputStream input,
ExtensionRegistryLite extensionRegistry) |
static HttpTarget |
parseFrom(byte[] data) |
static HttpTarget |
parseFrom(byte[] data,
ExtensionRegistryLite extensionRegistry) |
static HttpTarget |
parseFrom(ByteBuffer data) |
static HttpTarget |
parseFrom(ByteBuffer data,
ExtensionRegistryLite extensionRegistry) |
static HttpTarget |
parseFrom(ByteString data) |
static HttpTarget |
parseFrom(ByteString data,
ExtensionRegistryLite extensionRegistry) |
static HttpTarget |
parseFrom(CodedInputStream input) |
static HttpTarget |
parseFrom(CodedInputStream input,
ExtensionRegistryLite extensionRegistry) |
static HttpTarget |
parseFrom(InputStream input) |
static HttpTarget |
parseFrom(InputStream input,
ExtensionRegistryLite extensionRegistry) |
static Parser<HttpTarget> |
parser() |
HttpTarget.Builder |
toBuilder() |
void |
writeTo(CodedOutputStream output) |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof
toByteArray, toByteString, writeDelimitedTo, writeTo
public static final int URI_FIELD_NUMBER
public static final int HTTP_METHOD_FIELD_NUMBER
public static final int HEADERS_FIELD_NUMBER
public static final int BODY_FIELD_NUMBER
public static final int OAUTH_TOKEN_FIELD_NUMBER
public static final int OIDC_TOKEN_FIELD_NUMBER
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
newInstance
in class GeneratedMessageV3
public final UnknownFieldSet getUnknownFields()
getUnknownFields
in interface MessageOrBuilder
getUnknownFields
in class GeneratedMessageV3
public static final Descriptors.Descriptor getDescriptor()
protected MapField internalGetMapField(int number)
internalGetMapField
in class GeneratedMessageV3
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable
in class GeneratedMessageV3
public HttpTarget.AuthorizationHeaderCase getAuthorizationHeaderCase()
getAuthorizationHeaderCase
in interface HttpTargetOrBuilder
public String getUri()
Required. The full URI path that the request will be sent to. This string must begin with either "http://" or "https://". Some examples of valid values for [uri][google.cloud.scheduler.v1.HttpTarget.uri] are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Scheduler will encode some characters for safety and compatibility. The maximum allowed URL length is 2083 characters after encoding.
string uri = 1;
getUri
in interface HttpTargetOrBuilder
public ByteString getUriBytes()
Required. The full URI path that the request will be sent to. This string must begin with either "http://" or "https://". Some examples of valid values for [uri][google.cloud.scheduler.v1.HttpTarget.uri] are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Scheduler will encode some characters for safety and compatibility. The maximum allowed URL length is 2083 characters after encoding.
string uri = 1;
getUriBytes
in interface HttpTargetOrBuilder
public int getHttpMethodValue()
Which HTTP method to use for the request.
.google.cloud.scheduler.v1.HttpMethod http_method = 2;
getHttpMethodValue
in interface HttpTargetOrBuilder
public HttpMethod getHttpMethod()
Which HTTP method to use for the request.
.google.cloud.scheduler.v1.HttpMethod http_method = 2;
getHttpMethod
in interface HttpTargetOrBuilder
public int getHeadersCount()
HttpTargetOrBuilder
The user can specify HTTP request headers to send with the job's HTTP request. This map contains the header field names and values. Repeated headers are not supported, but a header value can contain commas. These headers represent a subset of the headers that will accompany the job's HTTP request. Some HTTP request headers will be ignored or replaced. A partial list of headers that will be ignored or replaced is below: - Host: This will be computed by Cloud Scheduler and derived from [uri][google.cloud.scheduler.v1.HttpTarget.uri]. * `Content-Length`: This will be computed by Cloud Scheduler. * `User-Agent`: This will be set to `"Google-Cloud-Scheduler"`. * `X-Google-*`: Google internal use only. * `X-AppEngine-*`: Google internal use only. The total size of headers must be less than 80KB.
map<string, string> headers = 3;
getHeadersCount
in interface HttpTargetOrBuilder
public boolean containsHeaders(String key)
The user can specify HTTP request headers to send with the job's HTTP request. This map contains the header field names and values. Repeated headers are not supported, but a header value can contain commas. These headers represent a subset of the headers that will accompany the job's HTTP request. Some HTTP request headers will be ignored or replaced. A partial list of headers that will be ignored or replaced is below: - Host: This will be computed by Cloud Scheduler and derived from [uri][google.cloud.scheduler.v1.HttpTarget.uri]. * `Content-Length`: This will be computed by Cloud Scheduler. * `User-Agent`: This will be set to `"Google-Cloud-Scheduler"`. * `X-Google-*`: Google internal use only. * `X-AppEngine-*`: Google internal use only. The total size of headers must be less than 80KB.
map<string, string> headers = 3;
containsHeaders
in interface HttpTargetOrBuilder
@Deprecated public Map<String,String> getHeaders()
getHeadersMap()
instead.getHeaders
in interface HttpTargetOrBuilder
public Map<String,String> getHeadersMap()
The user can specify HTTP request headers to send with the job's HTTP request. This map contains the header field names and values. Repeated headers are not supported, but a header value can contain commas. These headers represent a subset of the headers that will accompany the job's HTTP request. Some HTTP request headers will be ignored or replaced. A partial list of headers that will be ignored or replaced is below: - Host: This will be computed by Cloud Scheduler and derived from [uri][google.cloud.scheduler.v1.HttpTarget.uri]. * `Content-Length`: This will be computed by Cloud Scheduler. * `User-Agent`: This will be set to `"Google-Cloud-Scheduler"`. * `X-Google-*`: Google internal use only. * `X-AppEngine-*`: Google internal use only. The total size of headers must be less than 80KB.
map<string, string> headers = 3;
getHeadersMap
in interface HttpTargetOrBuilder
public String getHeadersOrDefault(String key, String defaultValue)
The user can specify HTTP request headers to send with the job's HTTP request. This map contains the header field names and values. Repeated headers are not supported, but a header value can contain commas. These headers represent a subset of the headers that will accompany the job's HTTP request. Some HTTP request headers will be ignored or replaced. A partial list of headers that will be ignored or replaced is below: - Host: This will be computed by Cloud Scheduler and derived from [uri][google.cloud.scheduler.v1.HttpTarget.uri]. * `Content-Length`: This will be computed by Cloud Scheduler. * `User-Agent`: This will be set to `"Google-Cloud-Scheduler"`. * `X-Google-*`: Google internal use only. * `X-AppEngine-*`: Google internal use only. The total size of headers must be less than 80KB.
map<string, string> headers = 3;
getHeadersOrDefault
in interface HttpTargetOrBuilder
public String getHeadersOrThrow(String key)
The user can specify HTTP request headers to send with the job's HTTP request. This map contains the header field names and values. Repeated headers are not supported, but a header value can contain commas. These headers represent a subset of the headers that will accompany the job's HTTP request. Some HTTP request headers will be ignored or replaced. A partial list of headers that will be ignored or replaced is below: - Host: This will be computed by Cloud Scheduler and derived from [uri][google.cloud.scheduler.v1.HttpTarget.uri]. * `Content-Length`: This will be computed by Cloud Scheduler. * `User-Agent`: This will be set to `"Google-Cloud-Scheduler"`. * `X-Google-*`: Google internal use only. * `X-AppEngine-*`: Google internal use only. The total size of headers must be less than 80KB.
map<string, string> headers = 3;
getHeadersOrThrow
in interface HttpTargetOrBuilder
public ByteString getBody()
HTTP request body. A request body is allowed only if the HTTP method is POST, PUT, or PATCH. It is an error to set body on a job with an incompatible [HttpMethod][google.cloud.scheduler.v1.HttpMethod].
bytes body = 4;
getBody
in interface HttpTargetOrBuilder
public boolean hasOauthToken()
If specified, an [OAuth token](https://developers.google.com/identity/protocols/OAuth2) will be generated and attached as an `Authorization` header in the HTTP request. This type of authorization should generally only be used when calling Google APIs hosted on *.googleapis.com.
.google.cloud.scheduler.v1.OAuthToken oauth_token = 5;
hasOauthToken
in interface HttpTargetOrBuilder
public OAuthToken getOauthToken()
If specified, an [OAuth token](https://developers.google.com/identity/protocols/OAuth2) will be generated and attached as an `Authorization` header in the HTTP request. This type of authorization should generally only be used when calling Google APIs hosted on *.googleapis.com.
.google.cloud.scheduler.v1.OAuthToken oauth_token = 5;
getOauthToken
in interface HttpTargetOrBuilder
public OAuthTokenOrBuilder getOauthTokenOrBuilder()
If specified, an [OAuth token](https://developers.google.com/identity/protocols/OAuth2) will be generated and attached as an `Authorization` header in the HTTP request. This type of authorization should generally only be used when calling Google APIs hosted on *.googleapis.com.
.google.cloud.scheduler.v1.OAuthToken oauth_token = 5;
getOauthTokenOrBuilder
in interface HttpTargetOrBuilder
public boolean hasOidcToken()
If specified, an [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect) token will be generated and attached as an `Authorization` header in the HTTP request. This type of authorization can be used for many scenarios, including calling Cloud Run, or endpoints where you intend to validate the token yourself.
.google.cloud.scheduler.v1.OidcToken oidc_token = 6;
hasOidcToken
in interface HttpTargetOrBuilder
public OidcToken getOidcToken()
If specified, an [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect) token will be generated and attached as an `Authorization` header in the HTTP request. This type of authorization can be used for many scenarios, including calling Cloud Run, or endpoints where you intend to validate the token yourself.
.google.cloud.scheduler.v1.OidcToken oidc_token = 6;
getOidcToken
in interface HttpTargetOrBuilder
public OidcTokenOrBuilder getOidcTokenOrBuilder()
If specified, an [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect) token will be generated and attached as an `Authorization` header in the HTTP request. This type of authorization can be used for many scenarios, including calling Cloud Run, or endpoints where you intend to validate the token yourself.
.google.cloud.scheduler.v1.OidcToken oidc_token = 6;
getOidcTokenOrBuilder
in interface HttpTargetOrBuilder
public final boolean isInitialized()
isInitialized
in interface MessageLiteOrBuilder
isInitialized
in class GeneratedMessageV3
public void writeTo(CodedOutputStream output) throws IOException
writeTo
in interface MessageLite
writeTo
in class GeneratedMessageV3
IOException
public int getSerializedSize()
getSerializedSize
in interface MessageLite
getSerializedSize
in class GeneratedMessageV3
public boolean equals(Object obj)
equals
in interface Message
equals
in class AbstractMessage
public int hashCode()
hashCode
in interface Message
hashCode
in class AbstractMessage
public static HttpTarget parseFrom(ByteBuffer data) throws InvalidProtocolBufferException
InvalidProtocolBufferException
public static HttpTarget parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
InvalidProtocolBufferException
public static HttpTarget parseFrom(ByteString data) throws InvalidProtocolBufferException
InvalidProtocolBufferException
public static HttpTarget parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
InvalidProtocolBufferException
public static HttpTarget parseFrom(byte[] data) throws InvalidProtocolBufferException
InvalidProtocolBufferException
public static HttpTarget parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException
InvalidProtocolBufferException
public static HttpTarget parseFrom(InputStream input) throws IOException
IOException
public static HttpTarget parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException
IOException
public static HttpTarget parseDelimitedFrom(InputStream input) throws IOException
IOException
public static HttpTarget parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry) throws IOException
IOException
public static HttpTarget parseFrom(CodedInputStream input) throws IOException
IOException
public static HttpTarget parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry) throws IOException
IOException
public HttpTarget.Builder newBuilderForType()
newBuilderForType
in interface Message
newBuilderForType
in interface MessageLite
public static HttpTarget.Builder newBuilder()
public static HttpTarget.Builder newBuilder(HttpTarget prototype)
public HttpTarget.Builder toBuilder()
toBuilder
in interface Message
toBuilder
in interface MessageLite
protected HttpTarget.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
newBuilderForType
in class GeneratedMessageV3
public static HttpTarget getDefaultInstance()
public static Parser<HttpTarget> parser()
public Parser<HttpTarget> getParserForType()
getParserForType
in interface Message
getParserForType
in interface MessageLite
getParserForType
in class GeneratedMessageV3
public HttpTarget getDefaultInstanceForType()
getDefaultInstanceForType
in interface MessageLiteOrBuilder
getDefaultInstanceForType
in interface MessageOrBuilder
Copyright © 2022 Google LLC. All rights reserved.