Class OriginRequest
-
- All Implemented Interfaces:
public final class OriginRequestSchema for origin request resources.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceOriginRequest.VisitorAn interface that defines how to map each variant of OriginRequest to a value of type T.
public final classOriginRequest.S3public final classOriginRequest.S3Compatiblepublic final classOriginRequest.CloudinaryBackuppublic final classOriginRequest.WebFolderpublic final classOriginRequest.WebProxypublic final classOriginRequest.Gcspublic final classOriginRequest.AzureBlobpublic final classOriginRequest.AkeneoPim
-
Method Summary
-
-
Method Detail
-
s3
final Optional<OriginRequest.S3> s3()
-
s3Compatible
final Optional<OriginRequest.S3Compatible> s3Compatible()
-
cloudinaryBackup
final Optional<OriginRequest.CloudinaryBackup> cloudinaryBackup()
-
webFolder
final Optional<OriginRequest.WebFolder> webFolder()
-
webProxy
final Optional<OriginRequest.WebProxy> webProxy()
-
gcs
final Optional<OriginRequest.Gcs> gcs()
-
azureBlob
final Optional<OriginRequest.AzureBlob> azureBlob()
-
akeneoPim
final Optional<OriginRequest.AkeneoPim> akeneoPim()
-
isS3Compatible
final Boolean isS3Compatible()
-
isCloudinaryBackup
final Boolean isCloudinaryBackup()
-
isWebFolder
final Boolean isWebFolder()
-
isWebProxy
final Boolean isWebProxy()
-
isAzureBlob
final Boolean isAzureBlob()
-
isAkeneoPim
final Boolean isAkeneoPim()
-
asS3
final OriginRequest.S3 asS3()
-
asS3Compatible
final OriginRequest.S3Compatible asS3Compatible()
-
asCloudinaryBackup
final OriginRequest.CloudinaryBackup asCloudinaryBackup()
-
asWebFolder
final OriginRequest.WebFolder asWebFolder()
-
asWebProxy
final OriginRequest.WebProxy asWebProxy()
-
asGcs
final OriginRequest.Gcs asGcs()
-
asAzureBlob
final OriginRequest.AzureBlob asAzureBlob()
-
asAkeneoPim
final OriginRequest.AkeneoPim asAkeneoPim()
-
accept
final <T extends Any> T accept(OriginRequest.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import io.imagekit.core.JsonValue; import java.util.Optional; Optional<String> result = originRequest.accept(new OriginRequest.Visitor<Optional<String>>() { @Override public Optional<String> visitS3(S3 s3) { return Optional.of(s3.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final OriginRequest validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
ofS3
final static OriginRequest ofS3(OriginRequest.S3 s3)
-
ofS3Compatible
final static OriginRequest ofS3Compatible(OriginRequest.S3Compatible s3Compatible)
-
ofCloudinaryBackup
final static OriginRequest ofCloudinaryBackup(OriginRequest.CloudinaryBackup cloudinaryBackup)
-
ofWebFolder
final static OriginRequest ofWebFolder(OriginRequest.WebFolder webFolder)
-
ofWebProxy
final static OriginRequest ofWebProxy(OriginRequest.WebProxy webProxy)
-
ofGcs
final static OriginRequest ofGcs(OriginRequest.Gcs gcs)
-
ofAzureBlob
final static OriginRequest ofAzureBlob(OriginRequest.AzureBlob azureBlob)
-
ofAkeneoPim
final static OriginRequest ofAkeneoPim(OriginRequest.AkeneoPim akeneoPim)
-
-
-
-