workers

package
v4.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2025 License: Apache-2.0 Imports: 17 Imported by: 3

Documentation

Index

Constants

View Source
const AuditLogActorTypeAdmin = shared.AuditLogActorTypeAdmin

This is an alias to an internal value.

View Source
const AuditLogActorTypeCloudflare = shared.AuditLogActorTypeCloudflare

This is an alias to an internal value.

View Source
const AuditLogActorTypeUser = shared.AuditLogActorTypeUser

This is an alias to an internal value.

View Source
const CertificateCADigicert = shared.CertificateCADigicert

This is an alias to an internal value.

View Source
const CertificateCAGoogle = shared.CertificateCAGoogle

This is an alias to an internal value.

View Source
const CertificateCALetsEncrypt = shared.CertificateCALetsEncrypt

This is an alias to an internal value.

View Source
const CertificateCASSLCom = shared.CertificateCASSLCom

This is an alias to an internal value.

View Source
const CertificateRequestTypeKeylessCertificate = shared.CertificateRequestTypeKeylessCertificate

This is an alias to an internal value.

View Source
const CertificateRequestTypeOriginECC = shared.CertificateRequestTypeOriginECC

This is an alias to an internal value.

View Source
const CertificateRequestTypeOriginRSA = shared.CertificateRequestTypeOriginRSA

This is an alias to an internal value.

View Source
const CloudflareTunnelStatusDegraded = shared.CloudflareTunnelStatusDegraded

This is an alias to an internal value.

View Source
const CloudflareTunnelStatusDown = shared.CloudflareTunnelStatusDown

This is an alias to an internal value.

View Source
const CloudflareTunnelStatusHealthy = shared.CloudflareTunnelStatusHealthy

This is an alias to an internal value.

View Source
const CloudflareTunnelStatusInactive = shared.CloudflareTunnelStatusInactive

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeCNI = shared.CloudflareTunnelTunTypeCNI

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeCfdTunnel = shared.CloudflareTunnelTunTypeCfdTunnel

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeGRE = shared.CloudflareTunnelTunTypeGRE

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeIPSec = shared.CloudflareTunnelTunTypeIPSec

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeMagic = shared.CloudflareTunnelTunTypeMagic

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeWARP = shared.CloudflareTunnelTunTypeWARP

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeWARPConnector = shared.CloudflareTunnelTunTypeWARPConnector

This is an alias to an internal value.

View Source
const MemberPoliciesAccessAllow = shared.MemberPoliciesAccessAllow

This is an alias to an internal value.

View Source
const MemberPoliciesAccessDeny = shared.MemberPoliciesAccessDeny

This is an alias to an internal value.

View Source
const MemberStatusAccepted = shared.MemberStatusAccepted

This is an alias to an internal value.

View Source
const MemberStatusPending = shared.MemberStatusPending

This is an alias to an internal value.

View Source
const RatePlanIDBusiness = shared.RatePlanIDBusiness

This is an alias to an internal value.

View Source
const RatePlanIDEnterprise = shared.RatePlanIDEnterprise

This is an alias to an internal value.

View Source
const RatePlanIDFree = shared.RatePlanIDFree

This is an alias to an internal value.

View Source
const RatePlanIDLite = shared.RatePlanIDLite

This is an alias to an internal value.

View Source
const RatePlanIDPartnersBusiness = shared.RatePlanIDPartnersBusiness

This is an alias to an internal value.

View Source
const RatePlanIDPartnersEnterprise = shared.RatePlanIDPartnersEnterprise

This is an alias to an internal value.

View Source
const RatePlanIDPartnersFree = shared.RatePlanIDPartnersFree

This is an alias to an internal value.

View Source
const RatePlanIDPartnersPro = shared.RatePlanIDPartnersPro

This is an alias to an internal value.

View Source
const RatePlanIDPro = shared.RatePlanIDPro

This is an alias to an internal value.

View Source
const RatePlanIDProPlus = shared.RatePlanIDProPlus

This is an alias to an internal value.

View Source
const SortDirectionAsc = shared.SortDirectionAsc

This is an alias to an internal value.

View Source
const SortDirectionDesc = shared.SortDirectionDesc

This is an alias to an internal value.

View Source
const SubscriptionFrequencyMonthly = shared.SubscriptionFrequencyMonthly

This is an alias to an internal value.

View Source
const SubscriptionFrequencyQuarterly = shared.SubscriptionFrequencyQuarterly

This is an alias to an internal value.

View Source
const SubscriptionFrequencyWeekly = shared.SubscriptionFrequencyWeekly

This is an alias to an internal value.

View Source
const SubscriptionFrequencyYearly = shared.SubscriptionFrequencyYearly

This is an alias to an internal value.

View Source
const SubscriptionStateAwaitingPayment = shared.SubscriptionStateAwaitingPayment

This is an alias to an internal value.

View Source
const SubscriptionStateCancelled = shared.SubscriptionStateCancelled

This is an alias to an internal value.

View Source
const SubscriptionStateExpired = shared.SubscriptionStateExpired

This is an alias to an internal value.

View Source
const SubscriptionStateFailed = shared.SubscriptionStateFailed

This is an alias to an internal value.

View Source
const SubscriptionStatePaid = shared.SubscriptionStatePaid

This is an alias to an internal value.

View Source
const SubscriptionStateProvisioned = shared.SubscriptionStateProvisioned

This is an alias to an internal value.

View Source
const SubscriptionStateTrial = shared.SubscriptionStateTrial

This is an alias to an internal value.

View Source
const TokenPolicyEffectAllow = shared.TokenPolicyEffectAllow

This is an alias to an internal value.

View Source
const TokenPolicyEffectDeny = shared.TokenPolicyEffectDeny

This is an alias to an internal value.

View Source
const TokenStatusActive = shared.TokenStatusActive

This is an alias to an internal value.

View Source
const TokenStatusDisabled = shared.TokenStatusDisabled

This is an alias to an internal value.

View Source
const TokenStatusExpired = shared.TokenStatusExpired

This is an alias to an internal value.

Variables

This section is empty.

Functions

This section is empty.

Types

type ASN

type ASN = shared.ASN

This is an alias to an internal type.

type ASNParam

type ASNParam = shared.ASNParam

This is an alias to an internal type.

type AccountSettingGetParams

type AccountSettingGetParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type AccountSettingGetResponse

type AccountSettingGetResponse struct {
	DefaultUsageModel string                        `json:"default_usage_model"`
	GreenCompute      bool                          `json:"green_compute"`
	JSON              accountSettingGetResponseJSON `json:"-"`
}

func (*AccountSettingGetResponse) UnmarshalJSON

func (r *AccountSettingGetResponse) UnmarshalJSON(data []byte) (err error)

type AccountSettingGetResponseEnvelope

type AccountSettingGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success AccountSettingGetResponseEnvelopeSuccess `json:"success,required"`
	Result  AccountSettingGetResponse                `json:"result"`
	JSON    accountSettingGetResponseEnvelopeJSON    `json:"-"`
}

func (*AccountSettingGetResponseEnvelope) UnmarshalJSON

func (r *AccountSettingGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type AccountSettingGetResponseEnvelopeSuccess

type AccountSettingGetResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	AccountSettingGetResponseEnvelopeSuccessTrue AccountSettingGetResponseEnvelopeSuccess = true
)

func (AccountSettingGetResponseEnvelopeSuccess) IsKnown

type AccountSettingService

type AccountSettingService struct {
	Options []option.RequestOption
}

AccountSettingService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewAccountSettingService method instead.

func NewAccountSettingService

func NewAccountSettingService(opts ...option.RequestOption) (r *AccountSettingService)

NewAccountSettingService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*AccountSettingService) Get

Fetches Worker account settings for an account.

func (*AccountSettingService) Update

Creates Worker account settings for an account.

type AccountSettingUpdateParams

type AccountSettingUpdateParams struct {
	// Identifier
	AccountID         param.Field[string] `path:"account_id,required"`
	DefaultUsageModel param.Field[string] `json:"default_usage_model"`
	GreenCompute      param.Field[bool]   `json:"green_compute"`
}

func (AccountSettingUpdateParams) MarshalJSON

func (r AccountSettingUpdateParams) MarshalJSON() (data []byte, err error)

type AccountSettingUpdateResponse

type AccountSettingUpdateResponse struct {
	DefaultUsageModel string                           `json:"default_usage_model"`
	GreenCompute      bool                             `json:"green_compute"`
	JSON              accountSettingUpdateResponseJSON `json:"-"`
}

func (*AccountSettingUpdateResponse) UnmarshalJSON

func (r *AccountSettingUpdateResponse) UnmarshalJSON(data []byte) (err error)

type AccountSettingUpdateResponseEnvelope

type AccountSettingUpdateResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success AccountSettingUpdateResponseEnvelopeSuccess `json:"success,required"`
	Result  AccountSettingUpdateResponse                `json:"result"`
	JSON    accountSettingUpdateResponseEnvelopeJSON    `json:"-"`
}

func (*AccountSettingUpdateResponseEnvelope) UnmarshalJSON

func (r *AccountSettingUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type AccountSettingUpdateResponseEnvelopeSuccess

type AccountSettingUpdateResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	AccountSettingUpdateResponseEnvelopeSuccessTrue AccountSettingUpdateResponseEnvelopeSuccess = true
)

func (AccountSettingUpdateResponseEnvelopeSuccess) IsKnown

type AssetService

type AssetService struct {
	Options []option.RequestOption
	Upload  *AssetUploadService
}

AssetService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewAssetService method instead.

func NewAssetService

func NewAssetService(opts ...option.RequestOption) (r *AssetService)

NewAssetService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

type AssetUploadNewParams

type AssetUploadNewParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	// Whether the file contents are base64-encoded. Must be `true`.
	Base64 param.Field[AssetUploadNewParamsBase64] `query:"base64,required"`
	// Base-64 encoded contents of the file. The content type of the file should be
	// included to ensure a valid "Content-Type" header is included in asset responses.
	AnyFileHash param.Field[[]string] `json:"<any file hash>"`
}

func (AssetUploadNewParams) MarshalMultipart

func (r AssetUploadNewParams) MarshalMultipart() (data []byte, contentType string, err error)

func (AssetUploadNewParams) URLQuery

func (r AssetUploadNewParams) URLQuery() (v url.Values)

URLQuery serializes AssetUploadNewParams's query parameters as `url.Values`.

type AssetUploadNewParamsBase64

type AssetUploadNewParamsBase64 bool

Whether the file contents are base64-encoded. Must be `true`.

const (
	AssetUploadNewParamsBase64True AssetUploadNewParamsBase64 = true
)

func (AssetUploadNewParamsBase64) IsKnown

func (r AssetUploadNewParamsBase64) IsKnown() bool

type AssetUploadNewResponse

type AssetUploadNewResponse struct {
	// A "completion" JWT which can be redeemed when creating a Worker version.
	JWT  string                     `json:"jwt"`
	JSON assetUploadNewResponseJSON `json:"-"`
}

func (*AssetUploadNewResponse) UnmarshalJSON

func (r *AssetUploadNewResponse) UnmarshalJSON(data []byte) (err error)

type AssetUploadNewResponseEnvelope

type AssetUploadNewResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success AssetUploadNewResponseEnvelopeSuccess `json:"success,required"`
	Result  AssetUploadNewResponse                `json:"result"`
	JSON    assetUploadNewResponseEnvelopeJSON    `json:"-"`
}

func (*AssetUploadNewResponseEnvelope) UnmarshalJSON

func (r *AssetUploadNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type AssetUploadNewResponseEnvelopeSuccess

type AssetUploadNewResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	AssetUploadNewResponseEnvelopeSuccessTrue AssetUploadNewResponseEnvelopeSuccess = true
)

func (AssetUploadNewResponseEnvelopeSuccess) IsKnown

type AssetUploadService

type AssetUploadService struct {
	Options []option.RequestOption
}

AssetUploadService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewAssetUploadService method instead.

func NewAssetUploadService

func NewAssetUploadService(opts ...option.RequestOption) (r *AssetUploadService)

NewAssetUploadService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*AssetUploadService) New

Upload assets ahead of creating a Worker version. To learn more about the direct uploads of assets, see https://developers.cloudflare.com/workers/static-assets/direct-upload/

type AuditLog

type AuditLog = shared.AuditLog

This is an alias to an internal type.

type AuditLogAction

type AuditLogAction = shared.AuditLogAction

This is an alias to an internal type.

type AuditLogActor

type AuditLogActor = shared.AuditLogActor

This is an alias to an internal type.

type AuditLogActorType

type AuditLogActorType = shared.AuditLogActorType

The type of actor, whether a User, Cloudflare Admin, or an Automated System.

This is an alias to an internal type.

type AuditLogOwner

type AuditLogOwner = shared.AuditLogOwner

This is an alias to an internal type.

type AuditLogResource

type AuditLogResource = shared.AuditLogResource

This is an alias to an internal type.

type CertificateCA

type CertificateCA = shared.CertificateCA

The Certificate Authority that will issue the certificate

This is an alias to an internal type.

type CertificateRequestType

type CertificateRequestType = shared.CertificateRequestType

Signature type desired on certificate ("origin-rsa" (rsa), "origin-ecc" (ecdsa), or "keyless-certificate" (for Keyless SSL servers).

This is an alias to an internal type.

type CloudflareTunnel

type CloudflareTunnel = shared.CloudflareTunnel

A Cloudflare Tunnel that connects your origin to Cloudflare's edge.

This is an alias to an internal type.

type CloudflareTunnelConnection

type CloudflareTunnelConnection = shared.CloudflareTunnelConnection

This is an alias to an internal type.

type CloudflareTunnelStatus

type CloudflareTunnelStatus = shared.CloudflareTunnelStatus

The status of the tunnel. Valid values are `inactive` (tunnel has never been run), `degraded` (tunnel is active and able to serve traffic but in an unhealthy state), `healthy` (tunnel is active and able to serve traffic), or `down` (tunnel can not serve traffic as it has no connections to the Cloudflare Edge).

This is an alias to an internal type.

type CloudflareTunnelTunType

type CloudflareTunnelTunType = shared.CloudflareTunnelTunType

The type of tunnel.

This is an alias to an internal type.

type ConsumerScript

type ConsumerScript struct {
	// Name of Worker that is to be the consumer.
	Service string `json:"service,required"`
	// Optional environment if the Worker utilizes one.
	Environment string `json:"environment"`
	// Optional dispatch namespace the script belongs to.
	Namespace string             `json:"namespace"`
	JSON      consumerScriptJSON `json:"-"`
}

A reference to a script that will consume logs from the attached Worker.

func (*ConsumerScript) UnmarshalJSON

func (r *ConsumerScript) UnmarshalJSON(data []byte) (err error)

type ConsumerScriptParam

type ConsumerScriptParam struct {
	// Name of Worker that is to be the consumer.
	Service param.Field[string] `json:"service,required"`
	// Optional environment if the Worker utilizes one.
	Environment param.Field[string] `json:"environment"`
	// Optional dispatch namespace the script belongs to.
	Namespace param.Field[string] `json:"namespace"`
}

A reference to a script that will consume logs from the attached Worker.

func (ConsumerScriptParam) MarshalJSON

func (r ConsumerScriptParam) MarshalJSON() (data []byte, err error)

type Deployment

type Deployment struct {
	// Human-readable message about the deployment. Truncated to 100 bytes.
	WorkersMessage string         `json:"workers/message"`
	JSON           deploymentJSON `json:"-"`
}

func (*Deployment) UnmarshalJSON

func (r *Deployment) UnmarshalJSON(data []byte) (err error)

type DeploymentParam

type DeploymentParam struct {
	// Human-readable message about the deployment. Truncated to 100 bytes.
	WorkersMessage param.Field[string] `json:"workers/message"`
}

func (DeploymentParam) MarshalJSON

func (r DeploymentParam) MarshalJSON() (data []byte, err error)

type Domain

type Domain struct {
	// Identifer of the Worker Domain.
	ID string `json:"id"`
	// Worker environment associated with the zone and hostname.
	Environment string `json:"environment"`
	// Hostname of the Worker Domain.
	Hostname string `json:"hostname"`
	// Worker service associated with the zone and hostname.
	Service string `json:"service"`
	// Identifier of the zone.
	ZoneID string `json:"zone_id"`
	// Name of the zone.
	ZoneName string     `json:"zone_name"`
	JSON     domainJSON `json:"-"`
}

func (*Domain) UnmarshalJSON

func (r *Domain) UnmarshalJSON(data []byte) (err error)

type DomainDeleteParams

type DomainDeleteParams struct {
	// Identifer of the account.
	AccountID param.Field[string] `path:"account_id,required"`
}

type DomainGetParams

type DomainGetParams struct {
	// Identifer of the account.
	AccountID param.Field[string] `path:"account_id,required"`
}

type DomainGetResponseEnvelope

type DomainGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success DomainGetResponseEnvelopeSuccess `json:"success,required"`
	Result  Domain                           `json:"result"`
	JSON    domainGetResponseEnvelopeJSON    `json:"-"`
}

func (*DomainGetResponseEnvelope) UnmarshalJSON

func (r *DomainGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type DomainGetResponseEnvelopeSuccess

type DomainGetResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	DomainGetResponseEnvelopeSuccessTrue DomainGetResponseEnvelopeSuccess = true
)

func (DomainGetResponseEnvelopeSuccess) IsKnown

type DomainListParams

type DomainListParams struct {
	// Identifer of the account.
	AccountID param.Field[string] `path:"account_id,required"`
	// Worker environment associated with the zone and hostname.
	Environment param.Field[string] `query:"environment"`
	// Hostname of the Worker Domain.
	Hostname param.Field[string] `query:"hostname"`
	// Worker service associated with the zone and hostname.
	Service param.Field[string] `query:"service"`
	// Identifier of the zone.
	ZoneID param.Field[string] `query:"zone_id"`
	// Name of the zone.
	ZoneName param.Field[string] `query:"zone_name"`
}

func (DomainListParams) URLQuery

func (r DomainListParams) URLQuery() (v url.Values)

URLQuery serializes DomainListParams's query parameters as `url.Values`.

type DomainService

type DomainService struct {
	Options []option.RequestOption
}

DomainService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewDomainService method instead.

func NewDomainService

func NewDomainService(opts ...option.RequestOption) (r *DomainService)

NewDomainService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*DomainService) Delete

func (r *DomainService) Delete(ctx context.Context, domainID string, body DomainDeleteParams, opts ...option.RequestOption) (err error)

Detaches a Worker from a zone and hostname.

func (*DomainService) Get

func (r *DomainService) Get(ctx context.Context, domainID string, query DomainGetParams, opts ...option.RequestOption) (res *Domain, err error)

Gets a Worker domain.

func (*DomainService) List

Lists all Worker Domains for an account.

func (*DomainService) ListAutoPaging

Lists all Worker Domains for an account.

func (*DomainService) Update

func (r *DomainService) Update(ctx context.Context, params DomainUpdateParams, opts ...option.RequestOption) (res *Domain, err error)

Attaches a Worker to a zone and hostname.

type DomainUpdateParams

type DomainUpdateParams struct {
	// Identifer of the account.
	AccountID param.Field[string] `path:"account_id,required"`
	// Worker environment associated with the zone and hostname.
	Environment param.Field[string] `json:"environment,required"`
	// Hostname of the Worker Domain.
	Hostname param.Field[string] `json:"hostname,required"`
	// Worker service associated with the zone and hostname.
	Service param.Field[string] `json:"service,required"`
	// Identifier of the zone.
	ZoneID param.Field[string] `json:"zone_id,required"`
}

func (DomainUpdateParams) MarshalJSON

func (r DomainUpdateParams) MarshalJSON() (data []byte, err error)

type DomainUpdateResponseEnvelope

type DomainUpdateResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success DomainUpdateResponseEnvelopeSuccess `json:"success,required"`
	Result  Domain                              `json:"result"`
	JSON    domainUpdateResponseEnvelopeJSON    `json:"-"`
}

func (*DomainUpdateResponseEnvelope) UnmarshalJSON

func (r *DomainUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type DomainUpdateResponseEnvelopeSuccess

type DomainUpdateResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	DomainUpdateResponseEnvelopeSuccessTrue DomainUpdateResponseEnvelopeSuccess = true
)

func (DomainUpdateResponseEnvelopeSuccess) IsKnown

type Error

type Error = apierror.Error

type ErrorData

type ErrorData = shared.ErrorData

This is an alias to an internal type.

type ErrorDataSource added in v4.2.0

type ErrorDataSource = shared.ErrorDataSource

This is an alias to an internal type.

type Member

type Member = shared.Member

This is an alias to an internal type.

type MemberPoliciesAccess

type MemberPoliciesAccess = shared.MemberPoliciesAccess

Allow or deny operations against the resources.

This is an alias to an internal type.

type MemberPoliciesPermissionGroup

type MemberPoliciesPermissionGroup = shared.MemberPoliciesPermissionGroup

A named group of permissions that map to a group of operations against resources.

This is an alias to an internal type.

type MemberPoliciesPermissionGroupsMeta

type MemberPoliciesPermissionGroupsMeta = shared.MemberPoliciesPermissionGroupsMeta

Attributes associated to the permission group.

This is an alias to an internal type.

type MemberPoliciesResourceGroup

type MemberPoliciesResourceGroup = shared.MemberPoliciesResourceGroup

A group of scoped resources.

This is an alias to an internal type.

type MemberPoliciesResourceGroupsMeta

type MemberPoliciesResourceGroupsMeta = shared.MemberPoliciesResourceGroupsMeta

Attributes associated to the resource group.

This is an alias to an internal type.

type MemberPoliciesResourceGroupsScope

type MemberPoliciesResourceGroupsScope = shared.MemberPoliciesResourceGroupsScope

A scope is a combination of scope objects which provides additional context.

This is an alias to an internal type.

type MemberPoliciesResourceGroupsScopeObject

type MemberPoliciesResourceGroupsScopeObject = shared.MemberPoliciesResourceGroupsScopeObject

A scope object represents any resource that can have actions applied against invite.

This is an alias to an internal type.

type MemberPolicy

type MemberPolicy = shared.MemberPolicy

This is an alias to an internal type.

type MemberStatus

type MemberStatus = shared.MemberStatus

A member's status in the account.

This is an alias to an internal type.

type MemberUser

type MemberUser = shared.MemberUser

Details of the user associated to the membership.

This is an alias to an internal type.

type MigrationStep

type MigrationStep struct {
	// A list of classes to delete Durable Object namespaces from.
	DeletedClasses []string `json:"deleted_classes"`
	// A list of classes to create Durable Object namespaces from.
	NewClasses []string `json:"new_classes"`
	// A list of classes to create Durable Object namespaces with SQLite from.
	NewSqliteClasses []string `json:"new_sqlite_classes"`
	// A list of classes with Durable Object namespaces that were renamed.
	RenamedClasses []MigrationStepRenamedClass `json:"renamed_classes"`
	// A list of transfers for Durable Object namespaces from a different Worker and
	// class to a class defined in this Worker.
	TransferredClasses []MigrationStepTransferredClass `json:"transferred_classes"`
	JSON               migrationStepJSON               `json:"-"`
}

func (*MigrationStep) UnmarshalJSON

func (r *MigrationStep) UnmarshalJSON(data []byte) (err error)

type MigrationStepParam

type MigrationStepParam struct {
	// A list of classes to delete Durable Object namespaces from.
	DeletedClasses param.Field[[]string] `json:"deleted_classes"`
	// A list of classes to create Durable Object namespaces from.
	NewClasses param.Field[[]string] `json:"new_classes"`
	// A list of classes to create Durable Object namespaces with SQLite from.
	NewSqliteClasses param.Field[[]string] `json:"new_sqlite_classes"`
	// A list of classes with Durable Object namespaces that were renamed.
	RenamedClasses param.Field[[]MigrationStepRenamedClassParam] `json:"renamed_classes"`
	// A list of transfers for Durable Object namespaces from a different Worker and
	// class to a class defined in this Worker.
	TransferredClasses param.Field[[]MigrationStepTransferredClassParam] `json:"transferred_classes"`
}

func (MigrationStepParam) MarshalJSON

func (r MigrationStepParam) MarshalJSON() (data []byte, err error)

type MigrationStepRenamedClass

type MigrationStepRenamedClass struct {
	From string                        `json:"from"`
	To   string                        `json:"to"`
	JSON migrationStepRenamedClassJSON `json:"-"`
}

func (*MigrationStepRenamedClass) UnmarshalJSON

func (r *MigrationStepRenamedClass) UnmarshalJSON(data []byte) (err error)

type MigrationStepRenamedClassParam

type MigrationStepRenamedClassParam struct {
	From param.Field[string] `json:"from"`
	To   param.Field[string] `json:"to"`
}

func (MigrationStepRenamedClassParam) MarshalJSON

func (r MigrationStepRenamedClassParam) MarshalJSON() (data []byte, err error)

type MigrationStepTransferredClass

type MigrationStepTransferredClass struct {
	From       string                            `json:"from"`
	FromScript string                            `json:"from_script"`
	To         string                            `json:"to"`
	JSON       migrationStepTransferredClassJSON `json:"-"`
}

func (*MigrationStepTransferredClass) UnmarshalJSON

func (r *MigrationStepTransferredClass) UnmarshalJSON(data []byte) (err error)

type MigrationStepTransferredClassParam

type MigrationStepTransferredClassParam struct {
	From       param.Field[string] `json:"from"`
	FromScript param.Field[string] `json:"from_script"`
	To         param.Field[string] `json:"to"`
}

func (MigrationStepTransferredClassParam) MarshalJSON

func (r MigrationStepTransferredClassParam) MarshalJSON() (data []byte, err error)

type Permission

type Permission = shared.Permission

This is an alias to an internal type.

type PermissionGrant

type PermissionGrant = shared.PermissionGrant

This is an alias to an internal type.

type PermissionGrantParam

type PermissionGrantParam = shared.PermissionGrantParam

This is an alias to an internal type.

type RatePlan

type RatePlan = shared.RatePlan

The rate plan applied to the subscription.

This is an alias to an internal type.

type RatePlanID added in v4.1.0

type RatePlanID = shared.RatePlanID

The ID of the rate plan.

This is an alias to an internal type.

type RatePlanParam

type RatePlanParam = shared.RatePlanParam

The rate plan applied to the subscription.

This is an alias to an internal type.

type ResponseInfo

type ResponseInfo = shared.ResponseInfo

This is an alias to an internal type.

type Role

type Role = shared.Role

This is an alias to an internal type.

type RoleParam

type RoleParam = shared.RoleParam

This is an alias to an internal type.

type RolePermissions

type RolePermissions = shared.RolePermissions

This is an alias to an internal type.

type RolePermissionsParam

type RolePermissionsParam = shared.RolePermissionsParam

This is an alias to an internal type.

type RouteDeleteParams

type RouteDeleteParams struct {
	// Identifier
	ZoneID param.Field[string] `path:"zone_id,required"`
}

type RouteDeleteResponse

type RouteDeleteResponse struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success RouteDeleteResponseSuccess `json:"success,required"`
	JSON    routeDeleteResponseJSON    `json:"-"`
}

func (*RouteDeleteResponse) UnmarshalJSON

func (r *RouteDeleteResponse) UnmarshalJSON(data []byte) (err error)

type RouteDeleteResponseSuccess

type RouteDeleteResponseSuccess bool

Whether the API call was successful

const (
	RouteDeleteResponseSuccessTrue RouteDeleteResponseSuccess = true
)

func (RouteDeleteResponseSuccess) IsKnown

func (r RouteDeleteResponseSuccess) IsKnown() bool

type RouteGetParams

type RouteGetParams struct {
	// Identifier
	ZoneID param.Field[string] `path:"zone_id,required"`
}

type RouteGetResponse

type RouteGetResponse struct {
	// Identifier
	ID      string `json:"id,required"`
	Pattern string `json:"pattern,required"`
	// Name of the script, used in URLs and route configuration.
	Script string               `json:"script,required"`
	JSON   routeGetResponseJSON `json:"-"`
}

func (*RouteGetResponse) UnmarshalJSON

func (r *RouteGetResponse) UnmarshalJSON(data []byte) (err error)

type RouteGetResponseEnvelope

type RouteGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success RouteGetResponseEnvelopeSuccess `json:"success,required"`
	Result  RouteGetResponse                `json:"result"`
	JSON    routeGetResponseEnvelopeJSON    `json:"-"`
}

func (*RouteGetResponseEnvelope) UnmarshalJSON

func (r *RouteGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type RouteGetResponseEnvelopeSuccess

type RouteGetResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	RouteGetResponseEnvelopeSuccessTrue RouteGetResponseEnvelopeSuccess = true
)

func (RouteGetResponseEnvelopeSuccess) IsKnown

type RouteListParams

type RouteListParams struct {
	// Identifier
	ZoneID param.Field[string] `path:"zone_id,required"`
}

type RouteListResponse

type RouteListResponse struct {
	// Identifier
	ID      string `json:"id,required"`
	Pattern string `json:"pattern,required"`
	// Name of the script, used in URLs and route configuration.
	Script string                `json:"script,required"`
	JSON   routeListResponseJSON `json:"-"`
}

func (*RouteListResponse) UnmarshalJSON

func (r *RouteListResponse) UnmarshalJSON(data []byte) (err error)

type RouteNewParams

type RouteNewParams struct {
	// Identifier
	ZoneID  param.Field[string] `path:"zone_id,required"`
	Pattern param.Field[string] `json:"pattern,required"`
	// Name of the script, used in URLs and route configuration.
	Script param.Field[string] `json:"script"`
}

func (RouteNewParams) MarshalJSON

func (r RouteNewParams) MarshalJSON() (data []byte, err error)

type RouteNewResponse

type RouteNewResponse struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success RouteNewResponseSuccess `json:"success,required"`
	JSON    routeNewResponseJSON    `json:"-"`
}

func (*RouteNewResponse) UnmarshalJSON

func (r *RouteNewResponse) UnmarshalJSON(data []byte) (err error)

type RouteNewResponseSuccess

type RouteNewResponseSuccess bool

Whether the API call was successful

const (
	RouteNewResponseSuccessTrue RouteNewResponseSuccess = true
)

func (RouteNewResponseSuccess) IsKnown

func (r RouteNewResponseSuccess) IsKnown() bool

type RouteService

type RouteService struct {
	Options []option.RequestOption
}

RouteService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewRouteService method instead.

func NewRouteService

func NewRouteService(opts ...option.RequestOption) (r *RouteService)

NewRouteService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*RouteService) Delete

func (r *RouteService) Delete(ctx context.Context, routeID string, body RouteDeleteParams, opts ...option.RequestOption) (res *RouteDeleteResponse, err error)

Deletes a route.

func (*RouteService) Get

func (r *RouteService) Get(ctx context.Context, routeID string, query RouteGetParams, opts ...option.RequestOption) (res *RouteGetResponse, err error)

Returns information about a route, including URL pattern and Worker.

func (*RouteService) List

Returns routes for a zone.

func (*RouteService) ListAutoPaging

Returns routes for a zone.

func (*RouteService) New

func (r *RouteService) New(ctx context.Context, params RouteNewParams, opts ...option.RequestOption) (res *RouteNewResponse, err error)

Creates a route that maps a URL pattern to a Worker.

func (*RouteService) Update

func (r *RouteService) Update(ctx context.Context, routeID string, params RouteUpdateParams, opts ...option.RequestOption) (res *RouteUpdateResponse, err error)

Updates the URL pattern or Worker associated with a route.

type RouteUpdateParams

type RouteUpdateParams struct {
	// Identifier
	ZoneID  param.Field[string] `path:"zone_id,required"`
	Pattern param.Field[string] `json:"pattern,required"`
	// Name of the script, used in URLs and route configuration.
	Script param.Field[string] `json:"script"`
}

func (RouteUpdateParams) MarshalJSON

func (r RouteUpdateParams) MarshalJSON() (data []byte, err error)

type RouteUpdateResponse

type RouteUpdateResponse struct {
	// Identifier
	ID      string `json:"id,required"`
	Pattern string `json:"pattern,required"`
	// Name of the script, used in URLs and route configuration.
	Script string                  `json:"script,required"`
	JSON   routeUpdateResponseJSON `json:"-"`
}

func (*RouteUpdateResponse) UnmarshalJSON

func (r *RouteUpdateResponse) UnmarshalJSON(data []byte) (err error)

type RouteUpdateResponseEnvelope

type RouteUpdateResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success RouteUpdateResponseEnvelopeSuccess `json:"success,required"`
	Result  RouteUpdateResponse                `json:"result"`
	JSON    routeUpdateResponseEnvelopeJSON    `json:"-"`
}

func (*RouteUpdateResponseEnvelope) UnmarshalJSON

func (r *RouteUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type RouteUpdateResponseEnvelopeSuccess

type RouteUpdateResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	RouteUpdateResponseEnvelopeSuccessTrue RouteUpdateResponseEnvelopeSuccess = true
)

func (RouteUpdateResponseEnvelopeSuccess) IsKnown

type Schedule

type Schedule struct {
	CreatedOn  string       `json:"created_on"`
	Cron       string       `json:"cron"`
	ModifiedOn string       `json:"modified_on"`
	JSON       scheduleJSON `json:"-"`
}

func (*Schedule) UnmarshalJSON

func (r *Schedule) UnmarshalJSON(data []byte) (err error)

type ScheduleParam

type ScheduleParam struct {
	Cron param.Field[string] `json:"cron"`
}

func (ScheduleParam) MarshalJSON

func (r ScheduleParam) MarshalJSON() (data []byte, err error)

type Script

type Script struct {
	// The id of the script in the Workers system. Usually the script name.
	ID string `json:"id"`
	// When the script was created.
	CreatedOn time.Time `json:"created_on" format:"date-time"`
	// Hashed script content, can be used in a If-None-Match header when updating.
	Etag string `json:"etag"`
	// Whether a Worker contains assets.
	HasAssets bool `json:"has_assets"`
	// Whether a Worker contains modules.
	HasModules bool `json:"has_modules"`
	// Whether Logpush is turned on for the Worker.
	Logpush bool `json:"logpush"`
	// When the script was last modified.
	ModifiedOn time.Time `json:"modified_on" format:"date-time"`
	// Configuration for
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	Placement ScriptPlacement `json:"placement"`
	// Enables
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	//
	// Deprecated: deprecated
	PlacementMode ScriptPlacementMode `json:"placement_mode"`
	// Status of
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	//
	// Deprecated: deprecated
	PlacementStatus ScriptPlacementStatus `json:"placement_status"`
	// List of Workers that will consume logs from the attached Worker.
	TailConsumers []ConsumerScript `json:"tail_consumers"`
	// Usage model for the Worker invocations.
	UsageModel ScriptUsageModel `json:"usage_model"`
	JSON       scriptJSON       `json:"-"`
}

func (*Script) UnmarshalJSON

func (r *Script) UnmarshalJSON(data []byte) (err error)

type ScriptAssetService

type ScriptAssetService struct {
	Options []option.RequestOption
	Upload  *ScriptAssetUploadService
}

ScriptAssetService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScriptAssetService method instead.

func NewScriptAssetService

func NewScriptAssetService(opts ...option.RequestOption) (r *ScriptAssetService)

NewScriptAssetService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

type ScriptAssetUploadNewParams

type ScriptAssetUploadNewParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	// A manifest ([path]: {hash, size}) map of files to upload. As an example,
	// `/blog/hello-world.html` would be a valid path key.
	Manifest param.Field[map[string]ScriptAssetUploadNewParamsManifest] `json:"manifest"`
}

func (ScriptAssetUploadNewParams) MarshalJSON

func (r ScriptAssetUploadNewParams) MarshalJSON() (data []byte, err error)

type ScriptAssetUploadNewParamsManifest

type ScriptAssetUploadNewParamsManifest struct {
	// The hash of the file.
	Hash param.Field[string] `json:"hash"`
	// The size of the file in bytes.
	Size param.Field[int64] `json:"size"`
}

func (ScriptAssetUploadNewParamsManifest) MarshalJSON

func (r ScriptAssetUploadNewParamsManifest) MarshalJSON() (data []byte, err error)

type ScriptAssetUploadNewResponse

type ScriptAssetUploadNewResponse struct {
	// The requests to make to upload assets.
	Buckets [][]string `json:"buckets"`
	// A JWT to use as authentication for uploading assets.
	JWT  string                           `json:"jwt"`
	JSON scriptAssetUploadNewResponseJSON `json:"-"`
}

func (*ScriptAssetUploadNewResponse) UnmarshalJSON

func (r *ScriptAssetUploadNewResponse) UnmarshalJSON(data []byte) (err error)

type ScriptAssetUploadNewResponseEnvelope

type ScriptAssetUploadNewResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptAssetUploadNewResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptAssetUploadNewResponse                `json:"result"`
	JSON    scriptAssetUploadNewResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptAssetUploadNewResponseEnvelope) UnmarshalJSON

func (r *ScriptAssetUploadNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptAssetUploadNewResponseEnvelopeSuccess

type ScriptAssetUploadNewResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptAssetUploadNewResponseEnvelopeSuccessTrue ScriptAssetUploadNewResponseEnvelopeSuccess = true
)

func (ScriptAssetUploadNewResponseEnvelopeSuccess) IsKnown

type ScriptAssetUploadService

type ScriptAssetUploadService struct {
	Options []option.RequestOption
}

ScriptAssetUploadService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScriptAssetUploadService method instead.

func NewScriptAssetUploadService

func NewScriptAssetUploadService(opts ...option.RequestOption) (r *ScriptAssetUploadService)

NewScriptAssetUploadService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*ScriptAssetUploadService) New

Start uploading a collection of assets for use in a Worker version. To learn more about the direct uploads of assets, see https://developers.cloudflare.com/workers/static-assets/direct-upload/

type ScriptContentGetParams

type ScriptContentGetParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptContentService

type ScriptContentService struct {
	Options []option.RequestOption
}

ScriptContentService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScriptContentService method instead.

func NewScriptContentService

func NewScriptContentService(opts ...option.RequestOption) (r *ScriptContentService)

NewScriptContentService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*ScriptContentService) Get

func (r *ScriptContentService) Get(ctx context.Context, scriptName string, query ScriptContentGetParams, opts ...option.RequestOption) (res *http.Response, err error)

Fetch script content only

func (*ScriptContentService) Update

func (r *ScriptContentService) Update(ctx context.Context, scriptName string, params ScriptContentUpdateParams, opts ...option.RequestOption) (res *Script, err error)

Put script content without touching config or metadata

type ScriptContentUpdateParams

type ScriptContentUpdateParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	// JSON encoded metadata about the uploaded parts and Worker configuration.
	Metadata               param.Field[WorkerMetadataParam] `json:"metadata,required"`
	CfWorkerBodyPart       param.Field[string]              `header:"CF-WORKER-BODY-PART"`
	CfWorkerMainModulePart param.Field[string]              `header:"CF-WORKER-MAIN-MODULE-PART"`
}

func (ScriptContentUpdateParams) MarshalMultipart

func (r ScriptContentUpdateParams) MarshalMultipart() (data []byte, contentType string, err error)

type ScriptContentUpdateResponseEnvelope

type ScriptContentUpdateResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptContentUpdateResponseEnvelopeSuccess `json:"success,required"`
	Result  Script                                     `json:"result"`
	JSON    scriptContentUpdateResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptContentUpdateResponseEnvelope) UnmarshalJSON

func (r *ScriptContentUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptContentUpdateResponseEnvelopeSuccess

type ScriptContentUpdateResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptContentUpdateResponseEnvelopeSuccessTrue ScriptContentUpdateResponseEnvelopeSuccess = true
)

func (ScriptContentUpdateResponseEnvelopeSuccess) IsKnown

type ScriptDeleteParams

type ScriptDeleteParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	// If set to true, delete will not be stopped by associated service binding,
	// durable object, or other binding. Any of these associated bindings/durable
	// objects will be deleted along with the script.
	Force param.Field[bool] `query:"force"`
}

func (ScriptDeleteParams) URLQuery

func (r ScriptDeleteParams) URLQuery() (v url.Values)

URLQuery serializes ScriptDeleteParams's query parameters as `url.Values`.

type ScriptDeploymentGetParams

type ScriptDeploymentGetParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptDeploymentGetResponse

type ScriptDeploymentGetResponse struct {
	Deployments []ScriptDeploymentGetResponseDeployment `json:"deployments"`
	JSON        scriptDeploymentGetResponseJSON         `json:"-"`
}

func (*ScriptDeploymentGetResponse) UnmarshalJSON

func (r *ScriptDeploymentGetResponse) UnmarshalJSON(data []byte) (err error)

type ScriptDeploymentGetResponseDeployment

type ScriptDeploymentGetResponseDeployment struct {
	Strategy    ScriptDeploymentGetResponseDeploymentsStrategy  `json:"strategy,required"`
	Versions    []ScriptDeploymentGetResponseDeploymentsVersion `json:"versions,required"`
	ID          string                                          `json:"id"`
	Annotations Deployment                                      `json:"annotations"`
	AuthorEmail string                                          `json:"author_email"`
	CreatedOn   string                                          `json:"created_on"`
	Source      string                                          `json:"source"`
	JSON        scriptDeploymentGetResponseDeploymentJSON       `json:"-"`
}

func (*ScriptDeploymentGetResponseDeployment) UnmarshalJSON

func (r *ScriptDeploymentGetResponseDeployment) UnmarshalJSON(data []byte) (err error)

type ScriptDeploymentGetResponseDeploymentsStrategy

type ScriptDeploymentGetResponseDeploymentsStrategy string
const (
	ScriptDeploymentGetResponseDeploymentsStrategyPercentage ScriptDeploymentGetResponseDeploymentsStrategy = "percentage"
)

func (ScriptDeploymentGetResponseDeploymentsStrategy) IsKnown

type ScriptDeploymentGetResponseDeploymentsVersion

type ScriptDeploymentGetResponseDeploymentsVersion struct {
	Percentage float64                                           `json:"percentage,required"`
	VersionID  string                                            `json:"version_id,required"`
	JSON       scriptDeploymentGetResponseDeploymentsVersionJSON `json:"-"`
}

func (*ScriptDeploymentGetResponseDeploymentsVersion) UnmarshalJSON

func (r *ScriptDeploymentGetResponseDeploymentsVersion) UnmarshalJSON(data []byte) (err error)

type ScriptDeploymentGetResponseEnvelope

type ScriptDeploymentGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptDeploymentGetResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptDeploymentGetResponse                `json:"result"`
	JSON    scriptDeploymentGetResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptDeploymentGetResponseEnvelope) UnmarshalJSON

func (r *ScriptDeploymentGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptDeploymentGetResponseEnvelopeSuccess

type ScriptDeploymentGetResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptDeploymentGetResponseEnvelopeSuccessTrue ScriptDeploymentGetResponseEnvelopeSuccess = true
)

func (ScriptDeploymentGetResponseEnvelopeSuccess) IsKnown

type ScriptDeploymentNewParams

type ScriptDeploymentNewParams struct {
	// Identifier
	AccountID param.Field[string]                             `path:"account_id,required"`
	Strategy  param.Field[ScriptDeploymentNewParamsStrategy]  `json:"strategy,required"`
	Versions  param.Field[[]ScriptDeploymentNewParamsVersion] `json:"versions,required"`
	// If set to true, the deployment will be created even if normally blocked by
	// something such rolling back to an older version when a secret has changed.
	Force       param.Field[bool]            `query:"force"`
	Annotations param.Field[DeploymentParam] `json:"annotations"`
}

func (ScriptDeploymentNewParams) MarshalJSON

func (r ScriptDeploymentNewParams) MarshalJSON() (data []byte, err error)

func (ScriptDeploymentNewParams) URLQuery

func (r ScriptDeploymentNewParams) URLQuery() (v url.Values)

URLQuery serializes ScriptDeploymentNewParams's query parameters as `url.Values`.

type ScriptDeploymentNewParamsStrategy

type ScriptDeploymentNewParamsStrategy string
const (
	ScriptDeploymentNewParamsStrategyPercentage ScriptDeploymentNewParamsStrategy = "percentage"
)

func (ScriptDeploymentNewParamsStrategy) IsKnown

type ScriptDeploymentNewParamsVersion

type ScriptDeploymentNewParamsVersion struct {
	Percentage param.Field[float64] `json:"percentage,required"`
	VersionID  param.Field[string]  `json:"version_id,required"`
}

func (ScriptDeploymentNewParamsVersion) MarshalJSON

func (r ScriptDeploymentNewParamsVersion) MarshalJSON() (data []byte, err error)

type ScriptDeploymentNewResponse

type ScriptDeploymentNewResponse struct {
	Strategy    ScriptDeploymentNewResponseStrategy  `json:"strategy,required"`
	Versions    []ScriptDeploymentNewResponseVersion `json:"versions,required"`
	ID          string                               `json:"id"`
	Annotations Deployment                           `json:"annotations"`
	AuthorEmail string                               `json:"author_email"`
	CreatedOn   string                               `json:"created_on"`
	Source      string                               `json:"source"`
	JSON        scriptDeploymentNewResponseJSON      `json:"-"`
}

func (*ScriptDeploymentNewResponse) UnmarshalJSON

func (r *ScriptDeploymentNewResponse) UnmarshalJSON(data []byte) (err error)

type ScriptDeploymentNewResponseEnvelope

type ScriptDeploymentNewResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptDeploymentNewResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptDeploymentNewResponse                `json:"result"`
	JSON    scriptDeploymentNewResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptDeploymentNewResponseEnvelope) UnmarshalJSON

func (r *ScriptDeploymentNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptDeploymentNewResponseEnvelopeSuccess

type ScriptDeploymentNewResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptDeploymentNewResponseEnvelopeSuccessTrue ScriptDeploymentNewResponseEnvelopeSuccess = true
)

func (ScriptDeploymentNewResponseEnvelopeSuccess) IsKnown

type ScriptDeploymentNewResponseStrategy

type ScriptDeploymentNewResponseStrategy string
const (
	ScriptDeploymentNewResponseStrategyPercentage ScriptDeploymentNewResponseStrategy = "percentage"
)

func (ScriptDeploymentNewResponseStrategy) IsKnown

type ScriptDeploymentNewResponseVersion

type ScriptDeploymentNewResponseVersion struct {
	Percentage float64                                `json:"percentage,required"`
	VersionID  string                                 `json:"version_id,required"`
	JSON       scriptDeploymentNewResponseVersionJSON `json:"-"`
}

func (*ScriptDeploymentNewResponseVersion) UnmarshalJSON

func (r *ScriptDeploymentNewResponseVersion) UnmarshalJSON(data []byte) (err error)

type ScriptDeploymentService

type ScriptDeploymentService struct {
	Options []option.RequestOption
}

ScriptDeploymentService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScriptDeploymentService method instead.

func NewScriptDeploymentService

func NewScriptDeploymentService(opts ...option.RequestOption) (r *ScriptDeploymentService)

NewScriptDeploymentService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*ScriptDeploymentService) Get

List of Worker Deployments. The first deployment in the list is the latest deployment actively serving traffic.

func (*ScriptDeploymentService) New

Deployments configure how [Worker Versions](https://developers.cloudflare.com/api/operations/worker-versions-list-versions) are deployed to traffic. A deployment can consist of one or two versions of a Worker.

type ScriptGetParams

type ScriptGetParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptListParams

type ScriptListParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptPlacement

type ScriptPlacement struct {
	// Enables
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	Mode ScriptPlacementMode `json:"mode"`
	// Status of
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	Status ScriptPlacementStatus `json:"status"`
	JSON   scriptPlacementJSON   `json:"-"`
}

Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).

func (*ScriptPlacement) UnmarshalJSON

func (r *ScriptPlacement) UnmarshalJSON(data []byte) (err error)

type ScriptPlacementMode

type ScriptPlacementMode string

Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).

const (
	ScriptPlacementModeSmart ScriptPlacementMode = "smart"
)

func (ScriptPlacementMode) IsKnown

func (r ScriptPlacementMode) IsKnown() bool

type ScriptPlacementStatus

type ScriptPlacementStatus string

Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).

const (
	ScriptPlacementStatusSuccess                 ScriptPlacementStatus = "SUCCESS"
	ScriptPlacementStatusUnsupportedApplication  ScriptPlacementStatus = "UNSUPPORTED_APPLICATION"
	ScriptPlacementStatusInsufficientInvocations ScriptPlacementStatus = "INSUFFICIENT_INVOCATIONS"
)

func (ScriptPlacementStatus) IsKnown

func (r ScriptPlacementStatus) IsKnown() bool

type ScriptScheduleGetParams

type ScriptScheduleGetParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptScheduleGetResponse

type ScriptScheduleGetResponse struct {
	Schedules []Schedule                    `json:"schedules"`
	JSON      scriptScheduleGetResponseJSON `json:"-"`
}

func (*ScriptScheduleGetResponse) UnmarshalJSON

func (r *ScriptScheduleGetResponse) UnmarshalJSON(data []byte) (err error)

type ScriptScheduleGetResponseEnvelope

type ScriptScheduleGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptScheduleGetResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptScheduleGetResponse                `json:"result"`
	JSON    scriptScheduleGetResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptScheduleGetResponseEnvelope) UnmarshalJSON

func (r *ScriptScheduleGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptScheduleGetResponseEnvelopeSuccess

type ScriptScheduleGetResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptScheduleGetResponseEnvelopeSuccessTrue ScriptScheduleGetResponseEnvelopeSuccess = true
)

func (ScriptScheduleGetResponseEnvelopeSuccess) IsKnown

type ScriptScheduleService

type ScriptScheduleService struct {
	Options []option.RequestOption
}

ScriptScheduleService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScriptScheduleService method instead.

func NewScriptScheduleService

func NewScriptScheduleService(opts ...option.RequestOption) (r *ScriptScheduleService)

NewScriptScheduleService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*ScriptScheduleService) Get

Fetches Cron Triggers for a Worker.

func (*ScriptScheduleService) Update

Updates Cron Triggers for a Worker.

type ScriptScheduleUpdateParams

type ScriptScheduleUpdateParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	Body      []ScheduleParam     `json:"body,required"`
}

func (ScriptScheduleUpdateParams) MarshalJSON

func (r ScriptScheduleUpdateParams) MarshalJSON() (data []byte, err error)

type ScriptScheduleUpdateResponse

type ScriptScheduleUpdateResponse struct {
	Schedules []Schedule                       `json:"schedules"`
	JSON      scriptScheduleUpdateResponseJSON `json:"-"`
}

func (*ScriptScheduleUpdateResponse) UnmarshalJSON

func (r *ScriptScheduleUpdateResponse) UnmarshalJSON(data []byte) (err error)

type ScriptScheduleUpdateResponseEnvelope

type ScriptScheduleUpdateResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptScheduleUpdateResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptScheduleUpdateResponse                `json:"result"`
	JSON    scriptScheduleUpdateResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptScheduleUpdateResponseEnvelope) UnmarshalJSON

func (r *ScriptScheduleUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptScheduleUpdateResponseEnvelopeSuccess

type ScriptScheduleUpdateResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptScheduleUpdateResponseEnvelopeSuccessTrue ScriptScheduleUpdateResponseEnvelopeSuccess = true
)

func (ScriptScheduleUpdateResponseEnvelopeSuccess) IsKnown

type ScriptSecretDeleteParams added in v4.2.0

type ScriptSecretDeleteParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptSecretDeleteResponse added in v4.2.0

type ScriptSecretDeleteResponse = interface{}

type ScriptSecretDeleteResponseEnvelope added in v4.2.0

type ScriptSecretDeleteResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptSecretDeleteResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptSecretDeleteResponse                `json:"result,nullable"`
	JSON    scriptSecretDeleteResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptSecretDeleteResponseEnvelope) UnmarshalJSON added in v4.2.0

func (r *ScriptSecretDeleteResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptSecretDeleteResponseEnvelopeSuccess added in v4.2.0

type ScriptSecretDeleteResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptSecretDeleteResponseEnvelopeSuccessTrue ScriptSecretDeleteResponseEnvelopeSuccess = true
)

func (ScriptSecretDeleteResponseEnvelopeSuccess) IsKnown added in v4.2.0

type ScriptSecretGetParams added in v4.2.0

type ScriptSecretGetParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptSecretGetResponse added in v4.2.0

type ScriptSecretGetResponse struct {
	// The name of this secret, this is what will be used to access it inside the
	// Worker.
	Name string `json:"name"`
	// The type of secret.
	Type ScriptSecretGetResponseType `json:"type"`
	JSON scriptSecretGetResponseJSON `json:"-"`
}

func (*ScriptSecretGetResponse) UnmarshalJSON added in v4.2.0

func (r *ScriptSecretGetResponse) UnmarshalJSON(data []byte) (err error)

type ScriptSecretGetResponseEnvelope added in v4.2.0

type ScriptSecretGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptSecretGetResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptSecretGetResponse                `json:"result"`
	JSON    scriptSecretGetResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptSecretGetResponseEnvelope) UnmarshalJSON added in v4.2.0

func (r *ScriptSecretGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptSecretGetResponseEnvelopeSuccess added in v4.2.0

type ScriptSecretGetResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptSecretGetResponseEnvelopeSuccessTrue ScriptSecretGetResponseEnvelopeSuccess = true
)

func (ScriptSecretGetResponseEnvelopeSuccess) IsKnown added in v4.2.0

type ScriptSecretGetResponseType added in v4.2.0

type ScriptSecretGetResponseType string

The type of secret.

const (
	ScriptSecretGetResponseTypeSecretText ScriptSecretGetResponseType = "secret_text"
)

func (ScriptSecretGetResponseType) IsKnown added in v4.2.0

func (r ScriptSecretGetResponseType) IsKnown() bool

type ScriptSecretListParams added in v4.2.0

type ScriptSecretListParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptSecretListResponse added in v4.2.0

type ScriptSecretListResponse struct {
	// The name of this secret, this is what will be used to access it inside the
	// Worker.
	Name string `json:"name"`
	// The type of secret.
	Type ScriptSecretListResponseType `json:"type"`
	JSON scriptSecretListResponseJSON `json:"-"`
}

func (*ScriptSecretListResponse) UnmarshalJSON added in v4.2.0

func (r *ScriptSecretListResponse) UnmarshalJSON(data []byte) (err error)

type ScriptSecretListResponseType added in v4.2.0

type ScriptSecretListResponseType string

The type of secret.

const (
	ScriptSecretListResponseTypeSecretText ScriptSecretListResponseType = "secret_text"
)

func (ScriptSecretListResponseType) IsKnown added in v4.2.0

func (r ScriptSecretListResponseType) IsKnown() bool

type ScriptSecretService added in v4.2.0

type ScriptSecretService struct {
	Options []option.RequestOption
}

ScriptSecretService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScriptSecretService method instead.

func NewScriptSecretService added in v4.2.0

func NewScriptSecretService(opts ...option.RequestOption) (r *ScriptSecretService)

NewScriptSecretService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*ScriptSecretService) Delete added in v4.2.0

func (r *ScriptSecretService) Delete(ctx context.Context, scriptName string, secretName string, body ScriptSecretDeleteParams, opts ...option.RequestOption) (res *ScriptSecretDeleteResponse, err error)

Remove a secret from a script.

func (*ScriptSecretService) Get added in v4.2.0

func (r *ScriptSecretService) Get(ctx context.Context, scriptName string, secretName string, query ScriptSecretGetParams, opts ...option.RequestOption) (res *ScriptSecretGetResponse, err error)

Get a given secret binding (value omitted) on a script.

func (*ScriptSecretService) List added in v4.2.0

List secrets bound to a script.

func (*ScriptSecretService) ListAutoPaging added in v4.2.0

List secrets bound to a script.

func (*ScriptSecretService) Update added in v4.2.0

Add a secret to a script.

type ScriptSecretUpdateParams added in v4.2.0

type ScriptSecretUpdateParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	// The name of this secret, this is what will be used to access it inside the
	// Worker.
	Name param.Field[string] `json:"name"`
	// The value of the secret.
	Text param.Field[string] `json:"text"`
	// The type of secret to put.
	Type param.Field[ScriptSecretUpdateParamsType] `json:"type"`
}

func (ScriptSecretUpdateParams) MarshalJSON added in v4.2.0

func (r ScriptSecretUpdateParams) MarshalJSON() (data []byte, err error)

type ScriptSecretUpdateParamsType added in v4.2.0

type ScriptSecretUpdateParamsType string

The type of secret to put.

const (
	ScriptSecretUpdateParamsTypeSecretText ScriptSecretUpdateParamsType = "secret_text"
)

func (ScriptSecretUpdateParamsType) IsKnown added in v4.2.0

func (r ScriptSecretUpdateParamsType) IsKnown() bool

type ScriptSecretUpdateResponse added in v4.2.0

type ScriptSecretUpdateResponse struct {
	// The name of this secret, this is what will be used to access it inside the
	// Worker.
	Name string `json:"name"`
	// The type of secret.
	Type ScriptSecretUpdateResponseType `json:"type"`
	JSON scriptSecretUpdateResponseJSON `json:"-"`
}

func (*ScriptSecretUpdateResponse) UnmarshalJSON added in v4.2.0

func (r *ScriptSecretUpdateResponse) UnmarshalJSON(data []byte) (err error)

type ScriptSecretUpdateResponseEnvelope added in v4.2.0

type ScriptSecretUpdateResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptSecretUpdateResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptSecretUpdateResponse                `json:"result"`
	JSON    scriptSecretUpdateResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptSecretUpdateResponseEnvelope) UnmarshalJSON added in v4.2.0

func (r *ScriptSecretUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptSecretUpdateResponseEnvelopeSuccess added in v4.2.0

type ScriptSecretUpdateResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptSecretUpdateResponseEnvelopeSuccessTrue ScriptSecretUpdateResponseEnvelopeSuccess = true
)

func (ScriptSecretUpdateResponseEnvelopeSuccess) IsKnown added in v4.2.0

type ScriptSecretUpdateResponseType added in v4.2.0

type ScriptSecretUpdateResponseType string

The type of secret.

const (
	ScriptSecretUpdateResponseTypeSecretText ScriptSecretUpdateResponseType = "secret_text"
)

func (ScriptSecretUpdateResponseType) IsKnown added in v4.2.0

type ScriptService

type ScriptService struct {
	Options     []option.RequestOption
	Assets      *ScriptAssetService
	Subdomain   *ScriptSubdomainService
	Schedules   *ScriptScheduleService
	Tail        *ScriptTailService
	Content     *ScriptContentService
	Settings    *ScriptSettingService
	Deployments *ScriptDeploymentService
	Versions    *ScriptVersionService
	Secrets     *ScriptSecretService
}

ScriptService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScriptService method instead.

func NewScriptService

func NewScriptService(opts ...option.RequestOption) (r *ScriptService)

NewScriptService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*ScriptService) Delete

func (r *ScriptService) Delete(ctx context.Context, scriptName string, params ScriptDeleteParams, opts ...option.RequestOption) (err error)

Delete your worker. This call has no response body on a successful delete.

func (*ScriptService) Get

func (r *ScriptService) Get(ctx context.Context, scriptName string, query ScriptGetParams, opts ...option.RequestOption) (res *string, err error)

Fetch raw script content for your worker. Note this is the original script content, not JSON encoded.

func (*ScriptService) List

Fetch a list of uploaded workers.

func (*ScriptService) ListAutoPaging

Fetch a list of uploaded workers.

func (*ScriptService) Update

func (r *ScriptService) Update(ctx context.Context, scriptName string, params ScriptUpdateParams, opts ...option.RequestOption) (res *ScriptUpdateResponse, err error)

Upload a worker module. You can find more about the multipart metadata on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/.

type ScriptSetting

type ScriptSetting struct {
	// Whether Logpush is turned on for the Worker.
	Logpush bool `json:"logpush"`
	// Observability settings for the Worker.
	Observability ScriptSettingObservability `json:"observability"`
	// List of Workers that will consume logs from the attached Worker.
	TailConsumers []ConsumerScript  `json:"tail_consumers"`
	JSON          scriptSettingJSON `json:"-"`
}

func (*ScriptSetting) UnmarshalJSON

func (r *ScriptSetting) UnmarshalJSON(data []byte) (err error)

type ScriptSettingEditParams

type ScriptSettingEditParams struct {
	// Identifier
	AccountID     param.Field[string] `path:"account_id,required"`
	ScriptSetting ScriptSettingParam  `json:"script_setting,required"`
}

func (ScriptSettingEditParams) MarshalJSON

func (r ScriptSettingEditParams) MarshalJSON() (data []byte, err error)

type ScriptSettingEditResponseEnvelope

type ScriptSettingEditResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptSettingEditResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptSetting                            `json:"result"`
	JSON    scriptSettingEditResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptSettingEditResponseEnvelope) UnmarshalJSON

func (r *ScriptSettingEditResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptSettingEditResponseEnvelopeSuccess

type ScriptSettingEditResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptSettingEditResponseEnvelopeSuccessTrue ScriptSettingEditResponseEnvelopeSuccess = true
)

func (ScriptSettingEditResponseEnvelopeSuccess) IsKnown

type ScriptSettingGetParams

type ScriptSettingGetParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptSettingGetResponseEnvelope

type ScriptSettingGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptSettingGetResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptSetting                           `json:"result"`
	JSON    scriptSettingGetResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptSettingGetResponseEnvelope) UnmarshalJSON

func (r *ScriptSettingGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptSettingGetResponseEnvelopeSuccess

type ScriptSettingGetResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptSettingGetResponseEnvelopeSuccessTrue ScriptSettingGetResponseEnvelopeSuccess = true
)

func (ScriptSettingGetResponseEnvelopeSuccess) IsKnown

type ScriptSettingObservability

type ScriptSettingObservability struct {
	// Whether observability is enabled for the Worker.
	Enabled bool `json:"enabled,required"`
	// The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%).
	// Default is 1.
	HeadSamplingRate float64                        `json:"head_sampling_rate,nullable"`
	JSON             scriptSettingObservabilityJSON `json:"-"`
}

Observability settings for the Worker.

func (*ScriptSettingObservability) UnmarshalJSON

func (r *ScriptSettingObservability) UnmarshalJSON(data []byte) (err error)

type ScriptSettingObservabilityParam

type ScriptSettingObservabilityParam struct {
	// Whether observability is enabled for the Worker.
	Enabled param.Field[bool] `json:"enabled,required"`
	// The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%).
	// Default is 1.
	HeadSamplingRate param.Field[float64] `json:"head_sampling_rate"`
}

Observability settings for the Worker.

func (ScriptSettingObservabilityParam) MarshalJSON

func (r ScriptSettingObservabilityParam) MarshalJSON() (data []byte, err error)

type ScriptSettingParam

type ScriptSettingParam struct {
	// Whether Logpush is turned on for the Worker.
	Logpush param.Field[bool] `json:"logpush"`
	// Observability settings for the Worker.
	Observability param.Field[ScriptSettingObservabilityParam] `json:"observability"`
	// List of Workers that will consume logs from the attached Worker.
	TailConsumers param.Field[[]ConsumerScriptParam] `json:"tail_consumers"`
}

func (ScriptSettingParam) MarshalJSON

func (r ScriptSettingParam) MarshalJSON() (data []byte, err error)

type ScriptSettingService

type ScriptSettingService struct {
	Options []option.RequestOption
}

ScriptSettingService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScriptSettingService method instead.

func NewScriptSettingService

func NewScriptSettingService(opts ...option.RequestOption) (r *ScriptSettingService)

NewScriptSettingService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*ScriptSettingService) Edit

func (r *ScriptSettingService) Edit(ctx context.Context, scriptName string, params ScriptSettingEditParams, opts ...option.RequestOption) (res *ScriptSetting, err error)

Patch script-level settings when using [Worker Versions](https://developers.cloudflare.com/api/operations/worker-versions-list-versions). Including but not limited to Logpush and Tail Consumers.

func (*ScriptSettingService) Get

func (r *ScriptSettingService) Get(ctx context.Context, scriptName string, query ScriptSettingGetParams, opts ...option.RequestOption) (res *ScriptSetting, err error)

Get script-level settings when using [Worker Versions](https://developers.cloudflare.com/api/operations/worker-versions-list-versions). Includes Logpush and Tail Consumers.

type ScriptSubdomainGetParams

type ScriptSubdomainGetParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptSubdomainGetResponse

type ScriptSubdomainGetResponse struct {
	// Whether the Worker is available on the workers.dev subdomain.
	Enabled bool `json:"enabled"`
	// Whether the Worker's Preview URLs should be available on the workers.dev
	// subdomain.
	PreviewsEnabled bool                           `json:"previews_enabled"`
	JSON            scriptSubdomainGetResponseJSON `json:"-"`
}

func (*ScriptSubdomainGetResponse) UnmarshalJSON

func (r *ScriptSubdomainGetResponse) UnmarshalJSON(data []byte) (err error)

type ScriptSubdomainNewParams

type ScriptSubdomainNewParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	// Whether the Worker should be available on the workers.dev subdomain.
	Enabled param.Field[bool] `json:"enabled,required"`
	// Whether the Worker's Preview URLs should be available on the workers.dev
	// subdomain.
	PreviewsEnabled param.Field[bool] `json:"previews_enabled"`
}

func (ScriptSubdomainNewParams) MarshalJSON

func (r ScriptSubdomainNewParams) MarshalJSON() (data []byte, err error)

type ScriptSubdomainNewResponse

type ScriptSubdomainNewResponse struct {
	// Whether the Worker is available on the workers.dev subdomain.
	Enabled bool `json:"enabled"`
	// Whether the Worker's Preview URLs should be available on the workers.dev
	// subdomain.
	PreviewsEnabled bool                           `json:"previews_enabled"`
	JSON            scriptSubdomainNewResponseJSON `json:"-"`
}

func (*ScriptSubdomainNewResponse) UnmarshalJSON

func (r *ScriptSubdomainNewResponse) UnmarshalJSON(data []byte) (err error)

type ScriptSubdomainService

type ScriptSubdomainService struct {
	Options []option.RequestOption
}

ScriptSubdomainService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScriptSubdomainService method instead.

func NewScriptSubdomainService

func NewScriptSubdomainService(opts ...option.RequestOption) (r *ScriptSubdomainService)

NewScriptSubdomainService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*ScriptSubdomainService) Get

Get if the Worker is available on the workers.dev subdomain.

func (*ScriptSubdomainService) New

Enable or disable the Worker on the workers.dev subdomain.

type ScriptTailDeleteParams

type ScriptTailDeleteParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptTailDeleteResponse

type ScriptTailDeleteResponse struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptTailDeleteResponseSuccess `json:"success,required"`
	JSON    scriptTailDeleteResponseJSON    `json:"-"`
}

func (*ScriptTailDeleteResponse) UnmarshalJSON

func (r *ScriptTailDeleteResponse) UnmarshalJSON(data []byte) (err error)

type ScriptTailDeleteResponseSuccess

type ScriptTailDeleteResponseSuccess bool

Whether the API call was successful

const (
	ScriptTailDeleteResponseSuccessTrue ScriptTailDeleteResponseSuccess = true
)

func (ScriptTailDeleteResponseSuccess) IsKnown

type ScriptTailGetParams

type ScriptTailGetParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptTailGetResponse

type ScriptTailGetResponse struct {
	ID        string                    `json:"id"`
	ExpiresAt string                    `json:"expires_at"`
	URL       string                    `json:"url"`
	JSON      scriptTailGetResponseJSON `json:"-"`
}

func (*ScriptTailGetResponse) UnmarshalJSON

func (r *ScriptTailGetResponse) UnmarshalJSON(data []byte) (err error)

type ScriptTailGetResponseEnvelope

type ScriptTailGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptTailGetResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptTailGetResponse                `json:"result"`
	JSON    scriptTailGetResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptTailGetResponseEnvelope) UnmarshalJSON

func (r *ScriptTailGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptTailGetResponseEnvelopeSuccess

type ScriptTailGetResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptTailGetResponseEnvelopeSuccessTrue ScriptTailGetResponseEnvelopeSuccess = true
)

func (ScriptTailGetResponseEnvelopeSuccess) IsKnown

type ScriptTailNewParams

type ScriptTailNewParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	Body      interface{}         `json:"body,required"`
}

func (ScriptTailNewParams) MarshalJSON

func (r ScriptTailNewParams) MarshalJSON() (data []byte, err error)

type ScriptTailNewResponse

type ScriptTailNewResponse struct {
	ID        string                    `json:"id"`
	ExpiresAt string                    `json:"expires_at"`
	URL       string                    `json:"url"`
	JSON      scriptTailNewResponseJSON `json:"-"`
}

func (*ScriptTailNewResponse) UnmarshalJSON

func (r *ScriptTailNewResponse) UnmarshalJSON(data []byte) (err error)

type ScriptTailNewResponseEnvelope

type ScriptTailNewResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptTailNewResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptTailNewResponse                `json:"result"`
	JSON    scriptTailNewResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptTailNewResponseEnvelope) UnmarshalJSON

func (r *ScriptTailNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptTailNewResponseEnvelopeSuccess

type ScriptTailNewResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptTailNewResponseEnvelopeSuccessTrue ScriptTailNewResponseEnvelopeSuccess = true
)

func (ScriptTailNewResponseEnvelopeSuccess) IsKnown

type ScriptTailService

type ScriptTailService struct {
	Options []option.RequestOption
}

ScriptTailService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScriptTailService method instead.

func NewScriptTailService

func NewScriptTailService(opts ...option.RequestOption) (r *ScriptTailService)

NewScriptTailService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*ScriptTailService) Delete

func (r *ScriptTailService) Delete(ctx context.Context, scriptName string, id string, body ScriptTailDeleteParams, opts ...option.RequestOption) (res *ScriptTailDeleteResponse, err error)

Deletes a tail from a Worker.

func (*ScriptTailService) Get

func (r *ScriptTailService) Get(ctx context.Context, scriptName string, query ScriptTailGetParams, opts ...option.RequestOption) (res *ScriptTailGetResponse, err error)

Get list of tails currently deployed on a Worker.

func (*ScriptTailService) New

func (r *ScriptTailService) New(ctx context.Context, scriptName string, params ScriptTailNewParams, opts ...option.RequestOption) (res *ScriptTailNewResponse, err error)

Starts a tail that receives logs and exception from a Worker.

type ScriptUpdateParams

type ScriptUpdateParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	// JSON encoded metadata about the uploaded parts and Worker configuration.
	Metadata param.Field[ScriptUpdateParamsMetadata] `json:"metadata,required"`
}

func (ScriptUpdateParams) MarshalJSON

func (r ScriptUpdateParams) MarshalJSON() (data []byte, err error)

type ScriptUpdateParamsMetadata

type ScriptUpdateParamsMetadata struct {
	// Configuration for assets within a Worker
	Assets param.Field[ScriptUpdateParamsMetadataAssets] `json:"assets"`
	// List of bindings attached to a Worker. You can find more about bindings on our
	// docs:
	// https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings.
	Bindings param.Field[[]ScriptUpdateParamsMetadataBindingUnion] `json:"bindings"`
	// Name of the part in the multipart request that contains the script (e.g. the
	// file adding a listener to the `fetch` event). Indicates a
	// `service worker syntax` Worker.
	BodyPart param.Field[string] `json:"body_part"`
	// Date indicating targeted support in the Workers runtime. Backwards incompatible
	// fixes to the runtime following this date will not affect this Worker.
	CompatibilityDate param.Field[string] `json:"compatibility_date"`
	// Flags that enable or disable certain features in the Workers runtime. Used to
	// enable upcoming features or opt in or out of specific changes not included in a
	// `compatibility_date`.
	CompatibilityFlags param.Field[[]string] `json:"compatibility_flags"`
	// Retain assets which exist for a previously uploaded Worker version; used in lieu
	// of providing a completion token.
	KeepAssets param.Field[bool] `json:"keep_assets"`
	// List of binding types to keep from previous_upload.
	KeepBindings param.Field[[]string] `json:"keep_bindings"`
	// Whether Logpush is turned on for the Worker.
	Logpush param.Field[bool] `json:"logpush"`
	// Name of the part in the multipart request that contains the main module (e.g.
	// the file exporting a `fetch` handler). Indicates a `module syntax` Worker.
	MainModule param.Field[string] `json:"main_module"`
	// Migrations to apply for Durable Objects associated with this Worker.
	Migrations param.Field[ScriptUpdateParamsMetadataMigrationsUnion] `json:"migrations"`
	// Observability settings for the Worker.
	Observability param.Field[ScriptUpdateParamsMetadataObservability] `json:"observability"`
	// Configuration for
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	Placement param.Field[ScriptUpdateParamsMetadataPlacement] `json:"placement"`
	// List of strings to use as tags for this Worker.
	Tags param.Field[[]string] `json:"tags"`
	// List of Workers that will consume logs from the attached Worker.
	TailConsumers param.Field[[]ConsumerScriptParam] `json:"tail_consumers"`
	// Usage model for the Worker invocations.
	UsageModel param.Field[ScriptUpdateParamsMetadataUsageModel] `json:"usage_model"`
}

JSON encoded metadata about the uploaded parts and Worker configuration.

func (ScriptUpdateParamsMetadata) MarshalJSON

func (r ScriptUpdateParamsMetadata) MarshalJSON() (data []byte, err error)

type ScriptUpdateParamsMetadataAssets

type ScriptUpdateParamsMetadataAssets struct {
	// Configuration for assets within a Worker.
	Config param.Field[ScriptUpdateParamsMetadataAssetsConfig] `json:"config"`
	// Token provided upon successful upload of all files from a registered manifest.
	JWT param.Field[string] `json:"jwt"`
}

Configuration for assets within a Worker

func (ScriptUpdateParamsMetadataAssets) MarshalJSON

func (r ScriptUpdateParamsMetadataAssets) MarshalJSON() (data []byte, err error)

type ScriptUpdateParamsMetadataAssetsConfig

type ScriptUpdateParamsMetadataAssetsConfig struct {
	// Determines the redirects and rewrites of requests for HTML content.
	HTMLHandling param.Field[ScriptUpdateParamsMetadataAssetsConfigHTMLHandling] `json:"html_handling"`
	// Determines the response when a request does not match a static asset, and there
	// is no Worker script.
	NotFoundHandling param.Field[ScriptUpdateParamsMetadataAssetsConfigNotFoundHandling] `json:"not_found_handling"`
	// When true, requests will always invoke the Worker script. Otherwise, attempt to
	// serve an asset matching the request, falling back to the Worker script.
	RunWorkerFirst param.Field[bool] `json:"run_worker_first"`
	// When true and the incoming request matches an asset, that will be served instead
	// of invoking the Worker script. When false, requests will always invoke the
	// Worker script.
	//
	// Deprecated: deprecated
	ServeDirectly param.Field[bool] `json:"serve_directly"`
}

Configuration for assets within a Worker.

func (ScriptUpdateParamsMetadataAssetsConfig) MarshalJSON

func (r ScriptUpdateParamsMetadataAssetsConfig) MarshalJSON() (data []byte, err error)

type ScriptUpdateParamsMetadataAssetsConfigHTMLHandling

type ScriptUpdateParamsMetadataAssetsConfigHTMLHandling string

Determines the redirects and rewrites of requests for HTML content.

const (
	ScriptUpdateParamsMetadataAssetsConfigHTMLHandlingAutoTrailingSlash  ScriptUpdateParamsMetadataAssetsConfigHTMLHandling = "auto-trailing-slash"
	ScriptUpdateParamsMetadataAssetsConfigHTMLHandlingForceTrailingSlash ScriptUpdateParamsMetadataAssetsConfigHTMLHandling = "force-trailing-slash"
	ScriptUpdateParamsMetadataAssetsConfigHTMLHandlingDropTrailingSlash  ScriptUpdateParamsMetadataAssetsConfigHTMLHandling = "drop-trailing-slash"
	ScriptUpdateParamsMetadataAssetsConfigHTMLHandlingNone               ScriptUpdateParamsMetadataAssetsConfigHTMLHandling = "none"
)

func (ScriptUpdateParamsMetadataAssetsConfigHTMLHandling) IsKnown

type ScriptUpdateParamsMetadataAssetsConfigNotFoundHandling

type ScriptUpdateParamsMetadataAssetsConfigNotFoundHandling string

Determines the response when a request does not match a static asset, and there is no Worker script.

const (
	ScriptUpdateParamsMetadataAssetsConfigNotFoundHandlingNone                  ScriptUpdateParamsMetadataAssetsConfigNotFoundHandling = "none"
	ScriptUpdateParamsMetadataAssetsConfigNotFoundHandling404Page               ScriptUpdateParamsMetadataAssetsConfigNotFoundHandling = "404-page"
	ScriptUpdateParamsMetadataAssetsConfigNotFoundHandlingSinglePageApplication ScriptUpdateParamsMetadataAssetsConfigNotFoundHandling = "single-page-application"
)

func (ScriptUpdateParamsMetadataAssetsConfigNotFoundHandling) IsKnown

type ScriptUpdateParamsMetadataBinding

type ScriptUpdateParamsMetadataBinding struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsType] `json:"type,required"`
	// Identifier of the D1 database to bind to.
	ID param.Field[string] `json:"id"`
	// R2 bucket to bind to.
	BucketName param.Field[string] `json:"bucket_name"`
	// Identifier of the certificate to bind to.
	CertificateID param.Field[string] `json:"certificate_id"`
	// The exported class name of the Durable Object.
	ClassName param.Field[string] `json:"class_name"`
	// The name of the dataset to bind to.
	Dataset param.Field[string] `json:"dataset"`
	// The environment of the script_name to bind to.
	Environment param.Field[string] `json:"environment"`
	// Name of the Vectorize index to bind to.
	IndexName param.Field[string] `json:"index_name"`
	// JSON data to use.
	Json param.Field[string] `json:"json"`
	// Namespace to bind to.
	Namespace param.Field[string] `json:"namespace"`
	// Namespace identifier tag.
	NamespaceID param.Field[string]      `json:"namespace_id"`
	Outbound    param.Field[interface{}] `json:"outbound"`
	// Name of the Queue to bind to.
	QueueName param.Field[string] `json:"queue_name"`
	// The script where the Durable Object is defined, if it is external to this
	// Worker.
	ScriptName param.Field[string] `json:"script_name"`
	// Name of Worker to bind to.
	Service param.Field[string] `json:"service"`
	// The text value to use.
	Text param.Field[string] `json:"text"`
}

A binding to allow the Worker to communicate with resources

func (ScriptUpdateParamsMetadataBinding) MarshalJSON

func (r ScriptUpdateParamsMetadataBinding) MarshalJSON() (data []byte, err error)

type ScriptUpdateParamsMetadataBindingUnion

type ScriptUpdateParamsMetadataBindingUnion interface {
	// contains filtered or unexported methods
}

A binding to allow the Worker to communicate with resources

Satisfied by workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindAI, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngine, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssets, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRendering, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespace, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespace, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdrive, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindJson, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespace, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificate, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainText, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueue, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2Bucket, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretText, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindService, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumer, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorize, workers.ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadata, ScriptUpdateParamsMetadataBinding.

type ScriptUpdateParamsMetadataBindingsType added in v4.2.0

type ScriptUpdateParamsMetadataBindingsType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsTypeAI                     ScriptUpdateParamsMetadataBindingsType = "ai"
	ScriptUpdateParamsMetadataBindingsTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsTypeAssets                 ScriptUpdateParamsMetadataBindingsType = "assets"
	ScriptUpdateParamsMetadataBindingsTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsTypeD1                     ScriptUpdateParamsMetadataBindingsType = "d1"
	ScriptUpdateParamsMetadataBindingsTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsTypeHyperdrive             ScriptUpdateParamsMetadataBindingsType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsTypeJson                   ScriptUpdateParamsMetadataBindingsType = "json"
	ScriptUpdateParamsMetadataBindingsTypeKVNamespace            ScriptUpdateParamsMetadataBindingsType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsTypePlainText              ScriptUpdateParamsMetadataBindingsType = "plain_text"
	ScriptUpdateParamsMetadataBindingsTypeQueue                  ScriptUpdateParamsMetadataBindingsType = "queue"
	ScriptUpdateParamsMetadataBindingsTypeR2Bucket               ScriptUpdateParamsMetadataBindingsType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsTypeSecretText             ScriptUpdateParamsMetadataBindingsType = "secret_text"
	ScriptUpdateParamsMetadataBindingsTypeService                ScriptUpdateParamsMetadataBindingsType = "service"
	ScriptUpdateParamsMetadataBindingsTypeTailConsumer           ScriptUpdateParamsMetadataBindingsType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsTypeVectorize              ScriptUpdateParamsMetadataBindingsType = "vectorize"
	ScriptUpdateParamsMetadataBindingsTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsType) IsKnown added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAI

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAI struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindAI) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAITypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindAIType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngine

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngine struct {
	// The name of the dataset to bind to.
	Dataset param.Field[string] `json:"dataset,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngine) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssets

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssets struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssets) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindAssetsType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRendering

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRendering struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRendering) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindBrowserRenderingType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1 struct {
	// Identifier of the D1 database to bind to.
	ID param.Field[string] `json:"id,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1TypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindD1Type) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespace

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespace struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// Namespace to bind to.
	Namespace param.Field[string] `json:"namespace,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType] `json:"type,required"`
	// Outbound worker.
	Outbound param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutbound] `json:"outbound"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespace) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutbound

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutbound struct {
	// Pass information from the Dispatch Worker to the Outbound Worker through the
	// parameters.
	Params param.Field[[]string] `json:"params"`
	// Outbound worker.
	Worker param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutboundWorker] `json:"worker"`
}

Outbound worker.

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutbound) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutboundWorker

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutboundWorker struct {
	// Environment of the outbound worker.
	Environment param.Field[string] `json:"environment"`
	// Name of the outbound worker.
	Service param.Field[string] `json:"service"`
}

Outbound worker.

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutboundWorker) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespace added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespace struct {
	// The exported class name of the Durable Object.
	ClassName param.Field[string] `json:"class_name,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType] `json:"type,required"`
	// The environment of the script_name to bind to.
	Environment param.Field[string] `json:"environment"`
	// Namespace identifier tag.
	NamespaceID param.Field[string] `json:"namespace_id"`
	// The script where the Durable Object is defined, if it is external to this
	// Worker.
	ScriptName param.Field[string] `json:"script_name"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespace) MarshalJSON added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType) IsKnown added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdrive

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdrive struct {
	// Identifier of the Hyperdrive connection to bind to.
	ID param.Field[string] `json:"id,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdrive) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindHyperdriveType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindJson

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindJson struct {
	// JSON data to use.
	Json param.Field[string] `json:"json,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindJson) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindJsonType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespace

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespace struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// Namespace identifier tag.
	NamespaceID param.Field[string] `json:"namespace_id,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespace) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindKVNamespaceType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificate added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificate struct {
	// Identifier of the certificate to bind to.
	CertificateID param.Field[string] `json:"certificate_id,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificate) MarshalJSON added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindMTLSCertificateType) IsKnown added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainText

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainText struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The text value to use.
	Text param.Field[string] `json:"text,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainText) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindPlainTextType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueue

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueue struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// Name of the Queue to bind to.
	QueueName param.Field[string] `json:"queue_name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueue) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindQueueType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2Bucket added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2Bucket struct {
	// R2 bucket to bind to.
	BucketName param.Field[string] `json:"bucket_name,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2Bucket) MarshalJSON added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindR2BucketType) IsKnown added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretText added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretText struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The secret value to use.
	Text param.Field[string] `json:"text,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretText) MarshalJSON added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindSecretTextType) IsKnown added in v4.2.0

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindService

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindService struct {
	// Optional environment if the Worker utilizes one.
	Environment param.Field[string] `json:"environment,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// Name of Worker to bind to.
	Service param.Field[string] `json:"service,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindService) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindServiceType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumer

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumer struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// Name of Tail Worker to bind to.
	Service param.Field[string] `json:"service,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumer) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindTailConsumerType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorize

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorize struct {
	// Name of the Vectorize index to bind to.
	IndexName param.Field[string] `json:"index_name,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorize) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindVectorizeType) IsKnown

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadata

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadata struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType] `json:"type,required"`
}

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadata) MarshalJSON

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType

type ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType string

The kind of resource that the binding provides.

const (
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeAI                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "ai"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeAnalyticsEngine        ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "analytics_engine"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeAssets                 ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "assets"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeBrowserRendering       ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "browser_rendering"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeD1                     ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "d1"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeDispatchNamespace      ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "dispatch_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeDurableObjectNamespace ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "durable_object_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeHyperdrive             ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "hyperdrive"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeJson                   ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "json"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeKVNamespace            ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "kv_namespace"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeMTLSCertificate        ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "mtls_certificate"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypePlainText              ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "plain_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeQueue                  ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "queue"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeR2Bucket               ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "r2_bucket"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeSecretText             ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "secret_text"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeService                ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "service"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeTailConsumer           ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "tail_consumer"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeVectorize              ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "vectorize"
	ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeVersionMetadata        ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "version_metadata"
)

func (ScriptUpdateParamsMetadataBindingsWorkersBindingKindVersionMetadataType) IsKnown

type ScriptUpdateParamsMetadataMigrations

type ScriptUpdateParamsMetadataMigrations struct {
	DeletedClasses   param.Field[interface{}] `json:"deleted_classes"`
	NewClasses       param.Field[interface{}] `json:"new_classes"`
	NewSqliteClasses param.Field[interface{}] `json:"new_sqlite_classes"`
	// Tag to set as the latest migration tag.
	NewTag param.Field[string] `json:"new_tag"`
	// Tag used to verify against the latest migration tag for this Worker. If they
	// don't match, the upload is rejected.
	OldTag             param.Field[string]      `json:"old_tag"`
	RenamedClasses     param.Field[interface{}] `json:"renamed_classes"`
	Steps              param.Field[interface{}] `json:"steps"`
	TransferredClasses param.Field[interface{}] `json:"transferred_classes"`
}

Migrations to apply for Durable Objects associated with this Worker.

func (ScriptUpdateParamsMetadataMigrations) MarshalJSON

func (r ScriptUpdateParamsMetadataMigrations) MarshalJSON() (data []byte, err error)

type ScriptUpdateParamsMetadataMigrationsUnion

type ScriptUpdateParamsMetadataMigrationsUnion interface {
	// contains filtered or unexported methods
}

Migrations to apply for Durable Objects associated with this Worker.

Satisfied by workers.SingleStepMigrationParam, workers.ScriptUpdateParamsMetadataMigrationsWorkersMultipleStepMigrations, ScriptUpdateParamsMetadataMigrations.

type ScriptUpdateParamsMetadataMigrationsWorkersMultipleStepMigrations

type ScriptUpdateParamsMetadataMigrationsWorkersMultipleStepMigrations struct {
	// Tag to set as the latest migration tag.
	NewTag param.Field[string] `json:"new_tag"`
	// Tag used to verify against the latest migration tag for this Worker. If they
	// don't match, the upload is rejected.
	OldTag param.Field[string] `json:"old_tag"`
	// Migrations to apply in order.
	Steps param.Field[[]MigrationStepParam] `json:"steps"`
}

func (ScriptUpdateParamsMetadataMigrationsWorkersMultipleStepMigrations) MarshalJSON

type ScriptUpdateParamsMetadataObservability

type ScriptUpdateParamsMetadataObservability struct {
	// Whether observability is enabled for the Worker.
	Enabled param.Field[bool] `json:"enabled,required"`
	// The sampling rate for incoming requests. From 0 to 1 (1 = 100%, 0.1 = 10%).
	// Default is 1.
	HeadSamplingRate param.Field[float64] `json:"head_sampling_rate"`
}

Observability settings for the Worker.

func (ScriptUpdateParamsMetadataObservability) MarshalJSON

func (r ScriptUpdateParamsMetadataObservability) MarshalJSON() (data []byte, err error)

type ScriptUpdateParamsMetadataPlacement

type ScriptUpdateParamsMetadataPlacement struct {
	// Enables
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	Mode param.Field[ScriptUpdateParamsMetadataPlacementMode] `json:"mode"`
}

Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).

func (ScriptUpdateParamsMetadataPlacement) MarshalJSON

func (r ScriptUpdateParamsMetadataPlacement) MarshalJSON() (data []byte, err error)

type ScriptUpdateParamsMetadataPlacementMode

type ScriptUpdateParamsMetadataPlacementMode string

Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).

const (
	ScriptUpdateParamsMetadataPlacementModeSmart ScriptUpdateParamsMetadataPlacementMode = "smart"
)

func (ScriptUpdateParamsMetadataPlacementMode) IsKnown

type ScriptUpdateParamsMetadataPlacementStatus

type ScriptUpdateParamsMetadataPlacementStatus string

Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).

const (
	ScriptUpdateParamsMetadataPlacementStatusSuccess                 ScriptUpdateParamsMetadataPlacementStatus = "SUCCESS"
	ScriptUpdateParamsMetadataPlacementStatusUnsupportedApplication  ScriptUpdateParamsMetadataPlacementStatus = "UNSUPPORTED_APPLICATION"
	ScriptUpdateParamsMetadataPlacementStatusInsufficientInvocations ScriptUpdateParamsMetadataPlacementStatus = "INSUFFICIENT_INVOCATIONS"
)

func (ScriptUpdateParamsMetadataPlacementStatus) IsKnown

type ScriptUpdateParamsMetadataUsageModel

type ScriptUpdateParamsMetadataUsageModel string

Usage model for the Worker invocations.

const (
	ScriptUpdateParamsMetadataUsageModelStandard ScriptUpdateParamsMetadataUsageModel = "standard"
)

func (ScriptUpdateParamsMetadataUsageModel) IsKnown

type ScriptUpdateResponse

type ScriptUpdateResponse struct {
	// The id of the script in the Workers system. Usually the script name.
	ID string `json:"id"`
	// When the script was created.
	CreatedOn time.Time `json:"created_on" format:"date-time"`
	// Hashed script content, can be used in a If-None-Match header when updating.
	Etag string `json:"etag"`
	// Whether a Worker contains assets.
	HasAssets bool `json:"has_assets"`
	// Whether a Worker contains modules.
	HasModules bool `json:"has_modules"`
	// Whether Logpush is turned on for the Worker.
	Logpush bool `json:"logpush"`
	// When the script was last modified.
	ModifiedOn time.Time `json:"modified_on" format:"date-time"`
	// Configuration for
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	Placement ScriptUpdateResponsePlacement `json:"placement"`
	// Enables
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	//
	// Deprecated: deprecated
	PlacementMode ScriptUpdateResponsePlacementMode `json:"placement_mode"`
	// Status of
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	//
	// Deprecated: deprecated
	PlacementStatus ScriptUpdateResponsePlacementStatus `json:"placement_status"`
	StartupTimeMs   int64                               `json:"startup_time_ms"`
	// List of Workers that will consume logs from the attached Worker.
	TailConsumers []ConsumerScript `json:"tail_consumers"`
	// Usage model for the Worker invocations.
	UsageModel ScriptUpdateResponseUsageModel `json:"usage_model"`
	JSON       scriptUpdateResponseJSON       `json:"-"`
}

func (*ScriptUpdateResponse) UnmarshalJSON

func (r *ScriptUpdateResponse) UnmarshalJSON(data []byte) (err error)

type ScriptUpdateResponseEnvelope

type ScriptUpdateResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptUpdateResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptUpdateResponse                `json:"result"`
	JSON    scriptUpdateResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptUpdateResponseEnvelope) UnmarshalJSON

func (r *ScriptUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptUpdateResponseEnvelopeSuccess

type ScriptUpdateResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptUpdateResponseEnvelopeSuccessTrue ScriptUpdateResponseEnvelopeSuccess = true
)

func (ScriptUpdateResponseEnvelopeSuccess) IsKnown

type ScriptUpdateResponsePlacement

type ScriptUpdateResponsePlacement struct {
	// Enables
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	Mode ScriptUpdateResponsePlacementMode `json:"mode"`
	// Status of
	// [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).
	Status ScriptUpdateResponsePlacementStatus `json:"status"`
	JSON   scriptUpdateResponsePlacementJSON   `json:"-"`
}

Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).

func (*ScriptUpdateResponsePlacement) UnmarshalJSON

func (r *ScriptUpdateResponsePlacement) UnmarshalJSON(data []byte) (err error)

type ScriptUpdateResponsePlacementMode

type ScriptUpdateResponsePlacementMode string

Enables [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).

const (
	ScriptUpdateResponsePlacementModeSmart ScriptUpdateResponsePlacementMode = "smart"
)

func (ScriptUpdateResponsePlacementMode) IsKnown

type ScriptUpdateResponsePlacementStatus

type ScriptUpdateResponsePlacementStatus string

Status of [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement).

const (
	ScriptUpdateResponsePlacementStatusSuccess                 ScriptUpdateResponsePlacementStatus = "SUCCESS"
	ScriptUpdateResponsePlacementStatusUnsupportedApplication  ScriptUpdateResponsePlacementStatus = "UNSUPPORTED_APPLICATION"
	ScriptUpdateResponsePlacementStatusInsufficientInvocations ScriptUpdateResponsePlacementStatus = "INSUFFICIENT_INVOCATIONS"
)

func (ScriptUpdateResponsePlacementStatus) IsKnown

type ScriptUpdateResponseUsageModel

type ScriptUpdateResponseUsageModel string

Usage model for the Worker invocations.

const (
	ScriptUpdateResponseUsageModelStandard ScriptUpdateResponseUsageModel = "standard"
)

func (ScriptUpdateResponseUsageModel) IsKnown

type ScriptUsageModel

type ScriptUsageModel string

Usage model for the Worker invocations.

const (
	ScriptUsageModelStandard ScriptUsageModel = "standard"
)

func (ScriptUsageModel) IsKnown

func (r ScriptUsageModel) IsKnown() bool

type ScriptVersionGetParams

type ScriptVersionGetParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type ScriptVersionGetResponse

type ScriptVersionGetResponse struct {
	Resources interface{}                  `json:"resources,required"`
	ID        string                       `json:"id"`
	Metadata  interface{}                  `json:"metadata"`
	Number    float64                      `json:"number"`
	JSON      scriptVersionGetResponseJSON `json:"-"`
}

func (*ScriptVersionGetResponse) UnmarshalJSON

func (r *ScriptVersionGetResponse) UnmarshalJSON(data []byte) (err error)

type ScriptVersionGetResponseEnvelope

type ScriptVersionGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptVersionGetResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptVersionGetResponse                `json:"result"`
	JSON    scriptVersionGetResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptVersionGetResponseEnvelope) UnmarshalJSON

func (r *ScriptVersionGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptVersionGetResponseEnvelopeSuccess

type ScriptVersionGetResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptVersionGetResponseEnvelopeSuccessTrue ScriptVersionGetResponseEnvelopeSuccess = true
)

func (ScriptVersionGetResponseEnvelopeSuccess) IsKnown

type ScriptVersionListParams

type ScriptVersionListParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	// Only return versions that can be used in a deployment. Ignores pagination.
	Deployable param.Field[bool] `query:"deployable"`
	// Current page.
	Page param.Field[int64] `query:"page"`
	// Items per-page.
	PerPage param.Field[int64] `query:"per_page"`
}

func (ScriptVersionListParams) URLQuery

func (r ScriptVersionListParams) URLQuery() (v url.Values)

URLQuery serializes ScriptVersionListParams's query parameters as `url.Values`.

type ScriptVersionListResponse

type ScriptVersionListResponse struct {
	ID       string                        `json:"id"`
	Metadata interface{}                   `json:"metadata"`
	Number   float64                       `json:"number"`
	JSON     scriptVersionListResponseJSON `json:"-"`
}

func (*ScriptVersionListResponse) UnmarshalJSON

func (r *ScriptVersionListResponse) UnmarshalJSON(data []byte) (err error)

type ScriptVersionNewParams

type ScriptVersionNewParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	// JSON encoded metadata about the uploaded parts and Worker configuration.
	Metadata param.Field[ScriptVersionNewParamsMetadata] `json:"metadata,required"`
}

func (ScriptVersionNewParams) MarshalMultipart

func (r ScriptVersionNewParams) MarshalMultipart() (data []byte, contentType string, err error)

type ScriptVersionNewParamsMetadata

type ScriptVersionNewParamsMetadata struct {
	// Name of the part in the multipart request that contains the main module (e.g.
	// the file exporting a `fetch` handler). Indicates a `module syntax` Worker, which
	// is required for Version Upload.
	MainModule  param.Field[string]                                    `json:"main_module,required"`
	Annotations param.Field[ScriptVersionNewParamsMetadataAnnotations] `json:"annotations"`
	// List of bindings attached to a Worker. You can find more about bindings on our
	// docs:
	// https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings.
	Bindings param.Field[[]ScriptVersionNewParamsMetadataBindingUnion] `json:"bindings"`
	// Date indicating targeted support in the Workers runtime. Backwards incompatible
	// fixes to the runtime following this date will not affect this Worker.
	CompatibilityDate param.Field[string] `json:"compatibility_date"`
	// Flags that enable or disable certain features in the Workers runtime. Used to
	// enable upcoming features or opt in or out of specific changes not included in a
	// `compatibility_date`.
	CompatibilityFlags param.Field[[]string] `json:"compatibility_flags"`
	// List of binding types to keep from previous_upload.
	KeepBindings param.Field[[]string] `json:"keep_bindings"`
	// Usage model for the Worker invocations.
	UsageModel param.Field[ScriptVersionNewParamsMetadataUsageModel] `json:"usage_model"`
}

JSON encoded metadata about the uploaded parts and Worker configuration.

func (ScriptVersionNewParamsMetadata) MarshalJSON

func (r ScriptVersionNewParamsMetadata) MarshalJSON() (data []byte, err error)

type ScriptVersionNewParamsMetadataAnnotations

type ScriptVersionNewParamsMetadataAnnotations struct {
	// Human-readable message about the version. Truncated to 100 bytes.
	WorkersMessage param.Field[string] `json:"workers/message"`
	// User-provided identifier for the version.
	WorkersTag param.Field[string] `json:"workers/tag"`
}

func (ScriptVersionNewParamsMetadataAnnotations) MarshalJSON

func (r ScriptVersionNewParamsMetadataAnnotations) MarshalJSON() (data []byte, err error)

type ScriptVersionNewParamsMetadataBinding

type ScriptVersionNewParamsMetadataBinding struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsType] `json:"type,required"`
	// Identifier of the D1 database to bind to.
	ID param.Field[string] `json:"id"`
	// R2 bucket to bind to.
	BucketName param.Field[string] `json:"bucket_name"`
	// Identifier of the certificate to bind to.
	CertificateID param.Field[string] `json:"certificate_id"`
	// The exported class name of the Durable Object.
	ClassName param.Field[string] `json:"class_name"`
	// The name of the dataset to bind to.
	Dataset param.Field[string] `json:"dataset"`
	// The environment of the script_name to bind to.
	Environment param.Field[string] `json:"environment"`
	// Name of the Vectorize index to bind to.
	IndexName param.Field[string] `json:"index_name"`
	// JSON data to use.
	Json param.Field[string] `json:"json"`
	// Namespace to bind to.
	Namespace param.Field[string] `json:"namespace"`
	// Namespace identifier tag.
	NamespaceID param.Field[string]      `json:"namespace_id"`
	Outbound    param.Field[interface{}] `json:"outbound"`
	// Name of the Queue to bind to.
	QueueName param.Field[string] `json:"queue_name"`
	// The script where the Durable Object is defined, if it is external to this
	// Worker.
	ScriptName param.Field[string] `json:"script_name"`
	// Name of Worker to bind to.
	Service param.Field[string] `json:"service"`
	// The text value to use.
	Text param.Field[string] `json:"text"`
}

A binding to allow the Worker to communicate with resources

func (ScriptVersionNewParamsMetadataBinding) MarshalJSON

func (r ScriptVersionNewParamsMetadataBinding) MarshalJSON() (data []byte, err error)

type ScriptVersionNewParamsMetadataBindingUnion

type ScriptVersionNewParamsMetadataBindingUnion interface {
	// contains filtered or unexported methods
}

A binding to allow the Worker to communicate with resources

Satisfied by workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAI, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngine, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssets, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRendering, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespace, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespace, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdrive, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJson, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespace, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificate, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainText, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueue, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2Bucket, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretText, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindService, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumer, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorize, workers.ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadata, ScriptVersionNewParamsMetadataBinding.

type ScriptVersionNewParamsMetadataBindingsType added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsTypeAI                     ScriptVersionNewParamsMetadataBindingsType = "ai"
	ScriptVersionNewParamsMetadataBindingsTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsTypeAssets                 ScriptVersionNewParamsMetadataBindingsType = "assets"
	ScriptVersionNewParamsMetadataBindingsTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsTypeD1                     ScriptVersionNewParamsMetadataBindingsType = "d1"
	ScriptVersionNewParamsMetadataBindingsTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsTypeJson                   ScriptVersionNewParamsMetadataBindingsType = "json"
	ScriptVersionNewParamsMetadataBindingsTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsTypePlainText              ScriptVersionNewParamsMetadataBindingsType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsTypeQueue                  ScriptVersionNewParamsMetadataBindingsType = "queue"
	ScriptVersionNewParamsMetadataBindingsTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsTypeSecretText             ScriptVersionNewParamsMetadataBindingsType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsTypeService                ScriptVersionNewParamsMetadataBindingsType = "service"
	ScriptVersionNewParamsMetadataBindingsTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsTypeVectorize              ScriptVersionNewParamsMetadataBindingsType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsType) IsKnown added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAI

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAI struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAI) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAITypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAIType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngine

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngine struct {
	// The name of the dataset to bind to.
	Dataset param.Field[string] `json:"dataset,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngine) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAnalyticsEngineType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssets

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssets struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssets) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindAssetsType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRendering

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRendering struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRendering) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindBrowserRenderingType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1 struct {
	// Identifier of the D1 database to bind to.
	ID param.Field[string] `json:"id,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1TypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindD1Type) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespace

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespace struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// Namespace to bind to.
	Namespace param.Field[string] `json:"namespace,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType] `json:"type,required"`
	// Outbound worker.
	Outbound param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutbound] `json:"outbound"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespace) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutbound

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutbound struct {
	// Pass information from the Dispatch Worker to the Outbound Worker through the
	// parameters.
	Params param.Field[[]string] `json:"params"`
	// Outbound worker.
	Worker param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutboundWorker] `json:"worker"`
}

Outbound worker.

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutbound) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutboundWorker

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutboundWorker struct {
	// Environment of the outbound worker.
	Environment param.Field[string] `json:"environment"`
	// Name of the outbound worker.
	Service param.Field[string] `json:"service"`
}

Outbound worker.

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceOutboundWorker) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDispatchNamespaceType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespace added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespace struct {
	// The exported class name of the Durable Object.
	ClassName param.Field[string] `json:"class_name,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType] `json:"type,required"`
	// The environment of the script_name to bind to.
	Environment param.Field[string] `json:"environment"`
	// Namespace identifier tag.
	NamespaceID param.Field[string] `json:"namespace_id"`
	// The script where the Durable Object is defined, if it is external to this
	// Worker.
	ScriptName param.Field[string] `json:"script_name"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespace) MarshalJSON added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindDurableObjectNamespaceType) IsKnown added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdrive

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdrive struct {
	// Identifier of the Hyperdrive connection to bind to.
	ID param.Field[string] `json:"id,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdrive) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindHyperdriveType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJson

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJson struct {
	// JSON data to use.
	Json param.Field[string] `json:"json,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJson) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindJsonType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespace

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespace struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// Namespace identifier tag.
	NamespaceID param.Field[string] `json:"namespace_id,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespace) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindKVNamespaceType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificate added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificate struct {
	// Identifier of the certificate to bind to.
	CertificateID param.Field[string] `json:"certificate_id,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificate) MarshalJSON added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindMTLSCertificateType) IsKnown added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainText

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainText struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The text value to use.
	Text param.Field[string] `json:"text,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainText) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindPlainTextType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueue

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueue struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// Name of the Queue to bind to.
	QueueName param.Field[string] `json:"queue_name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueue) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindQueueType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2Bucket added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2Bucket struct {
	// R2 bucket to bind to.
	BucketName param.Field[string] `json:"bucket_name,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2Bucket) MarshalJSON added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindR2BucketType) IsKnown added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretText added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretText struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The secret value to use.
	Text param.Field[string] `json:"text,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretText) MarshalJSON added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindSecretTextType) IsKnown added in v4.2.0

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindService

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindService struct {
	// Optional environment if the Worker utilizes one.
	Environment param.Field[string] `json:"environment,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// Name of Worker to bind to.
	Service param.Field[string] `json:"service,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindService) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindServiceType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumer

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumer struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// Name of Tail Worker to bind to.
	Service param.Field[string] `json:"service,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumer) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindTailConsumerType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorize

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorize struct {
	// Name of the Vectorize index to bind to.
	IndexName param.Field[string] `json:"index_name,required"`
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorize) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVectorizeType) IsKnown

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadata

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadata struct {
	// A JavaScript variable name for the binding.
	Name param.Field[string] `json:"name,required"`
	// The kind of resource that the binding provides.
	Type param.Field[ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType] `json:"type,required"`
}

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadata) MarshalJSON

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType

type ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType string

The kind of resource that the binding provides.

const (
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeAI                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "ai"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeAnalyticsEngine        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "analytics_engine"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeAssets                 ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "assets"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeBrowserRendering       ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "browser_rendering"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeD1                     ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "d1"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeDispatchNamespace      ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "dispatch_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeDurableObjectNamespace ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "durable_object_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeHyperdrive             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "hyperdrive"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeJson                   ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "json"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeKVNamespace            ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "kv_namespace"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeMTLSCertificate        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "mtls_certificate"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypePlainText              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "plain_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeQueue                  ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "queue"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeR2Bucket               ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "r2_bucket"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeSecretText             ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "secret_text"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeService                ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "service"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeTailConsumer           ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "tail_consumer"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeVectorize              ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "vectorize"
	ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataTypeVersionMetadata        ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType = "version_metadata"
)

func (ScriptVersionNewParamsMetadataBindingsWorkersBindingKindVersionMetadataType) IsKnown

type ScriptVersionNewParamsMetadataUsageModel

type ScriptVersionNewParamsMetadataUsageModel string

Usage model for the Worker invocations.

const (
	ScriptVersionNewParamsMetadataUsageModelStandard ScriptVersionNewParamsMetadataUsageModel = "standard"
)

func (ScriptVersionNewParamsMetadataUsageModel) IsKnown

type ScriptVersionNewResponse

type ScriptVersionNewResponse struct {
	Resources     interface{}                  `json:"resources,required"`
	ID            string                       `json:"id"`
	Metadata      interface{}                  `json:"metadata"`
	Number        float64                      `json:"number"`
	StartupTimeMs int64                        `json:"startup_time_ms"`
	JSON          scriptVersionNewResponseJSON `json:"-"`
}

func (*ScriptVersionNewResponse) UnmarshalJSON

func (r *ScriptVersionNewResponse) UnmarshalJSON(data []byte) (err error)

type ScriptVersionNewResponseEnvelope

type ScriptVersionNewResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success ScriptVersionNewResponseEnvelopeSuccess `json:"success,required"`
	Result  ScriptVersionNewResponse                `json:"result"`
	JSON    scriptVersionNewResponseEnvelopeJSON    `json:"-"`
}

func (*ScriptVersionNewResponseEnvelope) UnmarshalJSON

func (r *ScriptVersionNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type ScriptVersionNewResponseEnvelopeSuccess

type ScriptVersionNewResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	ScriptVersionNewResponseEnvelopeSuccessTrue ScriptVersionNewResponseEnvelopeSuccess = true
)

func (ScriptVersionNewResponseEnvelopeSuccess) IsKnown

type ScriptVersionService

type ScriptVersionService struct {
	Options []option.RequestOption
}

ScriptVersionService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewScriptVersionService method instead.

func NewScriptVersionService

func NewScriptVersionService(opts ...option.RequestOption) (r *ScriptVersionService)

NewScriptVersionService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*ScriptVersionService) Get

func (r *ScriptVersionService) Get(ctx context.Context, scriptName string, versionID string, query ScriptVersionGetParams, opts ...option.RequestOption) (res *ScriptVersionGetResponse, err error)

Get Version Detail

func (*ScriptVersionService) List

List of Worker Versions. The first version in the list is the latest version.

func (*ScriptVersionService) ListAutoPaging

List of Worker Versions. The first version in the list is the latest version.

func (*ScriptVersionService) New

Upload a Worker Version without deploying to Cloudflare's network. You can find more about the multipart metadata on our docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/.

type SingleStepMigration

type SingleStepMigration struct {
	// A list of classes to delete Durable Object namespaces from.
	DeletedClasses []string `json:"deleted_classes"`
	// A list of classes to create Durable Object namespaces from.
	NewClasses []string `json:"new_classes"`
	// A list of classes to create Durable Object namespaces with SQLite from.
	NewSqliteClasses []string `json:"new_sqlite_classes"`
	// Tag to set as the latest migration tag.
	NewTag string `json:"new_tag"`
	// Tag used to verify against the latest migration tag for this Worker. If they
	// don't match, the upload is rejected.
	OldTag string `json:"old_tag"`
	// A list of classes with Durable Object namespaces that were renamed.
	RenamedClasses []SingleStepMigrationRenamedClass `json:"renamed_classes"`
	// A list of transfers for Durable Object namespaces from a different Worker and
	// class to a class defined in this Worker.
	TransferredClasses []SingleStepMigrationTransferredClass `json:"transferred_classes"`
	JSON               singleStepMigrationJSON               `json:"-"`
}

A single set of migrations to apply.

func (SingleStepMigration) ImplementsDispatchNamespaceScriptSettingEditResponseMigrations added in v4.1.0

func (r SingleStepMigration) ImplementsDispatchNamespaceScriptSettingEditResponseMigrations()

func (SingleStepMigration) ImplementsDispatchNamespaceScriptSettingGetResponseMigrations added in v4.1.0

func (r SingleStepMigration) ImplementsDispatchNamespaceScriptSettingGetResponseMigrations()

func (*SingleStepMigration) UnmarshalJSON

func (r *SingleStepMigration) UnmarshalJSON(data []byte) (err error)

type SingleStepMigrationParam

type SingleStepMigrationParam struct {
	// A list of classes to delete Durable Object namespaces from.
	DeletedClasses param.Field[[]string] `json:"deleted_classes"`
	// A list of classes to create Durable Object namespaces from.
	NewClasses param.Field[[]string] `json:"new_classes"`
	// A list of classes to create Durable Object namespaces with SQLite from.
	NewSqliteClasses param.Field[[]string] `json:"new_sqlite_classes"`
	// Tag to set as the latest migration tag.
	NewTag param.Field[string] `json:"new_tag"`
	// Tag used to verify against the latest migration tag for this Worker. If they
	// don't match, the upload is rejected.
	OldTag param.Field[string] `json:"old_tag"`
	// A list of classes with Durable Object namespaces that were renamed.
	RenamedClasses param.Field[[]SingleStepMigrationRenamedClassParam] `json:"renamed_classes"`
	// A list of transfers for Durable Object namespaces from a different Worker and
	// class to a class defined in this Worker.
	TransferredClasses param.Field[[]SingleStepMigrationTransferredClassParam] `json:"transferred_classes"`
}

A single set of migrations to apply.

func (SingleStepMigrationParam) ImplementsDispatchNamespaceScriptSettingEditParamsSettingsMigrationsUnion added in v4.1.0

func (r SingleStepMigrationParam) ImplementsDispatchNamespaceScriptSettingEditParamsSettingsMigrationsUnion()

func (SingleStepMigrationParam) ImplementsDispatchNamespaceScriptUpdateParamsMetadataMigrationsUnion added in v4.1.0

func (r SingleStepMigrationParam) ImplementsDispatchNamespaceScriptUpdateParamsMetadataMigrationsUnion()

func (SingleStepMigrationParam) MarshalJSON

func (r SingleStepMigrationParam) MarshalJSON() (data []byte, err error)

type SingleStepMigrationRenamedClass

type SingleStepMigrationRenamedClass struct {
	From string                              `json:"from"`
	To   string                              `json:"to"`
	JSON singleStepMigrationRenamedClassJSON `json:"-"`
}

func (*SingleStepMigrationRenamedClass) UnmarshalJSON

func (r *SingleStepMigrationRenamedClass) UnmarshalJSON(data []byte) (err error)

type SingleStepMigrationRenamedClassParam

type SingleStepMigrationRenamedClassParam struct {
	From param.Field[string] `json:"from"`
	To   param.Field[string] `json:"to"`
}

func (SingleStepMigrationRenamedClassParam) MarshalJSON

func (r SingleStepMigrationRenamedClassParam) MarshalJSON() (data []byte, err error)

type SingleStepMigrationTransferredClass

type SingleStepMigrationTransferredClass struct {
	From       string                                  `json:"from"`
	FromScript string                                  `json:"from_script"`
	To         string                                  `json:"to"`
	JSON       singleStepMigrationTransferredClassJSON `json:"-"`
}

func (*SingleStepMigrationTransferredClass) UnmarshalJSON

func (r *SingleStepMigrationTransferredClass) UnmarshalJSON(data []byte) (err error)

type SingleStepMigrationTransferredClassParam

type SingleStepMigrationTransferredClassParam struct {
	From       param.Field[string] `json:"from"`
	FromScript param.Field[string] `json:"from_script"`
	To         param.Field[string] `json:"to"`
}

func (SingleStepMigrationTransferredClassParam) MarshalJSON

func (r SingleStepMigrationTransferredClassParam) MarshalJSON() (data []byte, err error)

type SortDirection

type SortDirection = shared.SortDirection

Direction to order DNS records in.

This is an alias to an internal type.

type SubdomainGetParams

type SubdomainGetParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
}

type SubdomainGetResponse

type SubdomainGetResponse struct {
	Subdomain string                   `json:"subdomain"`
	JSON      subdomainGetResponseJSON `json:"-"`
}

func (*SubdomainGetResponse) UnmarshalJSON

func (r *SubdomainGetResponse) UnmarshalJSON(data []byte) (err error)

type SubdomainGetResponseEnvelope

type SubdomainGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success SubdomainGetResponseEnvelopeSuccess `json:"success,required"`
	Result  SubdomainGetResponse                `json:"result"`
	JSON    subdomainGetResponseEnvelopeJSON    `json:"-"`
}

func (*SubdomainGetResponseEnvelope) UnmarshalJSON

func (r *SubdomainGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type SubdomainGetResponseEnvelopeSuccess

type SubdomainGetResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	SubdomainGetResponseEnvelopeSuccessTrue SubdomainGetResponseEnvelopeSuccess = true
)

func (SubdomainGetResponseEnvelopeSuccess) IsKnown

type SubdomainService

type SubdomainService struct {
	Options []option.RequestOption
}

SubdomainService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewSubdomainService method instead.

func NewSubdomainService

func NewSubdomainService(opts ...option.RequestOption) (r *SubdomainService)

NewSubdomainService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*SubdomainService) Get

Returns a Workers subdomain for an account.

func (*SubdomainService) Update

Creates a Workers subdomain for an account.

type SubdomainUpdateParams

type SubdomainUpdateParams struct {
	// Identifier
	AccountID param.Field[string] `path:"account_id,required"`
	Subdomain param.Field[string] `json:"subdomain"`
}

func (SubdomainUpdateParams) MarshalJSON

func (r SubdomainUpdateParams) MarshalJSON() (data []byte, err error)

type SubdomainUpdateResponse

type SubdomainUpdateResponse struct {
	Subdomain string                      `json:"subdomain"`
	JSON      subdomainUpdateResponseJSON `json:"-"`
}

func (*SubdomainUpdateResponse) UnmarshalJSON

func (r *SubdomainUpdateResponse) UnmarshalJSON(data []byte) (err error)

type SubdomainUpdateResponseEnvelope

type SubdomainUpdateResponseEnvelope struct {
	Errors   []shared.ResponseInfo `json:"errors,required"`
	Messages []shared.ResponseInfo `json:"messages,required"`
	// Whether the API call was successful
	Success SubdomainUpdateResponseEnvelopeSuccess `json:"success,required"`
	Result  SubdomainUpdateResponse                `json:"result"`
	JSON    subdomainUpdateResponseEnvelopeJSON    `json:"-"`
}

func (*SubdomainUpdateResponseEnvelope) UnmarshalJSON

func (r *SubdomainUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type SubdomainUpdateResponseEnvelopeSuccess

type SubdomainUpdateResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	SubdomainUpdateResponseEnvelopeSuccessTrue SubdomainUpdateResponseEnvelopeSuccess = true
)

func (SubdomainUpdateResponseEnvelopeSuccess) IsKnown

type Subscription

type Subscription = shared.Subscription

This is an alias to an internal type.

type SubscriptionFrequency

type SubscriptionFrequency = shared.SubscriptionFrequency

How often the subscription is renewed automatically.

This is an alias to an internal type.

type SubscriptionParam

type SubscriptionParam = shared.SubscriptionParam

This is an alias to an internal type.

type SubscriptionState

type SubscriptionState = shared.SubscriptionState

The state that the subscription is in.

This is an alias to an internal type.

type Token

type Token = shared.Token

This is an alias to an internal type.

type TokenCondition

type TokenCondition = shared.TokenCondition

This is an alias to an internal type.

type TokenConditionCIDRList

type TokenConditionCIDRList = shared.TokenConditionCIDRList

IPv4/IPv6 CIDR.

This is an alias to an internal type.

type TokenConditionCIDRListParam

type TokenConditionCIDRListParam = shared.TokenConditionCIDRListParam

IPv4/IPv6 CIDR.

This is an alias to an internal type.

type TokenConditionParam

type TokenConditionParam = shared.TokenConditionParam

This is an alias to an internal type.

type TokenConditionRequestIP

type TokenConditionRequestIP = shared.TokenConditionRequestIP

Client IP restrictions.

This is an alias to an internal type.

type TokenConditionRequestIPParam

type TokenConditionRequestIPParam = shared.TokenConditionRequestIPParam

Client IP restrictions.

This is an alias to an internal type.

type TokenParam

type TokenParam = shared.TokenParam

This is an alias to an internal type.

type TokenPolicy

type TokenPolicy = shared.TokenPolicy

This is an alias to an internal type.

type TokenPolicyEffect

type TokenPolicyEffect = shared.TokenPolicyEffect

Allow or deny operations against the resources.

This is an alias to an internal type.

type TokenPolicyParam

type TokenPolicyParam = shared.TokenPolicyParam

This is an alias to an internal type.

type TokenPolicyPermissionGroup

type TokenPolicyPermissionGroup = shared.TokenPolicyPermissionGroup

A named group of permissions that map to a group of operations against resources.

This is an alias to an internal type.

type TokenPolicyPermissionGroupParam

type TokenPolicyPermissionGroupParam = shared.TokenPolicyPermissionGroupParam

A named group of permissions that map to a group of operations against resources.

This is an alias to an internal type.

type TokenPolicyPermissionGroupsMeta

type TokenPolicyPermissionGroupsMeta = shared.TokenPolicyPermissionGroupsMeta

Attributes associated to the permission group.

This is an alias to an internal type.

type TokenPolicyPermissionGroupsMetaParam

type TokenPolicyPermissionGroupsMetaParam = shared.TokenPolicyPermissionGroupsMetaParam

Attributes associated to the permission group.

This is an alias to an internal type.

type TokenStatus

type TokenStatus = shared.TokenStatus

Status of the token.

This is an alias to an internal type.

type TokenValue

type TokenValue = shared.TokenValue

The token value.

This is an alias to an internal type.

type WorkerMetadataParam

type WorkerMetadataParam struct {
	// Name of the part in the multipart request that contains the script (e.g. the
	// file adding a listener to the `fetch` event). Indicates a
	// `service worker syntax` Worker.
	BodyPart param.Field[string] `json:"body_part"`
	// Name of the part in the multipart request that contains the main module (e.g.
	// the file exporting a `fetch` handler). Indicates a `module syntax` Worker.
	MainModule param.Field[string] `json:"main_module"`
}

JSON encoded metadata about the uploaded parts and Worker configuration.

func (WorkerMetadataParam) MarshalJSON

func (r WorkerMetadataParam) MarshalJSON() (data []byte, err error)

type WorkerService

type WorkerService struct {
	Options         []option.RequestOption
	Routes          *RouteService
	Assets          *AssetService
	Scripts         *ScriptService
	AccountSettings *AccountSettingService
	Domains         *DomainService
	Subdomains      *SubdomainService
}

WorkerService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewWorkerService method instead.

func NewWorkerService

func NewWorkerService(opts ...option.RequestOption) (r *WorkerService)

NewWorkerService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL