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 Connection
- type ConnectionGetParams
- type ConnectionGetResponseEnvelope
- type ConnectionGetResponseEnvelopeSuccess
- type ConnectionListParams
- type ConnectionListParamsDirection
- type ConnectionListParamsExport
- type ConnectionListParamsOrderBy
- type ConnectionService
- func (r *ConnectionService) Get(ctx context.Context, connectionID string, query ConnectionGetParams, ...) (res *Connection, err error)
- func (r *ConnectionService) List(ctx context.Context, params ConnectionListParams, opts ...option.RequestOption) (res *pagination.SinglePage[Connection], err error)
- func (r *ConnectionService) ListAutoPaging(ctx context.Context, params ConnectionListParams, opts ...option.RequestOption) *pagination.SinglePageAutoPager[Connection]
- type CookieGetParams
- type CookieGetResponse
- type CookieGetResponseEnvelope
- type CookieGetResponseEnvelopeSuccess
- type CookieGetResponseSameSiteAttribute
- type CookieGetResponseType
- type CookieListParams
- type CookieListParamsDirection
- type CookieListParamsExport
- type CookieListParamsOrderBy
- type CookieListParamsSameSite
- type CookieListParamsType
- type CookieListResponse
- type CookieListResponseSameSiteAttribute
- type CookieListResponseType
- type CookieService
- func (r *CookieService) Get(ctx context.Context, cookieID string, query CookieGetParams, ...) (res *CookieGetResponse, err error)
- func (r *CookieService) List(ctx context.Context, params CookieListParams, opts ...option.RequestOption) (res *pagination.SinglePage[CookieListResponse], err error)
- func (r *CookieService) ListAutoPaging(ctx context.Context, params CookieListParams, opts ...option.RequestOption) *pagination.SinglePageAutoPager[CookieListResponse]
- type Error
- type ErrorData
- type MemberParam
- type MemberRoleParam
- type MemberRolesPermissionsParam
- type MemberStatus
- type MemberUserParam
- type PageShieldGetParams
- type PageShieldGetResponseEnvelope
- type PageShieldGetResponseEnvelopeSuccess
- type PageShieldService
- type PageShieldUpdateParams
- type PageShieldUpdateResponse
- type PageShieldUpdateResponseEnvelope
- type PageShieldUpdateResponseEnvelopeSuccess
- type Permission
- type PermissionGrant
- type PermissionGrantParam
- type Policy
- type PolicyAction
- type PolicyDeleteParams
- type PolicyGetParams
- type PolicyGetResponse
- type PolicyGetResponseAction
- type PolicyGetResponseEnvelope
- type PolicyGetResponseEnvelopeSuccess
- type PolicyListParams
- type PolicyListResponse
- type PolicyListResponseAction
- type PolicyNewParams
- type PolicyNewResponse
- type PolicyNewResponseAction
- type PolicyNewResponseEnvelope
- type PolicyNewResponseEnvelopeSuccess
- type PolicyParam
- type PolicyService
- func (r *PolicyService) Delete(ctx context.Context, policyID string, body PolicyDeleteParams, ...) (err error)
- func (r *PolicyService) Get(ctx context.Context, policyID string, query PolicyGetParams, ...) (res *PolicyGetResponse, err error)
- func (r *PolicyService) List(ctx context.Context, query PolicyListParams, opts ...option.RequestOption) (res *pagination.SinglePage[PolicyListResponse], err error)
- func (r *PolicyService) ListAutoPaging(ctx context.Context, query PolicyListParams, opts ...option.RequestOption) *pagination.SinglePageAutoPager[PolicyListResponse]
- func (r *PolicyService) New(ctx context.Context, params PolicyNewParams, opts ...option.RequestOption) (res *PolicyNewResponse, err error)
- func (r *PolicyService) Update(ctx context.Context, policyID string, params PolicyUpdateParams, ...) (res *PolicyUpdateResponse, err error)
- type PolicyUpdateParams
- type PolicyUpdateParamsAction
- type PolicyUpdateResponse
- type PolicyUpdateResponseAction
- type PolicyUpdateResponseEnvelope
- type PolicyUpdateResponseEnvelopeSuccess
- type ResponseInfo
- type Role
- type Script
- type ScriptGetParams
- type ScriptGetResponse
- type ScriptGetResponseEnvelope
- type ScriptGetResponseEnvelopeSuccess
- type ScriptGetResponseVersion
- type ScriptListParams
- type ScriptListParamsDirection
- type ScriptListParamsExport
- type ScriptListParamsOrderBy
- type ScriptService
- func (r *ScriptService) Get(ctx context.Context, scriptID string, query ScriptGetParams, ...) (res *ScriptGetResponse, err error)
- func (r *ScriptService) List(ctx context.Context, params ScriptListParams, opts ...option.RequestOption) (res *pagination.SinglePage[Script], err error)
- func (r *ScriptService) ListAutoPaging(ctx context.Context, params ScriptListParams, opts ...option.RequestOption) *pagination.SinglePageAutoPager[Script]
- type Setting
- type SortDirection
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 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 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.
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 ¶ added in v2.2.0
type CertificateCA = shared.CertificateCA
The Certificate Authority that will issue the certificate
This is an alias to an internal type.
type CertificateRequestType ¶ added in v2.2.0
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 ¶ added in v2.3.0
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 Connection ¶
type Connection struct { // Identifier ID string `json:"id,required"` AddedAt time.Time `json:"added_at,required" format:"date-time"` FirstSeenAt time.Time `json:"first_seen_at,required" format:"date-time"` Host string `json:"host,required"` LastSeenAt time.Time `json:"last_seen_at,required" format:"date-time"` URL string `json:"url,required"` URLContainsCDNCGIPath bool `json:"url_contains_cdn_cgi_path,required"` DomainReportedMalicious bool `json:"domain_reported_malicious"` FirstPageURL string `json:"first_page_url"` MaliciousDomainCategories []string `json:"malicious_domain_categories"` MaliciousURLCategories []string `json:"malicious_url_categories"` PageURLs []string `json:"page_urls"` URLReportedMalicious bool `json:"url_reported_malicious"` JSON connectionJSON `json:"-"` }
func (*Connection) UnmarshalJSON ¶
func (r *Connection) UnmarshalJSON(data []byte) (err error)
type ConnectionGetParams ¶
type ConnectionGetResponseEnvelope ¶ added in v2.3.0
type ConnectionGetResponseEnvelope struct { Result Connection `json:"result,required,nullable"` // Whether the API call was successful Success ConnectionGetResponseEnvelopeSuccess `json:"success,required"` Errors []shared.ResponseInfo `json:"errors"` Messages []shared.ResponseInfo `json:"messages"` JSON connectionGetResponseEnvelopeJSON `json:"-"` }
func (*ConnectionGetResponseEnvelope) UnmarshalJSON ¶ added in v2.3.0
func (r *ConnectionGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type ConnectionGetResponseEnvelopeSuccess ¶ added in v2.3.0
type ConnectionGetResponseEnvelopeSuccess bool
Whether the API call was successful
const (
ConnectionGetResponseEnvelopeSuccessTrue ConnectionGetResponseEnvelopeSuccess = true
)
func (ConnectionGetResponseEnvelopeSuccess) IsKnown ¶ added in v2.3.0
func (r ConnectionGetResponseEnvelopeSuccess) IsKnown() bool
type ConnectionListParams ¶
type ConnectionListParams struct { // Identifier ZoneID param.Field[string] `path:"zone_id,required"` // The direction used to sort returned connections. Direction param.Field[ConnectionListParamsDirection] `query:"direction"` // When true, excludes connections seen in a `/cdn-cgi` path from the returned // connections. The default value is true. ExcludeCDNCGI param.Field[bool] `query:"exclude_cdn_cgi"` // Excludes connections whose URL contains one of the URL-encoded URLs separated by // commas. ExcludeURLs param.Field[string] `query:"exclude_urls"` // Export the list of connections as a file. Cannot be used with per_page or page // options. Export param.Field[ConnectionListParamsExport] `query:"export"` // Includes connections that match one or more URL-encoded hostnames separated by // commas. // // Wildcards are supported at the start and end of each hostname to support starts // with, ends with and contains. If no wildcards are used, results will be filtered // by exact match Hosts param.Field[string] `query:"hosts"` // The field used to sort returned connections. OrderBy param.Field[ConnectionListParamsOrderBy] `query:"order_by"` // The current page number of the paginated results. // // We additionally support a special value "all". When "all" is used, the API will // return all the connections with the applied filters in a single page. // Additionally, when using this value, the API will not return the categorisation // data for the URL and domain of the connections. This feature is best-effort and // it may only work for zones with a low number of connections Page param.Field[string] `query:"page"` // Includes connections that match one or more page URLs (separated by commas) // where they were last seen // // Wildcards are supported at the start and end of each page URL to support starts // with, ends with and contains. If no wildcards are used, results will be filtered // by exact match PageURL param.Field[string] `query:"page_url"` // The number of results per page. PerPage param.Field[float64] `query:"per_page"` // When true, malicious connections appear first in the returned connections. PrioritizeMalicious param.Field[bool] `query:"prioritize_malicious"` // Filters the returned connections using a comma-separated list of connection // statuses. Accepted values: `active`, `infrequent`, and `inactive`. The default // value is `active`. Status param.Field[string] `query:"status"` // Includes connections whose URL contain one or more URL-encoded URLs separated by // commas. URLs param.Field[string] `query:"urls"` }
func (ConnectionListParams) URLQuery ¶
func (r ConnectionListParams) URLQuery() (v url.Values)
URLQuery serializes ConnectionListParams's query parameters as `url.Values`.
type ConnectionListParamsDirection ¶
type ConnectionListParamsDirection string
The direction used to sort returned connections.
const ( ConnectionListParamsDirectionAsc ConnectionListParamsDirection = "asc" ConnectionListParamsDirectionDesc ConnectionListParamsDirection = "desc" )
func (ConnectionListParamsDirection) IsKnown ¶
func (r ConnectionListParamsDirection) IsKnown() bool
type ConnectionListParamsExport ¶
type ConnectionListParamsExport string
Export the list of connections as a file. Cannot be used with per_page or page options.
const (
ConnectionListParamsExportCsv ConnectionListParamsExport = "csv"
)
func (ConnectionListParamsExport) IsKnown ¶
func (r ConnectionListParamsExport) IsKnown() bool
type ConnectionListParamsOrderBy ¶
type ConnectionListParamsOrderBy string
The field used to sort returned connections.
const ( ConnectionListParamsOrderByFirstSeenAt ConnectionListParamsOrderBy = "first_seen_at" ConnectionListParamsOrderByLastSeenAt ConnectionListParamsOrderBy = "last_seen_at" )
func (ConnectionListParamsOrderBy) IsKnown ¶
func (r ConnectionListParamsOrderBy) IsKnown() bool
type ConnectionService ¶
type ConnectionService struct {
Options []option.RequestOption
}
ConnectionService 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 NewConnectionService method instead.
func NewConnectionService ¶
func NewConnectionService(opts ...option.RequestOption) (r *ConnectionService)
NewConnectionService 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 (*ConnectionService) Get ¶
func (r *ConnectionService) Get(ctx context.Context, connectionID string, query ConnectionGetParams, opts ...option.RequestOption) (res *Connection, err error)
Fetches a connection detected by Page Shield by connection ID.
func (*ConnectionService) List ¶
func (r *ConnectionService) List(ctx context.Context, params ConnectionListParams, opts ...option.RequestOption) (res *pagination.SinglePage[Connection], err error)
Lists all connections detected by Page Shield.
func (*ConnectionService) ListAutoPaging ¶
func (r *ConnectionService) ListAutoPaging(ctx context.Context, params ConnectionListParams, opts ...option.RequestOption) *pagination.SinglePageAutoPager[Connection]
Lists all connections detected by Page Shield.
type CookieGetParams ¶ added in v2.3.0
type CookieGetResponse ¶ added in v2.3.0
type CookieGetResponse struct { // Identifier ID string `json:"id,required"` FirstSeenAt time.Time `json:"first_seen_at,required" format:"date-time"` Host string `json:"host,required"` LastSeenAt time.Time `json:"last_seen_at,required" format:"date-time"` Name string `json:"name,required"` Type CookieGetResponseType `json:"type,required"` DomainAttribute string `json:"domain_attribute"` ExpiresAttribute time.Time `json:"expires_attribute" format:"date-time"` HTTPOnlyAttribute bool `json:"http_only_attribute"` MaxAgeAttribute int64 `json:"max_age_attribute"` PageURLs []string `json:"page_urls"` PathAttribute string `json:"path_attribute"` SameSiteAttribute CookieGetResponseSameSiteAttribute `json:"same_site_attribute"` SecureAttribute bool `json:"secure_attribute"` JSON cookieGetResponseJSON `json:"-"` }
func (*CookieGetResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *CookieGetResponse) UnmarshalJSON(data []byte) (err error)
type CookieGetResponseEnvelope ¶ added in v2.3.0
type CookieGetResponseEnvelope struct { Result CookieGetResponse `json:"result,required,nullable"` // Whether the API call was successful Success CookieGetResponseEnvelopeSuccess `json:"success,required"` Errors []shared.ResponseInfo `json:"errors"` Messages []shared.ResponseInfo `json:"messages"` JSON cookieGetResponseEnvelopeJSON `json:"-"` }
func (*CookieGetResponseEnvelope) UnmarshalJSON ¶ added in v2.3.0
func (r *CookieGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type CookieGetResponseEnvelopeSuccess ¶ added in v2.3.0
type CookieGetResponseEnvelopeSuccess bool
Whether the API call was successful
const (
CookieGetResponseEnvelopeSuccessTrue CookieGetResponseEnvelopeSuccess = true
)
func (CookieGetResponseEnvelopeSuccess) IsKnown ¶ added in v2.3.0
func (r CookieGetResponseEnvelopeSuccess) IsKnown() bool
type CookieGetResponseSameSiteAttribute ¶ added in v2.3.0
type CookieGetResponseSameSiteAttribute string
const ( CookieGetResponseSameSiteAttributeLax CookieGetResponseSameSiteAttribute = "lax" CookieGetResponseSameSiteAttributeStrict CookieGetResponseSameSiteAttribute = "strict" CookieGetResponseSameSiteAttributeNone CookieGetResponseSameSiteAttribute = "none" )
func (CookieGetResponseSameSiteAttribute) IsKnown ¶ added in v2.3.0
func (r CookieGetResponseSameSiteAttribute) IsKnown() bool
type CookieGetResponseType ¶ added in v2.3.0
type CookieGetResponseType string
const ( CookieGetResponseTypeFirstParty CookieGetResponseType = "first_party" CookieGetResponseTypeUnknown CookieGetResponseType = "unknown" )
func (CookieGetResponseType) IsKnown ¶ added in v2.3.0
func (r CookieGetResponseType) IsKnown() bool
type CookieListParams ¶ added in v2.3.0
type CookieListParams struct { // Identifier ZoneID param.Field[string] `path:"zone_id,required"` // The direction used to sort returned cookies.' Direction param.Field[CookieListParamsDirection] `query:"direction"` // Filters the returned cookies that match the specified domain attribute Domain param.Field[string] `query:"domain"` // Export the list of cookies as a file. Cannot be used with per_page or page // options. Export param.Field[CookieListParamsExport] `query:"export"` // Includes cookies that match one or more URL-encoded hostnames separated by // commas. // // Wildcards are supported at the start and end of each hostname to support starts // with, ends with and contains. If no wildcards are used, results will be filtered // by exact match Hosts param.Field[string] `query:"hosts"` // Filters the returned cookies that are set with HttpOnly HTTPOnly param.Field[bool] `query:"http_only"` // Filters the returned cookies that match the specified name. Wildcards are // supported at the start and end to support starts with, ends with and contains. // e.g. session\* Name param.Field[string] `query:"name"` // The field used to sort returned cookies. OrderBy param.Field[CookieListParamsOrderBy] `query:"order_by"` // The current page number of the paginated results. Page param.Field[string] `query:"page"` // Includes connections that match one or more page URLs (separated by commas) // where they were last seen // // Wildcards are supported at the start and end of each page URL to support starts // with, ends with and contains. If no wildcards are used, results will be filtered // by exact match PageURL param.Field[string] `query:"page_url"` // Filters the returned cookies that match the specified path attribute Path param.Field[string] `query:"path"` // The number of results per page. PerPage param.Field[float64] `query:"per_page"` // Filters the returned cookies that match the specified same_site attribute SameSite param.Field[CookieListParamsSameSite] `query:"same_site"` // Filters the returned cookies that are set with Secure Secure param.Field[bool] `query:"secure"` // Filters the returned cookies that match the specified type attribute Type param.Field[CookieListParamsType] `query:"type"` }
func (CookieListParams) URLQuery ¶ added in v2.3.0
func (r CookieListParams) URLQuery() (v url.Values)
URLQuery serializes CookieListParams's query parameters as `url.Values`.
type CookieListParamsDirection ¶ added in v2.3.0
type CookieListParamsDirection string
The direction used to sort returned cookies.'
const ( CookieListParamsDirectionAsc CookieListParamsDirection = "asc" CookieListParamsDirectionDesc CookieListParamsDirection = "desc" )
func (CookieListParamsDirection) IsKnown ¶ added in v2.3.0
func (r CookieListParamsDirection) IsKnown() bool
type CookieListParamsExport ¶ added in v2.3.0
type CookieListParamsExport string
Export the list of cookies as a file. Cannot be used with per_page or page options.
const (
CookieListParamsExportCsv CookieListParamsExport = "csv"
)
func (CookieListParamsExport) IsKnown ¶ added in v2.3.0
func (r CookieListParamsExport) IsKnown() bool
type CookieListParamsOrderBy ¶ added in v2.3.0
type CookieListParamsOrderBy string
The field used to sort returned cookies.
const ( CookieListParamsOrderByFirstSeenAt CookieListParamsOrderBy = "first_seen_at" CookieListParamsOrderByLastSeenAt CookieListParamsOrderBy = "last_seen_at" )
func (CookieListParamsOrderBy) IsKnown ¶ added in v2.3.0
func (r CookieListParamsOrderBy) IsKnown() bool
type CookieListParamsSameSite ¶ added in v2.3.0
type CookieListParamsSameSite string
Filters the returned cookies that match the specified same_site attribute
const ( CookieListParamsSameSiteLax CookieListParamsSameSite = "lax" CookieListParamsSameSiteStrict CookieListParamsSameSite = "strict" CookieListParamsSameSiteNone CookieListParamsSameSite = "none" )
func (CookieListParamsSameSite) IsKnown ¶ added in v2.3.0
func (r CookieListParamsSameSite) IsKnown() bool
type CookieListParamsType ¶ added in v2.3.0
type CookieListParamsType string
Filters the returned cookies that match the specified type attribute
const ( CookieListParamsTypeFirstParty CookieListParamsType = "first_party" CookieListParamsTypeUnknown CookieListParamsType = "unknown" )
func (CookieListParamsType) IsKnown ¶ added in v2.3.0
func (r CookieListParamsType) IsKnown() bool
type CookieListResponse ¶ added in v2.3.0
type CookieListResponse struct { // Identifier ID string `json:"id,required"` FirstSeenAt time.Time `json:"first_seen_at,required" format:"date-time"` Host string `json:"host,required"` LastSeenAt time.Time `json:"last_seen_at,required" format:"date-time"` Name string `json:"name,required"` Type CookieListResponseType `json:"type,required"` DomainAttribute string `json:"domain_attribute"` ExpiresAttribute time.Time `json:"expires_attribute" format:"date-time"` HTTPOnlyAttribute bool `json:"http_only_attribute"` MaxAgeAttribute int64 `json:"max_age_attribute"` PageURLs []string `json:"page_urls"` PathAttribute string `json:"path_attribute"` SameSiteAttribute CookieListResponseSameSiteAttribute `json:"same_site_attribute"` SecureAttribute bool `json:"secure_attribute"` JSON cookieListResponseJSON `json:"-"` }
func (*CookieListResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *CookieListResponse) UnmarshalJSON(data []byte) (err error)
type CookieListResponseSameSiteAttribute ¶ added in v2.3.0
type CookieListResponseSameSiteAttribute string
const ( CookieListResponseSameSiteAttributeLax CookieListResponseSameSiteAttribute = "lax" CookieListResponseSameSiteAttributeStrict CookieListResponseSameSiteAttribute = "strict" CookieListResponseSameSiteAttributeNone CookieListResponseSameSiteAttribute = "none" )
func (CookieListResponseSameSiteAttribute) IsKnown ¶ added in v2.3.0
func (r CookieListResponseSameSiteAttribute) IsKnown() bool
type CookieListResponseType ¶ added in v2.3.0
type CookieListResponseType string
const ( CookieListResponseTypeFirstParty CookieListResponseType = "first_party" CookieListResponseTypeUnknown CookieListResponseType = "unknown" )
func (CookieListResponseType) IsKnown ¶ added in v2.3.0
func (r CookieListResponseType) IsKnown() bool
type CookieService ¶ added in v2.3.0
type CookieService struct {
Options []option.RequestOption
}
CookieService 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 NewCookieService method instead.
func NewCookieService ¶ added in v2.3.0
func NewCookieService(opts ...option.RequestOption) (r *CookieService)
NewCookieService 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 (*CookieService) Get ¶ added in v2.3.0
func (r *CookieService) Get(ctx context.Context, cookieID string, query CookieGetParams, opts ...option.RequestOption) (res *CookieGetResponse, err error)
Fetches a cookie collected by Page Shield by cookie ID.
func (*CookieService) List ¶ added in v2.3.0
func (r *CookieService) List(ctx context.Context, params CookieListParams, opts ...option.RequestOption) (res *pagination.SinglePage[CookieListResponse], err error)
Lists all cookies collected by Page Shield.
func (*CookieService) ListAutoPaging ¶ added in v2.3.0
func (r *CookieService) ListAutoPaging(ctx context.Context, params CookieListParams, opts ...option.RequestOption) *pagination.SinglePageAutoPager[CookieListResponse]
Lists all cookies collected by Page Shield.
type MemberParam ¶ added in v2.1.0
type MemberParam = shared.MemberParam
This is an alias to an internal type.
type MemberRoleParam ¶ added in v2.1.0
type MemberRoleParam = shared.MemberRoleParam
This is an alias to an internal type.
type MemberRolesPermissionsParam ¶ added in v2.1.0
type MemberRolesPermissionsParam = shared.MemberRolesPermissionsParam
This is an alias to an internal type.
type MemberStatus ¶ added in v2.3.0
type MemberStatus = shared.MemberStatus
A member's status in the account.
This is an alias to an internal type.
type MemberUserParam ¶ added in v2.1.0
type MemberUserParam = shared.MemberUserParam
Details of the user associated to the membership.
This is an alias to an internal type.
type PageShieldGetParams ¶
type PageShieldGetResponseEnvelope ¶
type PageShieldGetResponseEnvelope struct { // Whether the API call was successful Success PageShieldGetResponseEnvelopeSuccess `json:"success,required"` Errors []shared.ResponseInfo `json:"errors"` Messages []shared.ResponseInfo `json:"messages"` Result Setting `json:"result,nullable"` JSON pageShieldGetResponseEnvelopeJSON `json:"-"` }
func (*PageShieldGetResponseEnvelope) UnmarshalJSON ¶
func (r *PageShieldGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type PageShieldGetResponseEnvelopeSuccess ¶
type PageShieldGetResponseEnvelopeSuccess bool
Whether the API call was successful
const (
PageShieldGetResponseEnvelopeSuccessTrue PageShieldGetResponseEnvelopeSuccess = true
)
func (PageShieldGetResponseEnvelopeSuccess) IsKnown ¶
func (r PageShieldGetResponseEnvelopeSuccess) IsKnown() bool
type PageShieldService ¶
type PageShieldService struct { Options []option.RequestOption Policies *PolicyService Connections *ConnectionService Scripts *ScriptService Cookies *CookieService }
PageShieldService 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 NewPageShieldService method instead.
func NewPageShieldService ¶
func NewPageShieldService(opts ...option.RequestOption) (r *PageShieldService)
NewPageShieldService 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 (*PageShieldService) Get ¶
func (r *PageShieldService) Get(ctx context.Context, query PageShieldGetParams, opts ...option.RequestOption) (res *Setting, err error)
Fetches the Page Shield settings.
func (*PageShieldService) Update ¶
func (r *PageShieldService) Update(ctx context.Context, params PageShieldUpdateParams, opts ...option.RequestOption) (res *PageShieldUpdateResponse, err error)
Updates Page Shield settings.
type PageShieldUpdateParams ¶
type PageShieldUpdateParams struct { // Identifier ZoneID param.Field[string] `path:"zone_id,required"` // When true, indicates that Page Shield is enabled. Enabled param.Field[bool] `json:"enabled"` // When true, CSP reports will be sent to // https://csp-reporting.cloudflare.com/cdn-cgi/script_monitor/report UseCloudflareReportingEndpoint param.Field[bool] `json:"use_cloudflare_reporting_endpoint"` // When true, the paths associated with connections URLs will also be analyzed. UseConnectionURLPath param.Field[bool] `json:"use_connection_url_path"` }
func (PageShieldUpdateParams) MarshalJSON ¶
func (r PageShieldUpdateParams) MarshalJSON() (data []byte, err error)
type PageShieldUpdateResponse ¶
type PageShieldUpdateResponse struct { // When true, indicates that Page Shield is enabled. Enabled bool `json:"enabled,required"` // The timestamp of when Page Shield was last updated. UpdatedAt string `json:"updated_at,required"` // When true, CSP reports will be sent to // https://csp-reporting.cloudflare.com/cdn-cgi/script_monitor/report UseCloudflareReportingEndpoint bool `json:"use_cloudflare_reporting_endpoint,required"` // When true, the paths associated with connections URLs will also be analyzed. UseConnectionURLPath bool `json:"use_connection_url_path,required"` JSON pageShieldUpdateResponseJSON `json:"-"` }
func (*PageShieldUpdateResponse) UnmarshalJSON ¶
func (r *PageShieldUpdateResponse) UnmarshalJSON(data []byte) (err error)
type PageShieldUpdateResponseEnvelope ¶
type PageShieldUpdateResponseEnvelope struct { // Whether the API call was successful Success PageShieldUpdateResponseEnvelopeSuccess `json:"success,required"` Errors []shared.ResponseInfo `json:"errors"` Messages []shared.ResponseInfo `json:"messages"` Result PageShieldUpdateResponse `json:"result"` JSON pageShieldUpdateResponseEnvelopeJSON `json:"-"` }
func (*PageShieldUpdateResponseEnvelope) UnmarshalJSON ¶
func (r *PageShieldUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type PageShieldUpdateResponseEnvelopeSuccess ¶
type PageShieldUpdateResponseEnvelopeSuccess bool
Whether the API call was successful
const (
PageShieldUpdateResponseEnvelopeSuccessTrue PageShieldUpdateResponseEnvelopeSuccess = true
)
func (PageShieldUpdateResponseEnvelopeSuccess) IsKnown ¶
func (r PageShieldUpdateResponseEnvelopeSuccess) 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 Policy ¶
type Policy struct { // The action to take if the expression matches Action PolicyAction `json:"action,required"` // A description for the policy Description string `json:"description,required"` // Whether the policy is enabled Enabled bool `json:"enabled,required"` // The expression which must match for the policy to be applied, using the // Cloudflare Firewall rule expression syntax Expression string `json:"expression,required"` // The policy which will be applied Value string `json:"value,required"` JSON policyJSON `json:"-"` }
func (*Policy) UnmarshalJSON ¶
type PolicyAction ¶
type PolicyAction string
The action to take if the expression matches
const ( PolicyActionAllow PolicyAction = "allow" PolicyActionLog PolicyAction = "log" )
func (PolicyAction) IsKnown ¶
func (r PolicyAction) IsKnown() bool
type PolicyDeleteParams ¶
type PolicyGetParams ¶
type PolicyGetResponse ¶ added in v2.3.0
type PolicyGetResponse struct { // Identifier ID string `json:"id,required"` // The action to take if the expression matches Action PolicyGetResponseAction `json:"action,required"` // A description for the policy Description string `json:"description,required"` // Whether the policy is enabled Enabled bool `json:"enabled,required"` // The expression which must match for the policy to be applied, using the // Cloudflare Firewall rule expression syntax Expression string `json:"expression,required"` // The policy which will be applied Value string `json:"value,required"` JSON policyGetResponseJSON `json:"-"` }
func (*PolicyGetResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *PolicyGetResponse) UnmarshalJSON(data []byte) (err error)
type PolicyGetResponseAction ¶ added in v2.3.0
type PolicyGetResponseAction string
The action to take if the expression matches
const ( PolicyGetResponseActionAllow PolicyGetResponseAction = "allow" PolicyGetResponseActionLog PolicyGetResponseAction = "log" )
func (PolicyGetResponseAction) IsKnown ¶ added in v2.3.0
func (r PolicyGetResponseAction) IsKnown() bool
type PolicyGetResponseEnvelope ¶ added in v2.3.0
type PolicyGetResponseEnvelope struct { Result PolicyGetResponse `json:"result,required,nullable"` // Whether the API call was successful Success PolicyGetResponseEnvelopeSuccess `json:"success,required"` Errors []shared.ResponseInfo `json:"errors"` Messages []shared.ResponseInfo `json:"messages"` JSON policyGetResponseEnvelopeJSON `json:"-"` }
func (*PolicyGetResponseEnvelope) UnmarshalJSON ¶ added in v2.3.0
func (r *PolicyGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type PolicyGetResponseEnvelopeSuccess ¶ added in v2.3.0
type PolicyGetResponseEnvelopeSuccess bool
Whether the API call was successful
const (
PolicyGetResponseEnvelopeSuccessTrue PolicyGetResponseEnvelopeSuccess = true
)
func (PolicyGetResponseEnvelopeSuccess) IsKnown ¶ added in v2.3.0
func (r PolicyGetResponseEnvelopeSuccess) IsKnown() bool
type PolicyListParams ¶
type PolicyListResponse ¶ added in v2.3.0
type PolicyListResponse struct { // Identifier ID string `json:"id,required"` // The action to take if the expression matches Action PolicyListResponseAction `json:"action,required"` // A description for the policy Description string `json:"description,required"` // Whether the policy is enabled Enabled bool `json:"enabled,required"` // The expression which must match for the policy to be applied, using the // Cloudflare Firewall rule expression syntax Expression string `json:"expression,required"` // The policy which will be applied Value string `json:"value,required"` JSON policyListResponseJSON `json:"-"` }
func (*PolicyListResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *PolicyListResponse) UnmarshalJSON(data []byte) (err error)
type PolicyListResponseAction ¶ added in v2.3.0
type PolicyListResponseAction string
The action to take if the expression matches
const ( PolicyListResponseActionAllow PolicyListResponseAction = "allow" PolicyListResponseActionLog PolicyListResponseAction = "log" )
func (PolicyListResponseAction) IsKnown ¶ added in v2.3.0
func (r PolicyListResponseAction) IsKnown() bool
type PolicyNewParams ¶
type PolicyNewParams struct { // Identifier ZoneID param.Field[string] `path:"zone_id,required"` Policy PolicyParam `json:"policy,required"` }
func (PolicyNewParams) MarshalJSON ¶
func (r PolicyNewParams) MarshalJSON() (data []byte, err error)
type PolicyNewResponse ¶ added in v2.3.0
type PolicyNewResponse struct { // Identifier ID string `json:"id,required"` // The action to take if the expression matches Action PolicyNewResponseAction `json:"action,required"` // A description for the policy Description string `json:"description,required"` // Whether the policy is enabled Enabled bool `json:"enabled,required"` // The expression which must match for the policy to be applied, using the // Cloudflare Firewall rule expression syntax Expression string `json:"expression,required"` // The policy which will be applied Value string `json:"value,required"` JSON policyNewResponseJSON `json:"-"` }
func (*PolicyNewResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *PolicyNewResponse) UnmarshalJSON(data []byte) (err error)
type PolicyNewResponseAction ¶ added in v2.3.0
type PolicyNewResponseAction string
The action to take if the expression matches
const ( PolicyNewResponseActionAllow PolicyNewResponseAction = "allow" PolicyNewResponseActionLog PolicyNewResponseAction = "log" )
func (PolicyNewResponseAction) IsKnown ¶ added in v2.3.0
func (r PolicyNewResponseAction) IsKnown() bool
type PolicyNewResponseEnvelope ¶ added in v2.3.0
type PolicyNewResponseEnvelope struct { Result PolicyNewResponse `json:"result,required,nullable"` // Whether the API call was successful Success PolicyNewResponseEnvelopeSuccess `json:"success,required"` Errors []shared.ResponseInfo `json:"errors"` Messages []shared.ResponseInfo `json:"messages"` JSON policyNewResponseEnvelopeJSON `json:"-"` }
func (*PolicyNewResponseEnvelope) UnmarshalJSON ¶ added in v2.3.0
func (r *PolicyNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type PolicyNewResponseEnvelopeSuccess ¶ added in v2.3.0
type PolicyNewResponseEnvelopeSuccess bool
Whether the API call was successful
const (
PolicyNewResponseEnvelopeSuccessTrue PolicyNewResponseEnvelopeSuccess = true
)
func (PolicyNewResponseEnvelopeSuccess) IsKnown ¶ added in v2.3.0
func (r PolicyNewResponseEnvelopeSuccess) IsKnown() bool
type PolicyParam ¶
type PolicyParam struct { // The action to take if the expression matches Action param.Field[PolicyAction] `json:"action,required"` // A description for the policy Description param.Field[string] `json:"description,required"` // Whether the policy is enabled Enabled param.Field[bool] `json:"enabled,required"` // The expression which must match for the policy to be applied, using the // Cloudflare Firewall rule expression syntax Expression param.Field[string] `json:"expression,required"` // The policy which will be applied Value param.Field[string] `json:"value,required"` }
func (PolicyParam) MarshalJSON ¶
func (r PolicyParam) MarshalJSON() (data []byte, err error)
type PolicyService ¶
type PolicyService struct {
Options []option.RequestOption
}
PolicyService 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 NewPolicyService method instead.
func NewPolicyService ¶
func NewPolicyService(opts ...option.RequestOption) (r *PolicyService)
NewPolicyService 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 (*PolicyService) Delete ¶
func (r *PolicyService) Delete(ctx context.Context, policyID string, body PolicyDeleteParams, opts ...option.RequestOption) (err error)
Delete a Page Shield policy by ID.
func (*PolicyService) Get ¶
func (r *PolicyService) Get(ctx context.Context, policyID string, query PolicyGetParams, opts ...option.RequestOption) (res *PolicyGetResponse, err error)
Fetches a Page Shield policy by ID.
func (*PolicyService) List ¶
func (r *PolicyService) List(ctx context.Context, query PolicyListParams, opts ...option.RequestOption) (res *pagination.SinglePage[PolicyListResponse], err error)
Lists all Page Shield policies.
func (*PolicyService) ListAutoPaging ¶
func (r *PolicyService) ListAutoPaging(ctx context.Context, query PolicyListParams, opts ...option.RequestOption) *pagination.SinglePageAutoPager[PolicyListResponse]
Lists all Page Shield policies.
func (*PolicyService) New ¶
func (r *PolicyService) New(ctx context.Context, params PolicyNewParams, opts ...option.RequestOption) (res *PolicyNewResponse, err error)
Create a Page Shield policy.
func (*PolicyService) Update ¶
func (r *PolicyService) Update(ctx context.Context, policyID string, params PolicyUpdateParams, opts ...option.RequestOption) (res *PolicyUpdateResponse, err error)
Update a Page Shield policy by ID.
type PolicyUpdateParams ¶
type PolicyUpdateParams struct { // Identifier ZoneID param.Field[string] `path:"zone_id,required"` // The action to take if the expression matches Action param.Field[PolicyUpdateParamsAction] `json:"action"` // A description for the policy Description param.Field[string] `json:"description"` // Whether the policy is enabled Enabled param.Field[bool] `json:"enabled"` // The expression which must match for the policy to be applied, using the // Cloudflare Firewall rule expression syntax Expression param.Field[string] `json:"expression"` // The policy which will be applied Value param.Field[string] `json:"value"` }
func (PolicyUpdateParams) MarshalJSON ¶
func (r PolicyUpdateParams) MarshalJSON() (data []byte, err error)
type PolicyUpdateParamsAction ¶
type PolicyUpdateParamsAction string
The action to take if the expression matches
const ( PolicyUpdateParamsActionAllow PolicyUpdateParamsAction = "allow" PolicyUpdateParamsActionLog PolicyUpdateParamsAction = "log" )
func (PolicyUpdateParamsAction) IsKnown ¶
func (r PolicyUpdateParamsAction) IsKnown() bool
type PolicyUpdateResponse ¶ added in v2.3.0
type PolicyUpdateResponse struct { // Identifier ID string `json:"id,required"` // The action to take if the expression matches Action PolicyUpdateResponseAction `json:"action,required"` // A description for the policy Description string `json:"description,required"` // Whether the policy is enabled Enabled bool `json:"enabled,required"` // The expression which must match for the policy to be applied, using the // Cloudflare Firewall rule expression syntax Expression string `json:"expression,required"` // The policy which will be applied Value string `json:"value,required"` JSON policyUpdateResponseJSON `json:"-"` }
func (*PolicyUpdateResponse) UnmarshalJSON ¶ added in v2.3.0
func (r *PolicyUpdateResponse) UnmarshalJSON(data []byte) (err error)
type PolicyUpdateResponseAction ¶ added in v2.3.0
type PolicyUpdateResponseAction string
The action to take if the expression matches
const ( PolicyUpdateResponseActionAllow PolicyUpdateResponseAction = "allow" PolicyUpdateResponseActionLog PolicyUpdateResponseAction = "log" )
func (PolicyUpdateResponseAction) IsKnown ¶ added in v2.3.0
func (r PolicyUpdateResponseAction) IsKnown() bool
type PolicyUpdateResponseEnvelope ¶ added in v2.3.0
type PolicyUpdateResponseEnvelope struct { Result PolicyUpdateResponse `json:"result,required,nullable"` // Whether the API call was successful Success PolicyUpdateResponseEnvelopeSuccess `json:"success,required"` Errors []shared.ResponseInfo `json:"errors"` Messages []shared.ResponseInfo `json:"messages"` JSON policyUpdateResponseEnvelopeJSON `json:"-"` }
func (*PolicyUpdateResponseEnvelope) UnmarshalJSON ¶ added in v2.3.0
func (r *PolicyUpdateResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type PolicyUpdateResponseEnvelopeSuccess ¶ added in v2.3.0
type PolicyUpdateResponseEnvelopeSuccess bool
Whether the API call was successful
const (
PolicyUpdateResponseEnvelopeSuccessTrue PolicyUpdateResponseEnvelopeSuccess = true
)
func (PolicyUpdateResponseEnvelopeSuccess) IsKnown ¶ added in v2.3.0
func (r PolicyUpdateResponseEnvelopeSuccess) IsKnown() bool
type Script ¶
type Script struct { // Identifier ID string `json:"id,required"` AddedAt time.Time `json:"added_at,required" format:"date-time"` FirstSeenAt time.Time `json:"first_seen_at,required" format:"date-time"` Host string `json:"host,required"` LastSeenAt time.Time `json:"last_seen_at,required" format:"date-time"` URL string `json:"url,required"` URLContainsCDNCGIPath bool `json:"url_contains_cdn_cgi_path,required"` // The dataflow score of the JavaScript content. DataflowScore int64 `json:"dataflow_score,nullable"` DomainReportedMalicious bool `json:"domain_reported_malicious"` // The timestamp of when the script was last fetched. FetchedAt string `json:"fetched_at,nullable"` FirstPageURL string `json:"first_page_url"` // The computed hash of the analyzed script. Hash string `json:"hash,nullable"` // The integrity score of the JavaScript content. JSIntegrityScore int64 `json:"js_integrity_score,nullable"` MaliciousDomainCategories []string `json:"malicious_domain_categories"` MaliciousURLCategories []string `json:"malicious_url_categories"` // The obfuscation score of the JavaScript content. ObfuscationScore int64 `json:"obfuscation_score,nullable"` PageURLs []string `json:"page_urls"` URLReportedMalicious bool `json:"url_reported_malicious"` JSON scriptJSON `json:"-"` }
func (*Script) UnmarshalJSON ¶
type ScriptGetParams ¶
type ScriptGetResponse ¶
type ScriptGetResponse struct { // Identifier ID string `json:"id,required"` AddedAt time.Time `json:"added_at,required" format:"date-time"` FirstSeenAt time.Time `json:"first_seen_at,required" format:"date-time"` Host string `json:"host,required"` LastSeenAt time.Time `json:"last_seen_at,required" format:"date-time"` URL string `json:"url,required"` URLContainsCDNCGIPath bool `json:"url_contains_cdn_cgi_path,required"` // The dataflow score of the JavaScript content. DataflowScore int64 `json:"dataflow_score,nullable"` DomainReportedMalicious bool `json:"domain_reported_malicious"` // The timestamp of when the script was last fetched. FetchedAt string `json:"fetched_at,nullable"` FirstPageURL string `json:"first_page_url"` // The computed hash of the analyzed script. Hash string `json:"hash,nullable"` // The integrity score of the JavaScript content. JSIntegrityScore int64 `json:"js_integrity_score,nullable"` MaliciousDomainCategories []string `json:"malicious_domain_categories"` MaliciousURLCategories []string `json:"malicious_url_categories"` // The obfuscation score of the JavaScript content. ObfuscationScore int64 `json:"obfuscation_score,nullable"` PageURLs []string `json:"page_urls"` URLReportedMalicious bool `json:"url_reported_malicious"` Versions []ScriptGetResponseVersion `json:"versions,nullable"` JSON scriptGetResponseJSON `json:"-"` }
func (*ScriptGetResponse) UnmarshalJSON ¶
func (r *ScriptGetResponse) UnmarshalJSON(data []byte) (err error)
type ScriptGetResponseEnvelope ¶ added in v2.3.0
type ScriptGetResponseEnvelope struct { Result ScriptGetResponse `json:"result,required,nullable"` // Whether the API call was successful Success ScriptGetResponseEnvelopeSuccess `json:"success,required"` Errors []shared.ResponseInfo `json:"errors"` Messages []shared.ResponseInfo `json:"messages"` JSON scriptGetResponseEnvelopeJSON `json:"-"` }
func (*ScriptGetResponseEnvelope) UnmarshalJSON ¶ added in v2.3.0
func (r *ScriptGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)
type ScriptGetResponseEnvelopeSuccess ¶ added in v2.3.0
type ScriptGetResponseEnvelopeSuccess bool
Whether the API call was successful
const (
ScriptGetResponseEnvelopeSuccessTrue ScriptGetResponseEnvelopeSuccess = true
)
func (ScriptGetResponseEnvelopeSuccess) IsKnown ¶ added in v2.3.0
func (r ScriptGetResponseEnvelopeSuccess) IsKnown() bool
type ScriptGetResponseVersion ¶
type ScriptGetResponseVersion struct { // The dataflow score of the JavaScript content. DataflowScore int64 `json:"dataflow_score,nullable"` // The timestamp of when the script was last fetched. FetchedAt string `json:"fetched_at,nullable"` // The computed hash of the analyzed script. Hash string `json:"hash,nullable"` // The integrity score of the JavaScript content. JSIntegrityScore int64 `json:"js_integrity_score,nullable"` // The obfuscation score of the JavaScript content. ObfuscationScore int64 `json:"obfuscation_score,nullable"` JSON scriptGetResponseVersionJSON `json:"-"` }
The version of the analyzed script.
func (*ScriptGetResponseVersion) UnmarshalJSON ¶
func (r *ScriptGetResponseVersion) UnmarshalJSON(data []byte) (err error)
type ScriptListParams ¶
type ScriptListParams struct { // Identifier ZoneID param.Field[string] `path:"zone_id,required"` // The direction used to sort returned scripts. Direction param.Field[ScriptListParamsDirection] `query:"direction"` // When true, excludes scripts seen in a `/cdn-cgi` path from the returned scripts. // The default value is true. ExcludeCDNCGI param.Field[bool] `query:"exclude_cdn_cgi"` // When true, excludes duplicate scripts. We consider a script duplicate of another // if their javascript content matches and they share the same url host and zone // hostname. In such case, we return the most recent script for the URL host and // zone hostname combination. ExcludeDuplicates param.Field[bool] `query:"exclude_duplicates"` // Excludes scripts whose URL contains one of the URL-encoded URLs separated by // commas. ExcludeURLs param.Field[string] `query:"exclude_urls"` // Export the list of scripts as a file. Cannot be used with per_page or page // options. Export param.Field[ScriptListParamsExport] `query:"export"` // Includes scripts that match one or more URL-encoded hostnames separated by // commas. // // Wildcards are supported at the start and end of each hostname to support starts // with, ends with and contains. If no wildcards are used, results will be filtered // by exact match Hosts param.Field[string] `query:"hosts"` // The field used to sort returned scripts. OrderBy param.Field[ScriptListParamsOrderBy] `query:"order_by"` // The current page number of the paginated results. // // We additionally support a special value "all". When "all" is used, the API will // return all the scripts with the applied filters in a single page. Additionally, // when using this value, the API will not return the script versions or // categorisation data for the URL and domain of the scripts. This feature is // best-effort and it may only work for zones with a low number of scripts Page param.Field[string] `query:"page"` // Includes scripts that match one or more page URLs (separated by commas) where // they were last seen // // Wildcards are supported at the start and end of each page URL to support starts // with, ends with and contains. If no wildcards are used, results will be filtered // by exact match PageURL param.Field[string] `query:"page_url"` // The number of results per page. PerPage param.Field[float64] `query:"per_page"` // When true, malicious scripts appear first in the returned scripts. PrioritizeMalicious param.Field[bool] `query:"prioritize_malicious"` // Filters the returned scripts using a comma-separated list of scripts statuses. // Accepted values: `active`, `infrequent`, and `inactive`. The default value is // `active`. Status param.Field[string] `query:"status"` // Includes scripts whose URL contain one or more URL-encoded URLs separated by // commas. URLs param.Field[string] `query:"urls"` }
func (ScriptListParams) URLQuery ¶
func (r ScriptListParams) URLQuery() (v url.Values)
URLQuery serializes ScriptListParams's query parameters as `url.Values`.
type ScriptListParamsDirection ¶
type ScriptListParamsDirection string
The direction used to sort returned scripts.
const ( ScriptListParamsDirectionAsc ScriptListParamsDirection = "asc" ScriptListParamsDirectionDesc ScriptListParamsDirection = "desc" )
func (ScriptListParamsDirection) IsKnown ¶
func (r ScriptListParamsDirection) IsKnown() bool
type ScriptListParamsExport ¶
type ScriptListParamsExport string
Export the list of scripts as a file. Cannot be used with per_page or page options.
const (
ScriptListParamsExportCsv ScriptListParamsExport = "csv"
)
func (ScriptListParamsExport) IsKnown ¶
func (r ScriptListParamsExport) IsKnown() bool
type ScriptListParamsOrderBy ¶
type ScriptListParamsOrderBy string
The field used to sort returned scripts.
const ( ScriptListParamsOrderByFirstSeenAt ScriptListParamsOrderBy = "first_seen_at" ScriptListParamsOrderByLastSeenAt ScriptListParamsOrderBy = "last_seen_at" )
func (ScriptListParamsOrderBy) IsKnown ¶
func (r ScriptListParamsOrderBy) IsKnown() bool
type ScriptService ¶
type ScriptService struct {
Options []option.RequestOption
}
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) Get ¶
func (r *ScriptService) Get(ctx context.Context, scriptID string, query ScriptGetParams, opts ...option.RequestOption) (res *ScriptGetResponse, err error)
Fetches a script detected by Page Shield by script ID.
func (*ScriptService) List ¶
func (r *ScriptService) List(ctx context.Context, params ScriptListParams, opts ...option.RequestOption) (res *pagination.SinglePage[Script], err error)
Lists all scripts detected by Page Shield.
func (*ScriptService) ListAutoPaging ¶
func (r *ScriptService) ListAutoPaging(ctx context.Context, params ScriptListParams, opts ...option.RequestOption) *pagination.SinglePageAutoPager[Script]
Lists all scripts detected by Page Shield.
type Setting ¶
type Setting struct { // When true, indicates that Page Shield is enabled. Enabled bool `json:"enabled,required"` // The timestamp of when Page Shield was last updated. UpdatedAt string `json:"updated_at,required"` // When true, CSP reports will be sent to // https://csp-reporting.cloudflare.com/cdn-cgi/script_monitor/report UseCloudflareReportingEndpoint bool `json:"use_cloudflare_reporting_endpoint,required"` // When true, the paths associated with connections URLs will also be analyzed. UseConnectionURLPath bool `json:"use_connection_url_path,required"` JSON settingJSON `json:"-"` }
func (*Setting) UnmarshalJSON ¶
type SortDirection ¶ added in v2.2.0
type SortDirection = shared.SortDirection
Direction to order DNS records in.
This is an alias to an internal type.