Package dev.gmitch215.bytebox.gradle
Class Bindings
java.lang.Object
dev.gmitch215.bytebox.gradle.Bindings
The
bindings { } block.
Names are optional. The first binding of a type takes the type's own name and each repeat gains
a number, so a project declaring one of each never writes a name down and a project declaring two
KV namespaces gets KV and KV_2.
bindings {
kv() // KV
kv() // KV_2
kv("SESSIONS") { id = "abc123" } // an explicit name and a remote id
d1() // DB
r2() // BLOB
durableObject("Counter") // DO_COUNTER
}
- Since:
- 1.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classIdentifiers a D1 database can carry.static classIdentifiers a KV namespace can carry.static classIdentifiers an R2 bucket can carry. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(BindingType... types) Declares several bindings at once, each taking its default name.voidai()Declares the Workers AI binding, namedAI.voidDeclares an Analytics Engine dataset namedANALYTICS.voidDeclares a binding of any type, for one this block has no method for yet.voidassets()Declares a static assets binding namedASSETS, serving./public.voidvoidbrowser()Declares the Browser Rendering binding, namedBROWSER.voidd1()Declares a D1 database namedDB.voidvoidd1(String name, org.gradle.api.Action<Bindings.D1Spec> spec) voiddurableObject(String className) Declares a Durable Object namespace, namedDO_and the class name upper-snaked.voiddurableObject(String className, String scriptName) Declares a Durable Object living in another Worker.voidDeclares an email sending binding namedEMAIL.getAll()Returns every binding declared so far, in declaration order.voidhyperdrive(String id) Declares a Hyperdrive configuration namedHYPERDRIVE.voidimages()Declares the Images binding, namedIMAGES.voidkv()Declares a KV namespace namedKV.voidvoidkv(String name, org.gradle.api.Action<Bindings.KvSpec> spec) voidqueue()Declares a Queue producer namedQUEUE.voidvoidvoidr2()Declares an R2 bucket namedBLOB.voidvoidr2(String name, org.gradle.api.Action<Bindings.R2Spec> spec) voidrateLimit(int namespaceId, int limit, int periodSeconds) Declares a rate limiter namedRATELIMIT.voidDeclares a service binding to another Worker.voidvoidDeclares a Vectorize index namedVECTORIZE.voidvoidDeclares the version metadata binding, namedCF_VERSION_METADATA.voidDeclares a Workflow namedWORKFLOW.
-
Constructor Details
-
Bindings
public Bindings()
-
-
Method Details
-
getAll
Returns every binding declared so far, in declaration order.- Returns:
- every binding declared so far, in declaration order
-
add
Declares several bindings at once, each taking its default name.- Parameters:
types- the types, repeated as often as the Worker needs them
-
kv
public void kv()Declares a KV namespace namedKV. -
kv
- Parameters:
name- the binding name
-
kv
- Parameters:
name- the binding namespec-idandpreviewId
-
d1
public void d1()Declares a D1 database namedDB. -
d1
- Parameters:
name- the binding name
-
d1
- Parameters:
name- the binding namespec-databaseName,databaseId,migrationsDir
-
r2
public void r2()Declares an R2 bucket namedBLOB. -
r2
- Parameters:
name- the binding name
-
r2
- Parameters:
name- the binding namespec-bucketNameandjurisdiction
-
ai
public void ai()Declares the Workers AI binding, namedAI. -
queue
public void queue()Declares a Queue producer namedQUEUE. -
queue
- Parameters:
name- the binding name, which is also the queue name unless one is given
-
queue
- Parameters:
name- the binding namequeue- the queue's own name
-
durableObject
Declares a Durable Object namespace, namedDO_and the class name upper-snaked.- Parameters:
className- the Durable Object class, simple name or fully qualified
-
durableObject
Declares a Durable Object living in another Worker.- Parameters:
className- the Durable Object classscriptName- the Worker that defines it
-
assets
public void assets()Declares a static assets binding namedASSETS, serving./public. -
assets
- Parameters:
directory- the directory to serve
-
service
Declares a service binding to another Worker.- Parameters:
service- the Worker's name, which is also the binding name
-
service
- Parameters:
name- the binding nameservice- the Worker's name
-
vectorize
Declares a Vectorize index namedVECTORIZE. -
vectorize
- Parameters:
name- the binding nameindexName- the index's own name
-
hyperdrive
Declares a Hyperdrive configuration namedHYPERDRIVE.- Parameters:
id- the configuration id
-
analytics
Declares an Analytics Engine dataset namedANALYTICS.- Parameters:
dataset- the dataset name
-
email
Declares an email sending binding namedEMAIL.- Parameters:
destination- the verified destination address
-
images
public void images()Declares the Images binding, namedIMAGES. -
browser
public void browser()Declares the Browser Rendering binding, namedBROWSER. -
versionMetadata
public void versionMetadata()Declares the version metadata binding, namedCF_VERSION_METADATA. -
workflow
Declares a Workflow namedWORKFLOW.- Parameters:
className- the class extending Cloudflare's workflow entrypoint
-
rateLimit
public void rateLimit(int namespaceId, int limit, int periodSeconds) Declares a rate limiter namedRATELIMIT.- Parameters:
namespaceId- the rate limit namespacelimit- how many requests are allowedperiodSeconds- the window, 10 or 60
-
any
Declares a binding of any type, for one this block has no method for yet.- Parameters:
type- the typename- the binding name, ornullfor the defaultidentifiers- the Wrangler keys
-