Documentation ¶
Index ¶
- Constants
- type ASN
- type ASNParam
- type AuditLog
- type AuditLogAction
- type AuditLogActor
- type AuditLogActorType
- type AuditLogOwner
- type AuditLogResource
- type CertificateCA
- type CertificateRequestType
- type CloudflareTunnel
- type CloudflareTunnelConnection
- type CloudflareTunnelStatus
- type CloudflareTunnelTunType
- type Components
- type ComponentsData
- type ComponentsQuery
- type Error
- type ErrorData
- type KVService
- type Key
- type Member
- type MemberPoliciesAccess
- type MemberPoliciesPermissionGroup
- type MemberPoliciesPermissionGroupsMeta
- type MemberPoliciesResourceGroup
- type MemberPoliciesResourceGroupsMeta
- type MemberPoliciesResourceGroupsScope
- type MemberPoliciesResourceGroupsScopeObject
- type MemberPolicy
- type MemberStatus
- type MemberUser
- type Namespace
- type NamespaceAnalyticsListParams
- type NamespaceAnalyticsListParamsQuery
- type NamespaceAnalyticsListParamsQueryDimension
- type NamespaceAnalyticsListParamsQueryMetric
- type NamespaceAnalyticsListResponseEnvelope
- type NamespaceAnalyticsListResponseEnvelopeSuccess
- type NamespaceAnalyticsService
- type NamespaceAnalyticsStoredParams
- type NamespaceAnalyticsStoredParamsQuery
- type NamespaceAnalyticsStoredParamsQueryDimension
- type NamespaceAnalyticsStoredParamsQueryMetric
- type NamespaceAnalyticsStoredResponseEnvelope
- type NamespaceAnalyticsStoredResponseEnvelopeSuccess
- type NamespaceBulkDeleteParams
- type NamespaceBulkDeleteResponse
- type NamespaceBulkDeleteResponseEnvelope
- type NamespaceBulkDeleteResponseEnvelopeSuccess
- type NamespaceBulkUpdateParams
- type NamespaceBulkUpdateParamsBody
- type NamespaceBulkUpdateResponse
- type NamespaceBulkUpdateResponseEnvelope
- type NamespaceBulkUpdateResponseEnvelopeSuccess
- type NamespaceDeleteParams
- type NamespaceDeleteResponse
- type NamespaceDeleteResponseEnvelope
- type NamespaceDeleteResponseEnvelopeSuccess
- type NamespaceGetParams
- type NamespaceGetResponseEnvelope
- type NamespaceGetResponseEnvelopeSuccess
- type NamespaceKeyListParams
- type NamespaceKeyService
- func (r *NamespaceKeyService) List(ctx context.Context, namespaceID string, params NamespaceKeyListParams, ...) (res *pagination.CursorLimitPagination[Key], err error)
- func (r *NamespaceKeyService) ListAutoPaging(ctx context.Context, namespaceID string, params NamespaceKeyListParams, ...) *pagination.CursorLimitPaginationAutoPager[Key]
- type NamespaceListParams
- type NamespaceListParamsDirection
- type NamespaceListParamsOrder
- type NamespaceMetadataGetParams
- type NamespaceMetadataGetResponse
- type NamespaceMetadataGetResponseEnvelope
- type NamespaceMetadataGetResponseEnvelopeSuccess
- type NamespaceMetadataService
- type NamespaceNewParams
- type NamespaceNewResponseEnvelope
- type NamespaceNewResponseEnvelopeSuccess
- type NamespaceService
- func (r *NamespaceService) BulkDelete(ctx context.Context, namespaceID string, params NamespaceBulkDeleteParams, ...) (res *NamespaceBulkDeleteResponse, err error)
- func (r *NamespaceService) BulkUpdate(ctx context.Context, namespaceID string, params NamespaceBulkUpdateParams, ...) (res *NamespaceBulkUpdateResponse, err error)
- func (r *NamespaceService) Delete(ctx context.Context, namespaceID string, body NamespaceDeleteParams, ...) (res *NamespaceDeleteResponse, err error)
- func (r *NamespaceService) Get(ctx context.Context, namespaceID string, query NamespaceGetParams, ...) (res *Namespace, err error)
- func (r *NamespaceService) List(ctx context.Context, params NamespaceListParams, opts ...option.RequestOption) (res *pagination.V4PagePaginationArray[Namespace], err error)
- func (r *NamespaceService) ListAutoPaging(ctx context.Context, params NamespaceListParams, opts ...option.RequestOption) *pagination.V4PagePaginationArrayAutoPager[Namespace]
- func (r *NamespaceService) New(ctx context.Context, params NamespaceNewParams, opts ...option.RequestOption) (res *Namespace, err error)
- func (r *NamespaceService) Update(ctx context.Context, namespaceID string, params NamespaceUpdateParams, ...) (res *NamespaceUpdateResponse, err error)
- type NamespaceUpdateParams
- type NamespaceUpdateResponse
- type NamespaceUpdateResponseEnvelope
- type NamespaceUpdateResponseEnvelopeSuccess
- type NamespaceValueDeleteParams
- type NamespaceValueDeleteResponse
- type NamespaceValueDeleteResponseEnvelope
- type NamespaceValueDeleteResponseEnvelopeSuccess
- type NamespaceValueGetParams
- type NamespaceValueService
- func (r *NamespaceValueService) Delete(ctx context.Context, namespaceID string, keyName string, ...) (res *NamespaceValueDeleteResponse, err error)
- func (r *NamespaceValueService) Get(ctx context.Context, namespaceID string, keyName string, ...) (res *http.Response, err error)
- func (r *NamespaceValueService) Update(ctx context.Context, namespaceID string, keyName string, ...) (res *NamespaceValueUpdateResponse, err error)
- type NamespaceValueUpdateParams
- type NamespaceValueUpdateResponse
- type NamespaceValueUpdateResponseEnvelope
- type NamespaceValueUpdateResponseEnvelopeSuccess
- type Permission
- type PermissionGrant
- type PermissionGrantParam
- type RatePlan
- type RatePlanParam
- type ResponseInfo
- type Role
- type RoleParam
- type RolePermissions
- type RolePermissionsParam
- type Schema
- type SchemaData
- type SchemaQuery
- type SortDirection
- type Subscription
- type SubscriptionFrequency
- type SubscriptionParam
- type SubscriptionState
- type Token
- type TokenCondition
- type TokenConditionCIDRList
- type TokenConditionCIDRListParam
- type TokenConditionParam
- type TokenConditionRequestIP
- type TokenConditionRequestIPParam
- type TokenParam
- type TokenPolicy
- type TokenPolicyEffect
- type TokenPolicyParam
- type TokenPolicyPermissionGroup
- type TokenPolicyPermissionGroupParam
- type TokenPolicyPermissionGroupsMeta
- type TokenPolicyPermissionGroupsMetaParam
- type TokenStatus
- type TokenValue
Constants ¶
const AuditLogActorTypeAdmin = shared.AuditLogActorTypeAdmin
This is an alias to an internal value.
const AuditLogActorTypeCloudflare = shared.AuditLogActorTypeCloudflare
This is an alias to an internal value.
const AuditLogActorTypeUser = shared.AuditLogActorTypeUser
This is an alias to an internal value.
const CertificateCADigicert = shared.CertificateCADigicert
This is an alias to an internal value.
const CertificateCAGoogle = shared.CertificateCAGoogle
This is an alias to an internal value.
const CertificateCALetsEncrypt = shared.CertificateCALetsEncrypt
This is an alias to an internal value.
const CertificateCASSLCom = shared.CertificateCASSLCom
This is an alias to an internal value.
const CertificateRequestTypeKeylessCertificate = shared.CertificateRequestTypeKeylessCertificate
This is an alias to an internal value.
const CertificateRequestTypeOriginECC = shared.CertificateRequestTypeOriginECC
This is an alias to an internal value.
const CertificateRequestTypeOriginRSA = shared.CertificateRequestTypeOriginRSA
This is an alias to an internal value.
const CloudflareTunnelStatusDegraded = shared.CloudflareTunnelStatusDegraded
This is an alias to an internal value.
const CloudflareTunnelStatusDown = shared.CloudflareTunnelStatusDown
This is an alias to an internal value.
const CloudflareTunnelStatusHealthy = shared.CloudflareTunnelStatusHealthy
This is an alias to an internal value.
const CloudflareTunnelStatusInactive = shared.CloudflareTunnelStatusInactive
This is an alias to an internal value.
const CloudflareTunnelTunTypeCNI = shared.CloudflareTunnelTunTypeCNI
This is an alias to an internal value.
const CloudflareTunnelTunTypeCfdTunnel = shared.CloudflareTunnelTunTypeCfdTunnel
This is an alias to an internal value.
const CloudflareTunnelTunTypeGRE = shared.CloudflareTunnelTunTypeGRE
This is an alias to an internal value.
const CloudflareTunnelTunTypeIPSec = shared.CloudflareTunnelTunTypeIPSec
This is an alias to an internal value.
const CloudflareTunnelTunTypeWARPConnector = shared.CloudflareTunnelTunTypeWARPConnector
This is an alias to an internal value.
const MemberPoliciesAccessAllow = shared.MemberPoliciesAccessAllow
This is an alias to an internal value.
const MemberPoliciesAccessDeny = shared.MemberPoliciesAccessDeny
This is an alias to an internal value.
const MemberStatusAccepted = shared.MemberStatusAccepted
This is an alias to an internal value.
const MemberStatusPending = shared.MemberStatusPending
This is an alias to an internal value.
const SortDirectionAsc = shared.SortDirectionAsc
This is an alias to an internal value.
const SortDirectionDesc = shared.SortDirectionDesc
This is an alias to an internal value.
const SubscriptionFrequencyMonthly = shared.SubscriptionFrequencyMonthly
This is an alias to an internal value.
const SubscriptionFrequencyQuarterly = shared.SubscriptionFrequencyQuarterly
This is an alias to an internal value.
const SubscriptionFrequencyWeekly = shared.SubscriptionFrequencyWeekly
This is an alias to an internal value.
const SubscriptionFrequencyYearly = shared.SubscriptionFrequencyYearly
This is an alias to an internal value.
const SubscriptionStateAwaitingPayment = shared.SubscriptionStateAwaitingPayment
This is an alias to an internal value.
const SubscriptionStateCancelled = shared.SubscriptionStateCancelled
This is an alias to an internal value.
const SubscriptionStateExpired = shared.SubscriptionStateExpired
This is an alias to an internal value.
const SubscriptionStateFailed = shared.SubscriptionStateFailed
This is an alias to an internal value.
const SubscriptionStatePaid = shared.SubscriptionStatePaid
This is an alias to an internal value.
const SubscriptionStateProvisioned = shared.SubscriptionStateProvisioned
This is an alias to an internal value.
const SubscriptionStateTrial = shared.SubscriptionStateTrial
This is an alias to an internal value.
const TokenPolicyEffectAllow = shared.TokenPolicyEffectAllow
This is an alias to an internal value.
const TokenPolicyEffectDeny = shared.TokenPolicyEffectDeny
This is an alias to an internal value.
const TokenStatusActive = shared.TokenStatusActive
This is an alias to an internal value.
const TokenStatusDisabled = shared.TokenStatusDisabled
This is an alias to an internal value.
const TokenStatusExpired = shared.TokenStatusExpired
This is an alias to an internal value.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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 Components ¶
type Components struct { Data []ComponentsData `json:"data,required,nullable"` // Number of seconds between current time and last processed event, i.e. how many // seconds of data could be missing. DataLag float64 `json:"data_lag,required"` // Maximum results for each metric. Max map[string]float64 `json:"max,required"` // Minimum results for each metric. Min map[string]float64 `json:"min,required"` // For specifying result metrics. Query ComponentsQuery `json:"query,required"` // Total number of rows in the result. Rows float64 `json:"rows,required"` // Total results for metrics across all data. Totals map[string]float64 `json:"totals,required"` // Time interval buckets by beginning and ending TimeIntervals [][]time.Time `json:"time_intervals" format:"date-time"` JSON componentsJSON `json:"-"` }
Metrics on Workers KV requests.
func (*Components) UnmarshalJSON ¶
func (r *Components) UnmarshalJSON(data []byte) (err error)
type ComponentsData ¶
type ComponentsData struct { // List of metrics returned by the query. Metrics [][]float64 `json:"metrics,required"` Dimensions []string `json:"dimensions"` JSON componentsDataJSON `json:"-"` }
func (*ComponentsData) UnmarshalJSON ¶
func (r *ComponentsData) UnmarshalJSON(data []byte) (err error)
type ComponentsQuery ¶
type ComponentsQuery struct { // Can be used to break down the data by given attributes. Dimensions []string `json:"dimensions"` // Used to filter rows by one or more dimensions. Filters can be combined using OR // and AND boolean logic. AND takes precedence over OR in all the expressions. The // OR operator is defined using a comma (,) or OR keyword surrounded by whitespace. // The AND operator is defined using a semicolon (;) or AND keyword surrounded by // whitespace. Note that the semicolon is a reserved character in URLs (rfc1738) // and needs to be percent-encoded as %3B. Comparison options are: // // | Operator | Name | URL Encoded | // | -------- | ------------------------ | ----------- | // | == | Equals | %3D%3D | // | != | Does not equals | !%3D | // | > | Greater Than | %3E | // | < | Less Than | %3C | // | >= | Greater than or equal to | %3E%3D | // | <= | Less than or equal to | %3C%3D . | Filters string `json:"filters"` // Limit number of returned metrics. Limit int64 `json:"limit"` // One or more metrics to compute. Metrics []string `json:"metrics"` // Start of time interval to query, defaults to 6 hours before request received. Since time.Time `json:"since" format:"date-time"` // Array of dimensions or metrics to sort by, each dimension/metric may be prefixed // by - (descending) or + (ascending). Sort []string `json:"sort"` // End of time interval to query, defaults to current time. Until time.Time `json:"until" format:"date-time"` JSON componentsQueryJSON `json:"-"` }
For specifying result metrics.
func (*ComponentsQuery) UnmarshalJSON ¶
func (r *ComponentsQuery) UnmarshalJSON(data []byte) (err error)
type KVService ¶
type KVService struct { Options []option.RequestOption Namespaces *NamespaceService }
KVService 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 NewKVService method instead.
func NewKVService ¶
func NewKVService(opts ...option.RequestOption) (r *KVService)
NewKVService 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 Key ¶
type Key struct { // A key's name. The name may be at most 512 bytes. All printable, non-whitespace // characters are valid. Use percent-encoding to define key names as part of a URL. Name string `json:"name,required"` // The time, measured in number of seconds since the UNIX epoch, at which the key // will expire. This property is omitted for keys that will not expire. Expiration float64 `json:"expiration"` // Arbitrary JSON that is associated with a key. Metadata map[string]interface{} `json:"metadata"` JSON keyJSON `json:"-"` }
A name for a value. A value stored under a given key may be retrieved via the same key.
func (*Key) UnmarshalJSON ¶
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 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 Namespace ¶
type Namespace struct { // Namespace identifier tag. ID string `json:"id,required"` // A human-readable string name for a Namespace. Title string `json:"title,required"` // True if keys written on the URL will be URL-decoded before storing. For example, // if set to "true", a key written on the URL as "%3F" will be stored as "?". SupportsURLEncoding bool `json:"supports_url_encoding"` JSON namespaceJSON `json:"-"` }
func (*Namespace) UnmarshalJSON ¶
type NamespaceAnalyticsListParams ¶
type NamespaceAnalyticsListParams struct { // Identifier AccountID param.Field[string] `path:"account_id,required"` // For specifying result metrics. Query param.Field[NamespaceAnalyticsListParamsQuery] `query:"query"` }
func (NamespaceAnalyticsListParams) URLQuery ¶
func (r NamespaceAnalyticsListParams) URLQuery() (v url.Values)
URLQuery serializes NamespaceAnalyticsListParams's query parameters as `url.Values`.
type NamespaceAnalyticsListParamsQuery ¶
type NamespaceAnalyticsListParamsQuery struct { // Can be used to break down the data by given attributes. Dimensions param.Field[[]NamespaceAnalyticsListParamsQueryDimension] `query:"dimensions"` // Used to filter rows by one or more dimensions. Filters can be combined using OR // and AND boolean logic. AND takes precedence over OR in all the expressions. The // OR operator is defined using a comma (,) or OR keyword surrounded by whitespace. // The AND operator is defined using a semicolon (;) or AND keyword surrounded by // whitespace. Note that the semicolon is a reserved character in URLs (rfc1738) // and needs to be percent-encoded as %3B. Comparison options are: // // | Operator | Name | URL Encoded | // | -------- | ------------------------ | ----------- | // | == | Equals | %3D%3D | // | != | Does not equals | !%3D | // | > | Greater Than | %3E | // | < | Less Than | %3C | // | >= | Greater than or equal to | %3E%3D | // | <= | Less than or equal to | %3C%3D . | Filters param.Field[string] `query:"filters"` // Limit number of returned metrics. Limit param.Field[int64] `query:"limit"` // One or more metrics to compute. Metrics param.Field[[]NamespaceAnalyticsListParamsQueryMetric] `query:"metrics"` // Start of time interval to query, defaults to 6 hours before request received. Since param.Field[time.Time] `query:"since" format:"date-time"` // Array of dimensions or metrics to sort by, each dimension/metric may be prefixed // by - (descending) or + (ascending). Sort param.Field[[]string] `query:"sort"` // End of time interval to query, defaults to current time. Until param.Field[time.Time] `query:"until" format:"date-time"` }
For specifying result metrics.
func (NamespaceAnalyticsListParamsQuery) URLQuery ¶
func (r NamespaceAnalyticsListParamsQuery) URLQuery() (v url.Values)
URLQuery serializes NamespaceAnalyticsListParamsQuery's query parameters as `url.Values`.
type NamespaceAnalyticsListParamsQueryDimension ¶
type NamespaceAnalyticsListParamsQueryDimension string
For drilling down on metrics.
const ( NamespaceAnalyticsListParamsQueryDimensionAccountID NamespaceAnalyticsListParamsQueryDimension = "accountId" NamespaceAnalyticsListParamsQueryDimensionResponseCode NamespaceAnalyticsListParamsQueryDimension = "responseCode" NamespaceAnalyticsListParamsQueryDimensionRequestType NamespaceAnalyticsListParamsQueryDimension = "requestType" )
func (NamespaceAnalyticsListParamsQueryDimension) IsKnown ¶
func (r NamespaceAnalyticsListParamsQueryDimension) IsKnown() bool
type NamespaceAnalyticsListParamsQueryMetric ¶
type NamespaceAnalyticsListParamsQueryMetric string
A quantitative measurement of KV usage.
const ( NamespaceAnalyticsListParamsQueryMetricRequests NamespaceAnalyticsListParamsQueryMetric = "requests" NamespaceAnalyticsListParamsQueryMetricWriteKiB NamespaceAnalyticsListParamsQueryMetric = "writeKiB" NamespaceAnalyticsListParamsQueryMetricReadKiB NamespaceAnalyticsListParamsQueryMetric = "readKiB" )
func (NamespaceAnalyticsListParamsQueryMetric) IsKnown ¶
func (r NamespaceAnalyticsListParamsQueryMetric) IsKnown() bool
type NamespaceAnalyticsListResponseEnvelope ¶
type NamespaceAnalyticsListResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success NamespaceAnalyticsListResponseEnvelopeSuccess `json:"success,required"` // Metrics on Workers KV requests. Result Schema `json:"result"` JSON namespaceAnalyticsListResponseEnvelopeJSON `json:"-"` }
func (*NamespaceAnalyticsListResponseEnvelope) UnmarshalJSON ¶
func (r *NamespaceAnalyticsListResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type NamespaceAnalyticsListResponseEnvelopeSuccess ¶
type NamespaceAnalyticsListResponseEnvelopeSuccess bool
Whether the API call was successful
const (
NamespaceAnalyticsListResponseEnvelopeSuccessTrue NamespaceAnalyticsListResponseEnvelopeSuccess = true
)
func (NamespaceAnalyticsListResponseEnvelopeSuccess) IsKnown ¶
func (r NamespaceAnalyticsListResponseEnvelopeSuccess) IsKnown() bool
type NamespaceAnalyticsService ¶
type NamespaceAnalyticsService struct {
Options []option.RequestOption
}
NamespaceAnalyticsService 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 NewNamespaceAnalyticsService method instead.
func NewNamespaceAnalyticsService ¶
func NewNamespaceAnalyticsService(opts ...option.RequestOption) (r *NamespaceAnalyticsService)
NewNamespaceAnalyticsService 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 (*NamespaceAnalyticsService) List ¶
func (r *NamespaceAnalyticsService) List(ctx context.Context, params NamespaceAnalyticsListParams, opts ...option.RequestOption) (res *Schema, err error)
Retrieves Workers KV request metrics for the given account.
func (*NamespaceAnalyticsService) Stored ¶
func (r *NamespaceAnalyticsService) Stored(ctx context.Context, params NamespaceAnalyticsStoredParams, opts ...option.RequestOption) (res *Components, err error)
Retrieves Workers KV stored data metrics for the given account.
type NamespaceAnalyticsStoredParams ¶
type NamespaceAnalyticsStoredParams struct { // Identifier AccountID param.Field[string] `path:"account_id,required"` // For specifying result metrics. Query param.Field[NamespaceAnalyticsStoredParamsQuery] `query:"query"` }
func (NamespaceAnalyticsStoredParams) URLQuery ¶
func (r NamespaceAnalyticsStoredParams) URLQuery() (v url.Values)
URLQuery serializes NamespaceAnalyticsStoredParams's query parameters as `url.Values`.
type NamespaceAnalyticsStoredParamsQuery ¶
type NamespaceAnalyticsStoredParamsQuery struct { // Can be used to break down the data by given attributes. Dimensions param.Field[[]NamespaceAnalyticsStoredParamsQueryDimension] `query:"dimensions"` // Used to filter rows by one or more dimensions. Filters can be combined using OR // and AND boolean logic. AND takes precedence over OR in all the expressions. The // OR operator is defined using a comma (,) or OR keyword surrounded by whitespace. // The AND operator is defined using a semicolon (;) or AND keyword surrounded by // whitespace. Note that the semicolon is a reserved character in URLs (rfc1738) // and needs to be percent-encoded as %3B. Comparison options are: // // | Operator | Name | URL Encoded | // | -------- | ------------------------ | ----------- | // | == | Equals | %3D%3D | // | != | Does not equals | !%3D | // | > | Greater Than | %3E | // | < | Less Than | %3C | // | >= | Greater than or equal to | %3E%3D | // | <= | Less than or equal to | %3C%3D . | Filters param.Field[string] `query:"filters"` // Limit number of returned metrics. Limit param.Field[int64] `query:"limit"` // One or more metrics to compute. Metrics param.Field[[]NamespaceAnalyticsStoredParamsQueryMetric] `query:"metrics"` // Start of time interval to query, defaults to 6 hours before request received. Since param.Field[time.Time] `query:"since" format:"date-time"` // Array of dimensions or metrics to sort by, each dimension/metric may be prefixed // by - (descending) or + (ascending). Sort param.Field[[]string] `query:"sort"` // End of time interval to query, defaults to current time. Until param.Field[time.Time] `query:"until" format:"date-time"` }
For specifying result metrics.
func (NamespaceAnalyticsStoredParamsQuery) URLQuery ¶
func (r NamespaceAnalyticsStoredParamsQuery) URLQuery() (v url.Values)
URLQuery serializes NamespaceAnalyticsStoredParamsQuery's query parameters as `url.Values`.
type NamespaceAnalyticsStoredParamsQueryDimension ¶
type NamespaceAnalyticsStoredParamsQueryDimension string
For drilling down on metrics.
const (
NamespaceAnalyticsStoredParamsQueryDimensionNamespaceID NamespaceAnalyticsStoredParamsQueryDimension = "namespaceId"
)
func (NamespaceAnalyticsStoredParamsQueryDimension) IsKnown ¶
func (r NamespaceAnalyticsStoredParamsQueryDimension) IsKnown() bool
type NamespaceAnalyticsStoredParamsQueryMetric ¶
type NamespaceAnalyticsStoredParamsQueryMetric string
A quantitative measurement of KV usage.
const ( NamespaceAnalyticsStoredParamsQueryMetricStoredBytes NamespaceAnalyticsStoredParamsQueryMetric = "storedBytes" NamespaceAnalyticsStoredParamsQueryMetricStoredKeys NamespaceAnalyticsStoredParamsQueryMetric = "storedKeys" )
func (NamespaceAnalyticsStoredParamsQueryMetric) IsKnown ¶
func (r NamespaceAnalyticsStoredParamsQueryMetric) IsKnown() bool
type NamespaceAnalyticsStoredResponseEnvelope ¶
type NamespaceAnalyticsStoredResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success NamespaceAnalyticsStoredResponseEnvelopeSuccess `json:"success,required"` // Metrics on Workers KV requests. Result Components `json:"result"` JSON namespaceAnalyticsStoredResponseEnvelopeJSON `json:"-"` }
func (*NamespaceAnalyticsStoredResponseEnvelope) UnmarshalJSON ¶
func (r *NamespaceAnalyticsStoredResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type NamespaceAnalyticsStoredResponseEnvelopeSuccess ¶
type NamespaceAnalyticsStoredResponseEnvelopeSuccess bool
Whether the API call was successful
const (
NamespaceAnalyticsStoredResponseEnvelopeSuccessTrue NamespaceAnalyticsStoredResponseEnvelopeSuccess = true
)
func (NamespaceAnalyticsStoredResponseEnvelopeSuccess) IsKnown ¶
func (r NamespaceAnalyticsStoredResponseEnvelopeSuccess) IsKnown() bool
type NamespaceBulkDeleteParams ¶
type NamespaceBulkDeleteParams struct { // Identifier AccountID param.Field[string] `path:"account_id,required"` Body []string `json:"body,required"` }
func (NamespaceBulkDeleteParams) MarshalJSON ¶
func (r NamespaceBulkDeleteParams) MarshalJSON() (data []byte, err error)
type NamespaceBulkDeleteResponse ¶
type NamespaceBulkDeleteResponse struct { // Number of keys successfully updated SuccessfulKeyCount float64 `json:"successful_key_count"` // Name of the keys that failed to be fully updated. They should be retried. UnsuccessfulKeys []string `json:"unsuccessful_keys"` JSON namespaceBulkDeleteResponseJSON `json:"-"` }
func (*NamespaceBulkDeleteResponse) UnmarshalJSON ¶
func (r *NamespaceBulkDeleteResponse) UnmarshalJSON(data []byte) (err error)
type NamespaceBulkDeleteResponseEnvelope ¶
type NamespaceBulkDeleteResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success NamespaceBulkDeleteResponseEnvelopeSuccess `json:"success,required"` Result NamespaceBulkDeleteResponse `json:"result,nullable"` JSON namespaceBulkDeleteResponseEnvelopeJSON `json:"-"` }
func (*NamespaceBulkDeleteResponseEnvelope) UnmarshalJSON ¶
func (r *NamespaceBulkDeleteResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type NamespaceBulkDeleteResponseEnvelopeSuccess ¶
type NamespaceBulkDeleteResponseEnvelopeSuccess bool
Whether the API call was successful
const (
NamespaceBulkDeleteResponseEnvelopeSuccessTrue NamespaceBulkDeleteResponseEnvelopeSuccess = true
)
func (NamespaceBulkDeleteResponseEnvelopeSuccess) IsKnown ¶
func (r NamespaceBulkDeleteResponseEnvelopeSuccess) IsKnown() bool
type NamespaceBulkUpdateParams ¶
type NamespaceBulkUpdateParams struct { // Identifier AccountID param.Field[string] `path:"account_id,required"` Body []NamespaceBulkUpdateParamsBody `json:"body,required"` }
func (NamespaceBulkUpdateParams) MarshalJSON ¶
func (r NamespaceBulkUpdateParams) MarshalJSON() (data []byte, err error)
type NamespaceBulkUpdateParamsBody ¶
type NamespaceBulkUpdateParamsBody struct { // Whether or not the server should base64 decode the value before storing it. // Useful for writing values that wouldn't otherwise be valid JSON strings, such as // images. Base64 param.Field[bool] `json:"base64"` // The time, measured in number of seconds since the UNIX epoch, at which the key // should expire. Expiration param.Field[float64] `json:"expiration"` // The number of seconds for which the key should be visible before it expires. At // least 60. ExpirationTTL param.Field[float64] `json:"expiration_ttl"` // A key's name. The name may be at most 512 bytes. All printable, non-whitespace // characters are valid. Key param.Field[string] `json:"key"` // Arbitrary JSON that is associated with a key. Metadata param.Field[map[string]interface{}] `json:"metadata"` // A UTF-8 encoded string to be stored, up to 25 MiB in length. Value param.Field[string] `json:"value"` }
func (NamespaceBulkUpdateParamsBody) MarshalJSON ¶
func (r NamespaceBulkUpdateParamsBody) MarshalJSON() (data []byte, err error)
type NamespaceBulkUpdateResponse ¶
type NamespaceBulkUpdateResponse struct { // Number of keys successfully updated SuccessfulKeyCount float64 `json:"successful_key_count"` // Name of the keys that failed to be fully updated. They should be retried. UnsuccessfulKeys []string `json:"unsuccessful_keys"` JSON namespaceBulkUpdateResponseJSON `json:"-"` }
func (*NamespaceBulkUpdateResponse) UnmarshalJSON ¶
func (r *NamespaceBulkUpdateResponse) UnmarshalJSON(data []byte) (err error)
type NamespaceBulkUpdateResponseEnvelope ¶
type NamespaceBulkUpdateResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success NamespaceBulkUpdateResponseEnvelopeSuccess `json:"success,required"` Result NamespaceBulkUpdateResponse `json:"result,nullable"` JSON namespaceBulkUpdateResponseEnvelopeJSON `json:"-"` }
func (*NamespaceBulkUpdateResponseEnvelope) UnmarshalJSON ¶
func (r *NamespaceBulkUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type NamespaceBulkUpdateResponseEnvelopeSuccess ¶
type NamespaceBulkUpdateResponseEnvelopeSuccess bool
Whether the API call was successful
const (
NamespaceBulkUpdateResponseEnvelopeSuccessTrue NamespaceBulkUpdateResponseEnvelopeSuccess = true
)
func (NamespaceBulkUpdateResponseEnvelopeSuccess) IsKnown ¶
func (r NamespaceBulkUpdateResponseEnvelopeSuccess) IsKnown() bool
type NamespaceDeleteParams ¶
type NamespaceDeleteResponse ¶
type NamespaceDeleteResponse struct {
JSON namespaceDeleteResponseJSON `json:"-"`
}
func (*NamespaceDeleteResponse) UnmarshalJSON ¶
func (r *NamespaceDeleteResponse) UnmarshalJSON(data []byte) (err error)
type NamespaceDeleteResponseEnvelope ¶
type NamespaceDeleteResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success NamespaceDeleteResponseEnvelopeSuccess `json:"success,required"` Result NamespaceDeleteResponse `json:"result,nullable"` JSON namespaceDeleteResponseEnvelopeJSON `json:"-"` }
func (*NamespaceDeleteResponseEnvelope) UnmarshalJSON ¶
func (r *NamespaceDeleteResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type NamespaceDeleteResponseEnvelopeSuccess ¶
type NamespaceDeleteResponseEnvelopeSuccess bool
Whether the API call was successful
const (
NamespaceDeleteResponseEnvelopeSuccessTrue NamespaceDeleteResponseEnvelopeSuccess = true
)
func (NamespaceDeleteResponseEnvelopeSuccess) IsKnown ¶
func (r NamespaceDeleteResponseEnvelopeSuccess) IsKnown() bool
type NamespaceGetParams ¶
type NamespaceGetResponseEnvelope ¶
type NamespaceGetResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success NamespaceGetResponseEnvelopeSuccess `json:"success,required"` Result Namespace `json:"result"` JSON namespaceGetResponseEnvelopeJSON `json:"-"` }
func (*NamespaceGetResponseEnvelope) UnmarshalJSON ¶
func (r *NamespaceGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type NamespaceGetResponseEnvelopeSuccess ¶
type NamespaceGetResponseEnvelopeSuccess bool
Whether the API call was successful
const (
NamespaceGetResponseEnvelopeSuccessTrue NamespaceGetResponseEnvelopeSuccess = true
)
func (NamespaceGetResponseEnvelopeSuccess) IsKnown ¶
func (r NamespaceGetResponseEnvelopeSuccess) IsKnown() bool
type NamespaceKeyListParams ¶
type NamespaceKeyListParams struct { // Identifier AccountID param.Field[string] `path:"account_id,required"` // Opaque token indicating the position from which to continue when requesting the // next set of records if the amount of list results was limited by the limit // parameter. A valid value for the cursor can be obtained from the `cursors` // object in the `result_info` structure. Cursor param.Field[string] `query:"cursor"` // The number of keys to return. The cursor attribute may be used to iterate over // the next batch of keys if there are more than the limit. Limit param.Field[float64] `query:"limit"` // A string prefix used to filter down which keys will be returned. Exact matches // and any key names that begin with the prefix will be returned. Prefix param.Field[string] `query:"prefix"` }
func (NamespaceKeyListParams) URLQuery ¶
func (r NamespaceKeyListParams) URLQuery() (v url.Values)
URLQuery serializes NamespaceKeyListParams's query parameters as `url.Values`.
type NamespaceKeyService ¶
type NamespaceKeyService struct {
Options []option.RequestOption
}
NamespaceKeyService 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 NewNamespaceKeyService method instead.
func NewNamespaceKeyService ¶
func NewNamespaceKeyService(opts ...option.RequestOption) (r *NamespaceKeyService)
NewNamespaceKeyService 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 (*NamespaceKeyService) List ¶
func (r *NamespaceKeyService) List(ctx context.Context, namespaceID string, params NamespaceKeyListParams, opts ...option.RequestOption) (res *pagination.CursorLimitPagination[Key], err error)
Lists a namespace's keys.
func (*NamespaceKeyService) ListAutoPaging ¶
func (r *NamespaceKeyService) ListAutoPaging(ctx context.Context, namespaceID string, params NamespaceKeyListParams, opts ...option.RequestOption) *pagination.CursorLimitPaginationAutoPager[Key]
Lists a namespace's keys.
type NamespaceListParams ¶
type NamespaceListParams struct { // Identifier AccountID param.Field[string] `path:"account_id,required"` // Direction to order namespaces. Direction param.Field[NamespaceListParamsDirection] `query:"direction"` // Field to order results by. Order param.Field[NamespaceListParamsOrder] `query:"order"` // Page number of paginated results. Page param.Field[float64] `query:"page"` // Maximum number of results per page. PerPage param.Field[float64] `query:"per_page"` }
func (NamespaceListParams) URLQuery ¶
func (r NamespaceListParams) URLQuery() (v url.Values)
URLQuery serializes NamespaceListParams's query parameters as `url.Values`.
type NamespaceListParamsDirection ¶
type NamespaceListParamsDirection string
Direction to order namespaces.
const ( NamespaceListParamsDirectionAsc NamespaceListParamsDirection = "asc" NamespaceListParamsDirectionDesc NamespaceListParamsDirection = "desc" )
func (NamespaceListParamsDirection) IsKnown ¶
func (r NamespaceListParamsDirection) IsKnown() bool
type NamespaceListParamsOrder ¶
type NamespaceListParamsOrder string
Field to order results by.
const ( NamespaceListParamsOrderID NamespaceListParamsOrder = "id" NamespaceListParamsOrderTitle NamespaceListParamsOrder = "title" )
func (NamespaceListParamsOrder) IsKnown ¶
func (r NamespaceListParamsOrder) IsKnown() bool
type NamespaceMetadataGetResponse ¶
type NamespaceMetadataGetResponse map[string]interface{}
type NamespaceMetadataGetResponseEnvelope ¶
type NamespaceMetadataGetResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success NamespaceMetadataGetResponseEnvelopeSuccess `json:"success,required"` // Arbitrary JSON that is associated with a key. Result NamespaceMetadataGetResponse `json:"result"` JSON namespaceMetadataGetResponseEnvelopeJSON `json:"-"` }
func (*NamespaceMetadataGetResponseEnvelope) UnmarshalJSON ¶
func (r *NamespaceMetadataGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type NamespaceMetadataGetResponseEnvelopeSuccess ¶
type NamespaceMetadataGetResponseEnvelopeSuccess bool
Whether the API call was successful
const (
NamespaceMetadataGetResponseEnvelopeSuccessTrue NamespaceMetadataGetResponseEnvelopeSuccess = true
)
func (NamespaceMetadataGetResponseEnvelopeSuccess) IsKnown ¶
func (r NamespaceMetadataGetResponseEnvelopeSuccess) IsKnown() bool
type NamespaceMetadataService ¶
type NamespaceMetadataService struct {
Options []option.RequestOption
}
NamespaceMetadataService 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 NewNamespaceMetadataService method instead.
func NewNamespaceMetadataService ¶
func NewNamespaceMetadataService(opts ...option.RequestOption) (r *NamespaceMetadataService)
NewNamespaceMetadataService 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 (*NamespaceMetadataService) Get ¶
func (r *NamespaceMetadataService) Get(ctx context.Context, namespaceID string, keyName string, query NamespaceMetadataGetParams, opts ...option.RequestOption) (res *NamespaceMetadataGetResponse, err error)
Returns the metadata associated with the given key in the given namespace. Use URL-encoding to use special characters (for example, `:`, `!`, `%`) in the key name.
type NamespaceNewParams ¶
type NamespaceNewParams struct { // Identifier AccountID param.Field[string] `path:"account_id,required"` // A human-readable string name for a Namespace. Title param.Field[string] `json:"title,required"` }
func (NamespaceNewParams) MarshalJSON ¶
func (r NamespaceNewParams) MarshalJSON() (data []byte, err error)
type NamespaceNewResponseEnvelope ¶
type NamespaceNewResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success NamespaceNewResponseEnvelopeSuccess `json:"success,required"` Result Namespace `json:"result"` JSON namespaceNewResponseEnvelopeJSON `json:"-"` }
func (*NamespaceNewResponseEnvelope) UnmarshalJSON ¶
func (r *NamespaceNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type NamespaceNewResponseEnvelopeSuccess ¶
type NamespaceNewResponseEnvelopeSuccess bool
Whether the API call was successful
const (
NamespaceNewResponseEnvelopeSuccessTrue NamespaceNewResponseEnvelopeSuccess = true
)
func (NamespaceNewResponseEnvelopeSuccess) IsKnown ¶
func (r NamespaceNewResponseEnvelopeSuccess) IsKnown() bool
type NamespaceService ¶
type NamespaceService struct { Options []option.RequestOption Analytics *NamespaceAnalyticsService Keys *NamespaceKeyService Metadata *NamespaceMetadataService Values *NamespaceValueService }
NamespaceService 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 NewNamespaceService method instead.
func NewNamespaceService ¶
func NewNamespaceService(opts ...option.RequestOption) (r *NamespaceService)
NewNamespaceService 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 (*NamespaceService) BulkDelete ¶
func (r *NamespaceService) BulkDelete(ctx context.Context, namespaceID string, params NamespaceBulkDeleteParams, opts ...option.RequestOption) (res *NamespaceBulkDeleteResponse, err error)
Remove multiple KV pairs from the namespace. Body should be an array of up to 10,000 keys to be removed.
func (*NamespaceService) BulkUpdate ¶
func (r *NamespaceService) BulkUpdate(ctx context.Context, namespaceID string, params NamespaceBulkUpdateParams, opts ...option.RequestOption) (res *NamespaceBulkUpdateResponse, err error)
Write multiple keys and values at once. Body should be an array of up to 10,000 key-value pairs to be stored, along with optional expiration information. Existing values and expirations will be overwritten. If neither `expiration` nor `expiration_ttl` is specified, the key-value pair will never expire. If both are set, `expiration_ttl` is used and `expiration` is ignored. The entire request size must be 100 megabytes or less.
func (*NamespaceService) Delete ¶
func (r *NamespaceService) Delete(ctx context.Context, namespaceID string, body NamespaceDeleteParams, opts ...option.RequestOption) (res *NamespaceDeleteResponse, err error)
Deletes the namespace corresponding to the given ID.
func (*NamespaceService) Get ¶
func (r *NamespaceService) Get(ctx context.Context, namespaceID string, query NamespaceGetParams, opts ...option.RequestOption) (res *Namespace, err error)
Get the namespace corresponding to the given ID.
func (*NamespaceService) List ¶
func (r *NamespaceService) List(ctx context.Context, params NamespaceListParams, opts ...option.RequestOption) (res *pagination.V4PagePaginationArray[Namespace], err error)
Returns the namespaces owned by an account.
func (*NamespaceService) ListAutoPaging ¶
func (r *NamespaceService) ListAutoPaging(ctx context.Context, params NamespaceListParams, opts ...option.RequestOption) *pagination.V4PagePaginationArrayAutoPager[Namespace]
Returns the namespaces owned by an account.
func (*NamespaceService) New ¶
func (r *NamespaceService) New(ctx context.Context, params NamespaceNewParams, opts ...option.RequestOption) (res *Namespace, err error)
Creates a namespace under the given title. A `400` is returned if the account already owns a namespace with this title. A namespace must be explicitly deleted to be replaced.
func (*NamespaceService) Update ¶
func (r *NamespaceService) Update(ctx context.Context, namespaceID string, params NamespaceUpdateParams, opts ...option.RequestOption) (res *NamespaceUpdateResponse, err error)
Modifies a namespace's title.
type NamespaceUpdateParams ¶
type NamespaceUpdateParams struct { // Identifier AccountID param.Field[string] `path:"account_id,required"` // A human-readable string name for a Namespace. Title param.Field[string] `json:"title,required"` }
func (NamespaceUpdateParams) MarshalJSON ¶
func (r NamespaceUpdateParams) MarshalJSON() (data []byte, err error)
type NamespaceUpdateResponse ¶
type NamespaceUpdateResponse struct {
JSON namespaceUpdateResponseJSON `json:"-"`
}
func (*NamespaceUpdateResponse) UnmarshalJSON ¶
func (r *NamespaceUpdateResponse) UnmarshalJSON(data []byte) (err error)
type NamespaceUpdateResponseEnvelope ¶
type NamespaceUpdateResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success NamespaceUpdateResponseEnvelopeSuccess `json:"success,required"` Result NamespaceUpdateResponse `json:"result,nullable"` JSON namespaceUpdateResponseEnvelopeJSON `json:"-"` }
func (*NamespaceUpdateResponseEnvelope) UnmarshalJSON ¶
func (r *NamespaceUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type NamespaceUpdateResponseEnvelopeSuccess ¶
type NamespaceUpdateResponseEnvelopeSuccess bool
Whether the API call was successful
const (
NamespaceUpdateResponseEnvelopeSuccessTrue NamespaceUpdateResponseEnvelopeSuccess = true
)
func (NamespaceUpdateResponseEnvelopeSuccess) IsKnown ¶
func (r NamespaceUpdateResponseEnvelopeSuccess) IsKnown() bool
type NamespaceValueDeleteResponse ¶
type NamespaceValueDeleteResponse struct {
JSON namespaceValueDeleteResponseJSON `json:"-"`
}
func (*NamespaceValueDeleteResponse) UnmarshalJSON ¶
func (r *NamespaceValueDeleteResponse) UnmarshalJSON(data []byte) (err error)
type NamespaceValueDeleteResponseEnvelope ¶
type NamespaceValueDeleteResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success NamespaceValueDeleteResponseEnvelopeSuccess `json:"success,required"` Result NamespaceValueDeleteResponse `json:"result,nullable"` JSON namespaceValueDeleteResponseEnvelopeJSON `json:"-"` }
func (*NamespaceValueDeleteResponseEnvelope) UnmarshalJSON ¶
func (r *NamespaceValueDeleteResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type NamespaceValueDeleteResponseEnvelopeSuccess ¶
type NamespaceValueDeleteResponseEnvelopeSuccess bool
Whether the API call was successful
const (
NamespaceValueDeleteResponseEnvelopeSuccessTrue NamespaceValueDeleteResponseEnvelopeSuccess = true
)
func (NamespaceValueDeleteResponseEnvelopeSuccess) IsKnown ¶
func (r NamespaceValueDeleteResponseEnvelopeSuccess) IsKnown() bool
type NamespaceValueGetParams ¶
type NamespaceValueService ¶
type NamespaceValueService struct {
Options []option.RequestOption
}
NamespaceValueService 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 NewNamespaceValueService method instead.
func NewNamespaceValueService ¶
func NewNamespaceValueService(opts ...option.RequestOption) (r *NamespaceValueService)
NewNamespaceValueService 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 (*NamespaceValueService) Delete ¶
func (r *NamespaceValueService) Delete(ctx context.Context, namespaceID string, keyName string, body NamespaceValueDeleteParams, opts ...option.RequestOption) (res *NamespaceValueDeleteResponse, err error)
Remove a KV pair from the namespace. Use URL-encoding to use special characters (for example, `:`, `!`, `%`) in the key name.
func (*NamespaceValueService) Get ¶
func (r *NamespaceValueService) Get(ctx context.Context, namespaceID string, keyName string, query NamespaceValueGetParams, opts ...option.RequestOption) (res *http.Response, err error)
Returns the value associated with the given key in the given namespace. Use URL-encoding to use special characters (for example, `:`, `!`, `%`) in the key name. If the KV-pair is set to expire at some point, the expiration time as measured in seconds since the UNIX epoch will be returned in the `expiration` response header.
func (*NamespaceValueService) Update ¶
func (r *NamespaceValueService) Update(ctx context.Context, namespaceID string, keyName string, params NamespaceValueUpdateParams, opts ...option.RequestOption) (res *NamespaceValueUpdateResponse, err error)
Write a value identified by a key. Use URL-encoding to use special characters (for example, `:`, `!`, `%`) in the key name. Body should be the value to be stored. If JSON metadata to be associated with the key/value pair is needed, use `multipart/form-data` content type for your PUT request (see dropdown below in `REQUEST BODY SCHEMA`). Existing values, expirations, and metadata will be overwritten. If neither `expiration` nor `expiration_ttl` is specified, the key-value pair will never expire. If both are set, `expiration_ttl` is used and `expiration` is ignored.
type NamespaceValueUpdateParams ¶
type NamespaceValueUpdateParams struct { // Identifier AccountID param.Field[string] `path:"account_id,required"` // Arbitrary JSON to be associated with a key/value pair. Metadata param.Field[string] `json:"metadata,required"` // A byte sequence to be stored, up to 25 MiB in length. Value param.Field[string] `json:"value,required"` // The time, measured in number of seconds since the UNIX epoch, at which the key // should expire. Expiration param.Field[float64] `query:"expiration"` // The number of seconds for which the key should be visible before it expires. At // least 60. ExpirationTTL param.Field[float64] `query:"expiration_ttl"` }
func (NamespaceValueUpdateParams) MarshalJSON ¶
func (r NamespaceValueUpdateParams) MarshalJSON() (data []byte, err error)
func (NamespaceValueUpdateParams) URLQuery ¶
func (r NamespaceValueUpdateParams) URLQuery() (v url.Values)
URLQuery serializes NamespaceValueUpdateParams's query parameters as `url.Values`.
type NamespaceValueUpdateResponse ¶
type NamespaceValueUpdateResponse struct {
JSON namespaceValueUpdateResponseJSON `json:"-"`
}
func (*NamespaceValueUpdateResponse) UnmarshalJSON ¶
func (r *NamespaceValueUpdateResponse) UnmarshalJSON(data []byte) (err error)
type NamespaceValueUpdateResponseEnvelope ¶
type NamespaceValueUpdateResponseEnvelope struct { Errors []shared.ResponseInfo `json:"errors,required"` Messages []shared.ResponseInfo `json:"messages,required"` // Whether the API call was successful Success NamespaceValueUpdateResponseEnvelopeSuccess `json:"success,required"` Result NamespaceValueUpdateResponse `json:"result,nullable"` JSON namespaceValueUpdateResponseEnvelopeJSON `json:"-"` }
func (*NamespaceValueUpdateResponseEnvelope) UnmarshalJSON ¶
func (r *NamespaceValueUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type NamespaceValueUpdateResponseEnvelopeSuccess ¶
type NamespaceValueUpdateResponseEnvelopeSuccess bool
Whether the API call was successful
const (
NamespaceValueUpdateResponseEnvelopeSuccessTrue NamespaceValueUpdateResponseEnvelopeSuccess = true
)
func (NamespaceValueUpdateResponseEnvelopeSuccess) IsKnown ¶
func (r NamespaceValueUpdateResponseEnvelopeSuccess) IsKnown() bool
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 RatePlanParam ¶
type RatePlanParam = shared.RatePlanParam
The rate plan applied to the subscription.
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 Schema ¶
type Schema struct { Data []SchemaData `json:"data,required,nullable"` // Number of seconds between current time and last processed event, i.e. how many // seconds of data could be missing. DataLag float64 `json:"data_lag,required"` // Maximum results for each metric. Max map[string]float64 `json:"max,required"` // Minimum results for each metric. Min map[string]float64 `json:"min,required"` // For specifying result metrics. Query SchemaQuery `json:"query,required"` // Total number of rows in the result. Rows float64 `json:"rows,required"` // Total results for metrics across all data. Totals map[string]float64 `json:"totals,required"` // Time interval buckets by beginning and ending TimeIntervals [][]time.Time `json:"time_intervals" format:"date-time"` JSON schemaJSON `json:"-"` }
Metrics on Workers KV requests.
func (*Schema) UnmarshalJSON ¶
type SchemaData ¶
type SchemaData struct { // List of metrics returned by the query. Metrics [][]float64 `json:"metrics,required"` Dimensions []string `json:"dimensions"` JSON schemaDataJSON `json:"-"` }
func (*SchemaData) UnmarshalJSON ¶
func (r *SchemaData) UnmarshalJSON(data []byte) (err error)
type SchemaQuery ¶
type SchemaQuery struct { // Can be used to break down the data by given attributes. Dimensions []string `json:"dimensions"` // Used to filter rows by one or more dimensions. Filters can be combined using OR // and AND boolean logic. AND takes precedence over OR in all the expressions. The // OR operator is defined using a comma (,) or OR keyword surrounded by whitespace. // The AND operator is defined using a semicolon (;) or AND keyword surrounded by // whitespace. Note that the semicolon is a reserved character in URLs (rfc1738) // and needs to be percent-encoded as %3B. Comparison options are: // // | Operator | Name | URL Encoded | // | -------- | ------------------------ | ----------- | // | == | Equals | %3D%3D | // | != | Does not equals | !%3D | // | > | Greater Than | %3E | // | < | Less Than | %3C | // | >= | Greater than or equal to | %3E%3D | // | <= | Less than or equal to | %3C%3D . | Filters string `json:"filters"` // Limit number of returned metrics. Limit int64 `json:"limit"` // One or more metrics to compute. Metrics []string `json:"metrics"` // Start of time interval to query, defaults to 6 hours before request received. Since time.Time `json:"since" format:"date-time"` // Array of dimensions or metrics to sort by, each dimension/metric may be prefixed // by - (descending) or + (ascending). Sort []string `json:"sort"` // End of time interval to query, defaults to current time. Until time.Time `json:"until" format:"date-time"` JSON schemaQueryJSON `json:"-"` }
For specifying result metrics.
func (*SchemaQuery) UnmarshalJSON ¶
func (r *SchemaQuery) UnmarshalJSON(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 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 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 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.