edge_services

package
v1.0.0-beta.35 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Package edge_services provides methods and message types of the edge_services v1beta1 API.

Index

Constants

View Source
const (
	// DNS stage type unknown (default).
	DNSStageTypeUnknownType = DNSStageType("unknown_type")
	// The DNS stage is configured with the default FQDN.
	DNSStageTypeAuto = DNSStageType("auto")
	// Custom FQDN has been provided, managed by Scaleway Domains and DNS.
	DNSStageTypeManaged = DNSStageType("managed")
	// Custom FQDN has been provided, not managed by Scaleway Domains and DNS.
	DNSStageTypeCustom = DNSStageType("custom")
)
View Source
const (
	LBOriginErrorUnknown           = LBOriginError("unknown")
	LBOriginErrorTimeout           = LBOriginError("timeout")
	LBOriginErrorConnectionRefused = LBOriginError("connection_refused")
	LBOriginErrorTLSError          = LBOriginError("tls_error")
)
View Source
const (
	// Order by creation date (ascending chronological order).
	ListBackendStagesRequestOrderByCreatedAtAsc = ListBackendStagesRequestOrderBy("created_at_asc")
	// Order by creation date (descending chronological order).
	ListBackendStagesRequestOrderByCreatedAtDesc = ListBackendStagesRequestOrderBy("created_at_desc")
)
View Source
const (
	// Order by creation date (ascending chronological order).
	ListCacheStagesRequestOrderByCreatedAtAsc = ListCacheStagesRequestOrderBy("created_at_asc")
	// Order by creation date (descending chronological order).
	ListCacheStagesRequestOrderByCreatedAtDesc = ListCacheStagesRequestOrderBy("created_at_desc")
)
View Source
const (
	// Order by creation date (ascending chronological order).
	ListDNSStagesRequestOrderByCreatedAtAsc = ListDNSStagesRequestOrderBy("created_at_asc")
	// Order by creation date (descending chronological order).
	ListDNSStagesRequestOrderByCreatedAtDesc = ListDNSStagesRequestOrderBy("created_at_desc")
)
View Source
const (
	// Order by creation date (ascending chronological order).
	ListPipelinesRequestOrderByCreatedAtAsc = ListPipelinesRequestOrderBy("created_at_asc")
	// Order by creation date (descending chronological order).
	ListPipelinesRequestOrderByCreatedAtDesc = ListPipelinesRequestOrderBy("created_at_desc")
	// Order by name (ascending alphabetical order).
	ListPipelinesRequestOrderByNameAsc = ListPipelinesRequestOrderBy("name_asc")
	// Order by name (descending alphabetical order).
	ListPipelinesRequestOrderByNameDesc = ListPipelinesRequestOrderBy("name_desc")
)
View Source
const (
	ListPipelinesWithStagesRequestOrderByCreatedAtAsc  = ListPipelinesWithStagesRequestOrderBy("created_at_asc")
	ListPipelinesWithStagesRequestOrderByCreatedAtDesc = ListPipelinesWithStagesRequestOrderBy("created_at_desc")
	ListPipelinesWithStagesRequestOrderByNameAsc       = ListPipelinesWithStagesRequestOrderBy("name_asc")
	ListPipelinesWithStagesRequestOrderByNameDesc      = ListPipelinesWithStagesRequestOrderBy("name_desc")
)
View Source
const (
	// Order by creation date (ascending chronological order).
	ListPurgeRequestsRequestOrderByCreatedAtAsc = ListPurgeRequestsRequestOrderBy("created_at_asc")
	// Order by creation date (descending chronological order).
	ListPurgeRequestsRequestOrderByCreatedAtDesc = ListPurgeRequestsRequestOrderBy("created_at_desc")
)
View Source
const (
	ListRouteStagesRequestOrderByCreatedAtAsc  = ListRouteStagesRequestOrderBy("created_at_asc")
	ListRouteStagesRequestOrderByCreatedAtDesc = ListRouteStagesRequestOrderBy("created_at_desc")
)
View Source
const (
	// Order by creation date (ascending chronological order).
	ListTLSStagesRequestOrderByCreatedAtAsc = ListTLSStagesRequestOrderBy("created_at_asc")
	// Order by creation date (descending chronological order).
	ListTLSStagesRequestOrderByCreatedAtDesc = ListTLSStagesRequestOrderBy("created_at_desc")
)
View Source
const (
	ListWafStagesRequestOrderByCreatedAtAsc  = ListWafStagesRequestOrderBy("created_at_asc")
	ListWafStagesRequestOrderByCreatedAtDesc = ListWafStagesRequestOrderBy("created_at_desc")
)
View Source
const (
	PipelineErrorCodeUnknownCode               = PipelineErrorCode("unknown_code")
	PipelineErrorCodeDNSInvalidFormat          = PipelineErrorCode("dns_invalid_format")
	PipelineErrorCodeDNSInvalidTld             = PipelineErrorCode("dns_invalid_tld")
	PipelineErrorCodeDNSForbiddenRootDomain    = PipelineErrorCode("dns_forbidden_root_domain")
	PipelineErrorCodeDNSForbiddenScwCloud      = PipelineErrorCode("dns_forbidden_scw_cloud")
	PipelineErrorCodeDNSDomainDontExist        = PipelineErrorCode("dns_domain_dont_exist")
	PipelineErrorCodeDNSCnameDontExist         = PipelineErrorCode("dns_cname_dont_exist")
	PipelineErrorCodeDNSCnameResolve           = PipelineErrorCode("dns_cname_resolve")
	PipelineErrorCodeDNSFqdnAlreadyExists      = PipelineErrorCode("dns_fqdn_already_exists")
	PipelineErrorCodeDNSFqdnAlreadyInUse       = PipelineErrorCode("dns_fqdn_already_in_use")
	PipelineErrorCodeTLSCertDeleted            = PipelineErrorCode("tls_cert_deleted")
	PipelineErrorCodeTLSCertDisabled           = PipelineErrorCode("tls_cert_disabled")
	PipelineErrorCodeTLSCertExpired            = PipelineErrorCode("tls_cert_expired")
	PipelineErrorCodeTLSCertInvalidFormat      = PipelineErrorCode("tls_cert_invalid_format")
	PipelineErrorCodeTLSCertMissing            = PipelineErrorCode("tls_cert_missing")
	PipelineErrorCodeTLSChainOrder             = PipelineErrorCode("tls_chain_order")
	PipelineErrorCodeTLSKeyInvalidFormat       = PipelineErrorCode("tls_key_invalid_format")
	PipelineErrorCodeTLSKeyMissing             = PipelineErrorCode("tls_key_missing")
	PipelineErrorCodeTLSKeyTooMany             = PipelineErrorCode("tls_key_too_many")
	PipelineErrorCodeTLSManagedDomainRateLimit = PipelineErrorCode("tls_managed_domain_rate_limit")
	PipelineErrorCodeTLSManagedInternal        = PipelineErrorCode("tls_managed_internal")
	PipelineErrorCodeTLSPairMismatch           = PipelineErrorCode("tls_pair_mismatch")
	PipelineErrorCodeTLSRootInconsistent       = PipelineErrorCode("tls_root_inconsistent")
	PipelineErrorCodeTLSRootIncorrect          = PipelineErrorCode("tls_root_incorrect")
	PipelineErrorCodeTLSRootMissing            = PipelineErrorCode("tls_root_missing")
	PipelineErrorCodeTLSSanMismatch            = PipelineErrorCode("tls_san_mismatch")
	PipelineErrorCodeTLSSelfSigned             = PipelineErrorCode("tls_self_signed")
	PipelineErrorCodePipelineInvalidWorkflow   = PipelineErrorCode("pipeline_invalid_workflow")
	PipelineErrorCodePipelineMissingHeadStage  = PipelineErrorCode("pipeline_missing_head_stage")
)
View Source
const (
	PipelineErrorSeverityUnknownSeverity = PipelineErrorSeverity("unknown_severity")
	PipelineErrorSeverityWarning         = PipelineErrorSeverity("warning")
	PipelineErrorSeverityCritical        = PipelineErrorSeverity("critical")
)
View Source
const (
	PipelineErrorStageUnknownStage = PipelineErrorStage("unknown_stage")
	PipelineErrorStageDNS          = PipelineErrorStage("dns")
	PipelineErrorStageTLS          = PipelineErrorStage("tls")
	PipelineErrorStageCache        = PipelineErrorStage("cache")
	PipelineErrorStageBackend      = PipelineErrorStage("backend")
)
View Source
const (
	PipelineErrorTypeUnknownType = PipelineErrorType("unknown_type")
	PipelineErrorTypeRuntime     = PipelineErrorType("runtime")
	PipelineErrorTypeConfig      = PipelineErrorType("config")
)
View Source
const (
	// Pipeline status unknown (default).
	PipelineStatusUnknownStatus = PipelineStatus("unknown_status")
	// The pipeline has been created and processed.
	PipelineStatusReady = PipelineStatus("ready")
	// An error occurred during the pipeline creation.
	PipelineStatusError = PipelineStatus("error")
	// The pipeline status is pending.
	PipelineStatusPending = PipelineStatus("pending")
	// An event occurred and the pipeline may not work.
	PipelineStatusWarning = PipelineStatus("warning")
	PipelineStatusLocked  = PipelineStatus("locked")
)
View Source
const (
	PlanNameUnknownName  = PlanName("unknown_name")
	PlanNameStarter      = PlanName("starter")
	PlanNameProfessional = PlanName("professional")
	PlanNameAdvanced     = PlanName("advanced")
)
View Source
const (
	// Purge request status unknown (default).
	PurgeRequestStatusUnknownStatus = PurgeRequestStatus("unknown_status")
	// The purge request has been processed successfully.
	PurgeRequestStatusDone = PurgeRequestStatus("done")
	// An error occurred during the purge request.
	PurgeRequestStatusError = PurgeRequestStatus("error")
	// The purge request status is pending.
	PurgeRequestStatusPending = PurgeRequestStatus("pending")
)
View Source
const (
	// Method filter unknown (default).
	RuleHTTPMatchMethodFilterUnknownMethodFilter = RuleHTTPMatchMethodFilter("unknown_method_filter")
	// GET HTTP method.
	RuleHTTPMatchMethodFilterGet = RuleHTTPMatchMethodFilter("get")
	// POST HTTP method.
	RuleHTTPMatchMethodFilterPost = RuleHTTPMatchMethodFilter("post")
	// PUT HTTP method.
	RuleHTTPMatchMethodFilterPut = RuleHTTPMatchMethodFilter("put")
	// PATCH HTTP method.
	RuleHTTPMatchMethodFilterPatch = RuleHTTPMatchMethodFilter("patch")
	// DELETE HTTP method.
	RuleHTTPMatchMethodFilterDelete = RuleHTTPMatchMethodFilter("delete")
	// HEAD HTTP method.
	RuleHTTPMatchMethodFilterHead = RuleHTTPMatchMethodFilter("head")
	// OPTIONS HTTP method.
	RuleHTTPMatchMethodFilterOptions = RuleHTTPMatchMethodFilter("options")
)
View Source
const (
	// Path filter type unknown (default).
	RuleHTTPMatchPathFilterPathFilterTypeUnknownPathFilter = RuleHTTPMatchPathFilterPathFilterType("unknown_path_filter")
	// Value of path to filter for is evaluated as regex.
	RuleHTTPMatchPathFilterPathFilterTypeRegex = RuleHTTPMatchPathFilterPathFilterType("regex")
)
View Source
const (
	SearchBackendStagesRequestOrderByCreatedAtAsc  = SearchBackendStagesRequestOrderBy("created_at_asc")
	SearchBackendStagesRequestOrderByCreatedAtDesc = SearchBackendStagesRequestOrderBy("created_at_desc")
)
View Source
const (
	SearchRouteRulesRequestOrderByCreatedAtAsc  = SearchRouteRulesRequestOrderBy("created_at_asc")
	SearchRouteRulesRequestOrderByCreatedAtDesc = SearchRouteRulesRequestOrderBy("created_at_desc")
)
View Source
const (
	SearchWafStagesRequestOrderByCreatedAtAsc  = SearchWafStagesRequestOrderBy("created_at_asc")
	SearchWafStagesRequestOrderByCreatedAtDesc = SearchWafStagesRequestOrderBy("created_at_desc")
)
View Source
const (
	// WAF mode unknown (default).
	WafStageModeUnknownMode = WafStageMode("unknown_mode")
	// WAF engine is disabled and does not evaluate requests.
	WafStageModeDisable = WafStageMode("disable")
	// WAF engine is enabled and evaluates requests but does not block them. HTTP requests which are identified as malicious, and would have been blocked in `enable` mode are logged in Scaleway Cockpit.
	WafStageModeLogOnly = WafStageMode("log_only")
	// WAF engine is enabled and evaluates requests. HTTP requests classed as malicious according to the defined `paranoia_level` are blocked and logged in Scaleway Cockpit.
	WafStageModeEnable = WafStageMode("enable")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API struct {
	// contains filtered or unexported fields
}

func NewAPI

func NewAPI(client *scw.Client) *API

NewAPI returns a API object from a Scaleway client.

func (*API) AddRouteRules

func (s *API) AddRouteRules(req *AddRouteRulesRequest, opts ...scw.RequestOption) (*AddRouteRulesResponse, error)

AddRouteRules: Add route rules to an existing route stage, specified by its `route_stage_id`.

func (*API) CheckDomain

func (s *API) CheckDomain(req *CheckDomainRequest, opts ...scw.RequestOption) (*CheckDomainResponse, error)

CheckDomain:

func (*API) CheckLBOrigin

func (s *API) CheckLBOrigin(req *CheckLBOriginRequest, opts ...scw.RequestOption) (*CheckLBOriginResponse, error)

CheckLBOrigin:

func (*API) CheckPEMChain

func (s *API) CheckPEMChain(req *CheckPEMChainRequest, opts ...scw.RequestOption) (*CheckPEMChainResponse, error)

CheckPEMChain:

func (*API) CreateBackendStage

func (s *API) CreateBackendStage(req *CreateBackendStageRequest, opts ...scw.RequestOption) (*BackendStage, error)

CreateBackendStage: Create a new backend stage. You must specify either a `scaleway_s3` (for a Scaleway Object Storage bucket) or `scaleway_lb` (for a Scaleway Load Balancer) field to configure the origin.

func (*API) CreateCacheStage

func (s *API) CreateCacheStage(req *CreateCacheStageRequest, opts ...scw.RequestOption) (*CacheStage, error)

CreateCacheStage: Create a new cache stage. You must specify the `fallback_ttl` field to customize the TTL of the cache.

func (*API) CreateDNSStage

func (s *API) CreateDNSStage(req *CreateDNSStageRequest, opts ...scw.RequestOption) (*DNSStage, error)

CreateDNSStage: Create a new DNS stage. You must specify the `fqdns` field to customize the domain endpoint, using a domain you already own.

func (*API) CreatePipeline

func (s *API) CreatePipeline(req *CreatePipelineRequest, opts ...scw.RequestOption) (*Pipeline, error)

CreatePipeline: Create a new pipeline. You must specify a `dns_stage_id` to form a stage-chain that goes all the way to the backend stage (origin), so the HTTP request will be processed according to the stages you created.

func (*API) CreatePurgeRequest

func (s *API) CreatePurgeRequest(req *CreatePurgeRequestRequest, opts ...scw.RequestOption) (*PurgeRequest, error)

CreatePurgeRequest: Create a new purge request. You must specify either the `all` field (to purge all content) or a list of `assets` (to define the precise assets to purge).

func (*API) CreateRouteStage

func (s *API) CreateRouteStage(req *CreateRouteStageRequest, opts ...scw.RequestOption) (*RouteStage, error)

CreateRouteStage: Create a new route stage. You must specify the `waf_stage_id` field to customize the route.

func (*API) CreateTLSStage

func (s *API) CreateTLSStage(req *CreateTLSStageRequest, opts ...scw.RequestOption) (*TLSStage, error)

CreateTLSStage: Create a new TLS stage. You must specify either the `secrets` or `managed_certificate` fields to customize the SSL/TLS certificate of your endpoint. Choose `secrets` if you are using a pre-existing certificate held in Scaleway Secret Manager, or `managed_certificate` to let Scaleway generate and manage a Let's Encrypt certificate for your customized endpoint.

func (*API) CreateWafStage

func (s *API) CreateWafStage(req *CreateWafStageRequest, opts ...scw.RequestOption) (*WafStage, error)

CreateWafStage: Create a new WAF stage. You must specify the `mode` and `paranoia_level` fields to customize the WAF.

func (*API) DeleteBackendStage

func (s *API) DeleteBackendStage(req *DeleteBackendStageRequest, opts ...scw.RequestOption) error

DeleteBackendStage: Delete an existing backend stage, specified by its `backend_stage_id`. Deleting a backend stage is permanent, and cannot be undone.

func (*API) DeleteCacheStage

func (s *API) DeleteCacheStage(req *DeleteCacheStageRequest, opts ...scw.RequestOption) error

DeleteCacheStage: Delete an existing cache stage, specified by its `cache_stage_id`. Deleting a cache stage is permanent, and cannot be undone.

func (*API) DeleteCurrentPlan

func (s *API) DeleteCurrentPlan(req *DeleteCurrentPlanRequest, opts ...scw.RequestOption) error

DeleteCurrentPlan:

func (*API) DeleteDNSStage

func (s *API) DeleteDNSStage(req *DeleteDNSStageRequest, opts ...scw.RequestOption) error

DeleteDNSStage: Delete an existing DNS stage, specified by its `dns_stage_id`. Deleting a DNS stage is permanent, and cannot be undone.

func (*API) DeletePipeline

func (s *API) DeletePipeline(req *DeletePipelineRequest, opts ...scw.RequestOption) error

DeletePipeline: Delete an existing pipeline, specified by its `pipeline_id`. Deleting a pipeline is permanent, and cannot be undone. Note that all stages linked to the pipeline are also deleted.

func (*API) DeleteRouteStage

func (s *API) DeleteRouteStage(req *DeleteRouteStageRequest, opts ...scw.RequestOption) error

DeleteRouteStage: Delete an existing route stage, specified by its `route_stage_id`. Deleting a route stage is permanent, and cannot be undone.

func (*API) DeleteTLSStage

func (s *API) DeleteTLSStage(req *DeleteTLSStageRequest, opts ...scw.RequestOption) error

DeleteTLSStage: Delete an existing TLS stage, specified by its `tls_stage_id`. Deleting a TLS stage is permanent, and cannot be undone.

func (*API) DeleteWafStage

func (s *API) DeleteWafStage(req *DeleteWafStageRequest, opts ...scw.RequestOption) error

DeleteWafStage: Delete an existing WAF stage, specified by its `waf_stage_id`. Deleting a WAF stage is permanent, and cannot be undone.

func (*API) GetBackendStage

func (s *API) GetBackendStage(req *GetBackendStageRequest, opts ...scw.RequestOption) (*BackendStage, error)

GetBackendStage: Retrieve information about an existing backend stage, specified by its `backend_stage_id`. Its full details, including `scaleway_s3` or `scaleway_lb`, are returned in the response object.

func (*API) GetBilling

func (s *API) GetBilling(req *GetBillingRequest, opts ...scw.RequestOption) (*GetBillingResponse, error)

GetBilling: Gives information on the currently selected Edge Services subscription plan, resource usage and associated billing information for this calendar month (including whether consumption falls within or exceeds the currently selected subscription plan.).

func (*API) GetCacheStage

func (s *API) GetCacheStage(req *GetCacheStageRequest, opts ...scw.RequestOption) (*CacheStage, error)

GetCacheStage: Retrieve information about an existing cache stage, specified by its `cache_stage_id`. Its full details, including Time To Live (TTL), are returned in the response object.

func (*API) GetCurrentPlan

func (s *API) GetCurrentPlan(req *GetCurrentPlanRequest, opts ...scw.RequestOption) (*Plan, error)

GetCurrentPlan:

func (*API) GetDNSStage

func (s *API) GetDNSStage(req *GetDNSStageRequest, opts ...scw.RequestOption) (*DNSStage, error)

GetDNSStage: Retrieve information about an existing DNS stage, specified by its `dns_stage_id`. Its full details, including FQDNs, are returned in the response object.

func (*API) GetPipeline

func (s *API) GetPipeline(req *GetPipelineRequest, opts ...scw.RequestOption) (*Pipeline, error)

GetPipeline: Retrieve information about an existing pipeline, specified by its `pipeline_id`. Its full details, including errors, are returned in the response object.

func (*API) GetPurgeRequest

func (s *API) GetPurgeRequest(req *GetPurgeRequestRequest, opts ...scw.RequestOption) (*PurgeRequest, error)

GetPurgeRequest: Retrieve information about a purge request, specified by its `purge_request_id`. Its full details, including `status` and `target`, are returned in the response object.

func (*API) GetRouteStage

func (s *API) GetRouteStage(req *GetRouteStageRequest, opts ...scw.RequestOption) (*RouteStage, error)

GetRouteStage: Retrieve information about an existing route stage, specified by its `route_stage_id`. The summary of the route stage (without route rules) is returned in the response object.

func (*API) GetTLSStage

func (s *API) GetTLSStage(req *GetTLSStageRequest, opts ...scw.RequestOption) (*TLSStage, error)

GetTLSStage: Retrieve information about an existing TLS stage, specified by its `tls_stage_id`. Its full details, including secrets and certificate expiration date are returned in the response object.

func (*API) GetWafStage

func (s *API) GetWafStage(req *GetWafStageRequest, opts ...scw.RequestOption) (*WafStage, error)

GetWafStage: Retrieve information about an existing WAF stage, specified by its `waf_stage_id`. Its full details are returned in the response object.

func (*API) ListBackendStages

func (s *API) ListBackendStages(req *ListBackendStagesRequest, opts ...scw.RequestOption) (*ListBackendStagesResponse, error)

ListBackendStages: List all backend stages, for a Scaleway Organization or Scaleway Project. By default, the backend stages returned in the list are ordered by creation date in ascending order, though this can be modified via the `order_by` field.

func (*API) ListCacheStages

func (s *API) ListCacheStages(req *ListCacheStagesRequest, opts ...scw.RequestOption) (*ListCacheStagesResponse, error)

ListCacheStages: List all cache stages, for a Scaleway Organization or Scaleway Project. By default, the cache stages returned in the list are ordered by creation date in ascending order, though this can be modified via the `order_by` field.

func (*API) ListDNSStages

func (s *API) ListDNSStages(req *ListDNSStagesRequest, opts ...scw.RequestOption) (*ListDNSStagesResponse, error)

ListDNSStages: List all DNS stages, for a Scaleway Organization or Scaleway Project. By default, the DNS stages returned in the list are ordered by creation date in ascending order, though this can be modified via the `order_by` field.

func (*API) ListHeadStages

func (s *API) ListHeadStages(req *ListHeadStagesRequest, opts ...scw.RequestOption) (*ListHeadStagesResponse, error)

ListHeadStages:

func (*API) ListPipelines

func (s *API) ListPipelines(req *ListPipelinesRequest, opts ...scw.RequestOption) (*ListPipelinesResponse, error)

ListPipelines: List all pipelines, for a Scaleway Organization or Scaleway Project. By default, the pipelines returned in the list are ordered by creation date in ascending order, though this can be modified via the `order_by` field.

func (*API) ListPipelinesWithStages

func (s *API) ListPipelinesWithStages(req *ListPipelinesWithStagesRequest, opts ...scw.RequestOption) (*ListPipelinesWithStagesResponse, error)

ListPipelinesWithStages:

func (*API) ListPlans

func (s *API) ListPlans(opts ...scw.RequestOption) (*ListPlansResponse, error)

ListPlans:

func (*API) ListPurgeRequests

func (s *API) ListPurgeRequests(req *ListPurgeRequestsRequest, opts ...scw.RequestOption) (*ListPurgeRequestsResponse, error)

ListPurgeRequests: List all purge requests, for a Scaleway Organization or Scaleway Project. This enables you to retrieve a history of all previously-made purge requests. By default, the purge requests returned in the list are ordered by creation date in ascending order, though this can be modified via the `order_by` field.

func (*API) ListRouteRules

func (s *API) ListRouteRules(req *ListRouteRulesRequest, opts ...scw.RequestOption) (*ListRouteRulesResponse, error)

ListRouteRules: List all route rules of an existing route stage, specified by its `route_stage_id`.

func (*API) ListRouteStages

func (s *API) ListRouteStages(req *ListRouteStagesRequest, opts ...scw.RequestOption) (*ListRouteStagesResponse, error)

ListRouteStages: List all route stages, for a given pipeline. By default, the route stages returned in the list are ordered by creation date in ascending order, though this can be modified via the `order_by` field.

func (*API) ListTLSStages

func (s *API) ListTLSStages(req *ListTLSStagesRequest, opts ...scw.RequestOption) (*ListTLSStagesResponse, error)

ListTLSStages: List all TLS stages, for a Scaleway Organization or Scaleway Project. By default, the TLS stages returned in the list are ordered by creation date in ascending order, though this can be modified via the `order_by` field.

func (*API) ListWafStages

func (s *API) ListWafStages(req *ListWafStagesRequest, opts ...scw.RequestOption) (*ListWafStagesResponse, error)

ListWafStages: List all WAF stages, for a Scaleway Organization or Scaleway Project. By default, the WAF stages returned in the list are ordered by creation date in ascending order, though this can be modified via the `order_by` field.

func (*API) SearchBackendStages

func (s *API) SearchBackendStages(req *SearchBackendStagesRequest, opts ...scw.RequestOption) (*ListBackendStagesResponse, error)

SearchBackendStages:

func (*API) SearchRouteRules

func (s *API) SearchRouteRules(req *SearchRouteRulesRequest, opts ...scw.RequestOption) (*ListRouteRulesResponse, error)

SearchRouteRules: List all route rules of an organization or project.

func (*API) SearchWafStages

func (s *API) SearchWafStages(req *SearchWafStagesRequest, opts ...scw.RequestOption) (*ListWafStagesResponse, error)

SearchWafStages:

func (*API) SelectPlan

func (s *API) SelectPlan(req *SelectPlanRequest, opts ...scw.RequestOption) (*Plan, error)

SelectPlan:

func (*API) SetHeadStage

func (s *API) SetHeadStage(req *SetHeadStageRequest, opts ...scw.RequestOption) (*HeadStageResponse, error)

SetHeadStage: You must specify either a `add_new_head_stage` (to add a new head stage), `remove_head_stage` (to remove a head stage) or `swap_head_stage` (to replace a head stage).

func (*API) SetRouteRules

func (s *API) SetRouteRules(req *SetRouteRulesRequest, opts ...scw.RequestOption) (*SetRouteRulesResponse, error)

SetRouteRules: Set the rules of an existing route stage, specified by its `route_stage_id`.

func (*API) UpdateBackendStage

func (s *API) UpdateBackendStage(req *UpdateBackendStageRequest, opts ...scw.RequestOption) (*BackendStage, error)

UpdateBackendStage: Update the parameters of an existing backend stage, specified by its `backend_stage_id`.

func (*API) UpdateCacheStage

func (s *API) UpdateCacheStage(req *UpdateCacheStageRequest, opts ...scw.RequestOption) (*CacheStage, error)

UpdateCacheStage: Update the parameters of an existing cache stage, specified by its `cache_stage_id`. Parameters which can be updated include the `fallback_ttl`, `include_cookies` and `backend_stage_id`.

func (*API) UpdateDNSStage

func (s *API) UpdateDNSStage(req *UpdateDNSStageRequest, opts ...scw.RequestOption) (*DNSStage, error)

UpdateDNSStage: Update the parameters of an existing DNS stage, specified by its `dns_stage_id`.

func (*API) UpdatePipeline

func (s *API) UpdatePipeline(req *UpdatePipelineRequest, opts ...scw.RequestOption) (*Pipeline, error)

UpdatePipeline: Update the parameters of an existing pipeline, specified by its `pipeline_id`. Parameters which can be updated include the `name`, `description` and `dns_stage_id`.

func (*API) UpdateRouteStage

func (s *API) UpdateRouteStage(req *UpdateRouteStageRequest, opts ...scw.RequestOption) (*RouteStage, error)

UpdateRouteStage: Update the parameters of an existing route stage, specified by its `route_stage_id`.

func (*API) UpdateTLSStage

func (s *API) UpdateTLSStage(req *UpdateTLSStageRequest, opts ...scw.RequestOption) (*TLSStage, error)

UpdateTLSStage: Update the parameters of an existing TLS stage, specified by its `tls_stage_id`. Both `tls_secrets_config` and `managed_certificate` parameters can be updated.

func (*API) UpdateWafStage

func (s *API) UpdateWafStage(req *UpdateWafStageRequest, opts ...scw.RequestOption) (*WafStage, error)

UpdateWafStage: Update the parameters of an existing WAF stage, specified by its `waf_stage_id`. Both `mode` and `paranoia_level` parameters can be updated.

func (*API) WaitForPipeline

func (s *API) WaitForPipeline(req *WaitForPipelineRequest, opts ...scw.RequestOption) (*Pipeline, error)

WaitForPipeline wait for a pipeline to be in a "terminal state" before returning.

func (*API) WaitForPurgeRequest

func (s *API) WaitForPurgeRequest(req *WaitForPurgeRequestRequest, opts ...scw.RequestOption) (*PurgeRequest, error)

WaitForPurgeRequest wait for a purge request to be in a "terminal state" before returning.

type AddRouteRulesRequest

type AddRouteRulesRequest struct {
	// RouteStageID: ID of the route stage to update.
	RouteStageID string `json:"-"`

	// RouteRules: list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by `waf_stage_id`.
	RouteRules []*SetRouteRulesRequestRouteRule `json:"route_rules"`

	// AfterPosition: add rules after the given position.
	// Precisely one of AfterPosition, BeforePosition must be set.
	AfterPosition *uint64 `json:"after_position,omitempty"`

	// BeforePosition: add rules before the given position.
	// Precisely one of AfterPosition, BeforePosition must be set.
	BeforePosition *uint64 `json:"before_position,omitempty"`
}

AddRouteRulesRequest: add route rules request.

type AddRouteRulesResponse

type AddRouteRulesResponse struct {
	// RouteRules: list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by `waf_stage_id`.
	RouteRules []*RouteRule `json:"route_rules"`
}

AddRouteRulesResponse: add route rules response.

type BackendStage

type BackendStage struct {
	// ID: ID of the backend stage.
	ID string `json:"id"`

	// PipelineID: pipeline ID the backend stage belongs to.
	PipelineID string `json:"pipeline_id"`

	// CreatedAt: date the backend stage was created.
	CreatedAt *time.Time `json:"created_at"`

	// UpdatedAt: date the backend stage was last updated.
	UpdatedAt *time.Time `json:"updated_at"`

	// ScalewayS3: scaleway Object Storage origin bucket (S3) linked to the backend stage.
	// Precisely one of ScalewayS3, ScalewayLB must be set.
	ScalewayS3 *ScalewayS3BackendConfig `json:"scaleway_s3,omitempty"`

	// ScalewayLB: scaleway Load Balancer origin linked to the backend stage.
	// Precisely one of ScalewayS3, ScalewayLB must be set.
	ScalewayLB *ScalewayLBBackendConfig `json:"scaleway_lb,omitempty"`
}

BackendStage: backend stage.

type CacheStage

type CacheStage struct {
	// ID: ID of the cache stage.
	ID string `json:"id"`

	// PipelineID: pipeline ID the cache stage belongs to.
	PipelineID string `json:"pipeline_id"`

	// FallbackTTL: time To Live (TTL) in seconds. Defines how long content is cached.
	FallbackTTL *scw.Duration `json:"fallback_ttl"`

	// IncludeCookies: defines whether responses to requests with cookies must be stored in the cache.
	IncludeCookies bool `json:"include_cookies"`

	// CreatedAt: date the cache stage was created.
	CreatedAt *time.Time `json:"created_at"`

	// UpdatedAt: date the cache stage was last updated.
	UpdatedAt *time.Time `json:"updated_at"`

	// BackendStageID: backend stage ID the cache stage is linked to.
	// Precisely one of BackendStageID, WafStageID, RouteStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`

	// Precisely one of BackendStageID, WafStageID, RouteStageID must be set.
	WafStageID *string `json:"waf_stage_id,omitempty"`

	// Precisely one of BackendStageID, WafStageID, RouteStageID must be set.
	RouteStageID *string `json:"route_stage_id,omitempty"`
}

CacheStage: cache stage.

type CheckDomainRequest

type CheckDomainRequest struct {
	ProjectID string `json:"project_id"`

	Fqdn string `json:"fqdn"`

	Cname string `json:"cname"`
}

CheckDomainRequest: check domain request.

type CheckDomainResponse

type CheckDomainResponse struct {
	IsValid bool `json:"is_valid"`
}

CheckDomainResponse: check domain response.

type CheckLBOriginRequest

type CheckLBOriginRequest struct {
	LB *ScalewayLB `json:"lb,omitempty"`
}

CheckLBOriginRequest: check lb origin request.

type CheckLBOriginResponse

type CheckLBOriginResponse struct {
	IsValid bool `json:"is_valid"`

	// ErrorType: default value: unknown
	ErrorType LBOriginError `json:"error_type"`
}

CheckLBOriginResponse: check lb origin response.

type CheckPEMChainRequest

type CheckPEMChainRequest struct {
	ProjectID string `json:"project_id"`

	Fqdn string `json:"fqdn"`

	// Precisely one of Secret, Raw must be set.
	Secret *CheckPEMChainRequestSecretChain `json:"secret,omitempty"`

	// Precisely one of Secret, Raw must be set.
	Raw *string `json:"raw,omitempty"`
}

CheckPEMChainRequest: check pem chain request.

type CheckPEMChainRequestSecretChain

type CheckPEMChainRequestSecretChain struct {
	SecretID string `json:"secret_id"`

	SecretRegion string `json:"secret_region"`
}

CheckPEMChainRequestSecretChain: check pem chain request secret chain.

type CheckPEMChainResponse

type CheckPEMChainResponse struct {
	IsValid bool `json:"is_valid"`
}

CheckPEMChainResponse: check pem chain response.

type CreateBackendStageRequest

type CreateBackendStageRequest struct {
	// PipelineID: pipeline ID the Backend stage belongs to.
	PipelineID string `json:"-"`

	// ScalewayS3: scaleway Object Storage origin bucket (S3) linked to the backend stage.
	// Precisely one of ScalewayS3, ScalewayLB must be set.
	ScalewayS3 *ScalewayS3BackendConfig `json:"scaleway_s3,omitempty"`

	// ScalewayLB: scaleway Load Balancer origin linked to the backend stage.
	// Precisely one of ScalewayS3, ScalewayLB must be set.
	ScalewayLB *ScalewayLBBackendConfig `json:"scaleway_lb,omitempty"`
}

CreateBackendStageRequest: create backend stage request.

type CreateCacheStageRequest

type CreateCacheStageRequest struct {
	// PipelineID: pipeline ID the Cache stage belongs to.
	PipelineID string `json:"-"`

	// FallbackTTL: time To Live (TTL) in seconds. Defines how long content is cached.
	FallbackTTL *scw.Duration `json:"fallback_ttl,omitempty"`

	// IncludeCookies: defines whether responses to requests with cookies must be stored in the cache.
	IncludeCookies *bool `json:"include_cookies,omitempty"`

	// BackendStageID: backend stage ID the cache stage will be linked to.
	// Precisely one of BackendStageID, WafStageID, RouteStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`

	// Precisely one of BackendStageID, WafStageID, RouteStageID must be set.
	WafStageID *string `json:"waf_stage_id,omitempty"`

	// Precisely one of BackendStageID, WafStageID, RouteStageID must be set.
	RouteStageID *string `json:"route_stage_id,omitempty"`
}

CreateCacheStageRequest: create cache stage request.

type CreateDNSStageRequest

type CreateDNSStageRequest struct {
	// PipelineID: pipeline ID the DNS stage belongs to.
	PipelineID string `json:"-"`

	// Fqdns: fully Qualified Domain Name (in the format subdomain.example.com) to attach to the stage.
	Fqdns *[]string `json:"fqdns,omitempty"`

	// TLSStageID: TLS stage ID the DNS stage will be linked to.
	// Precisely one of TLSStageID, CacheStageID, BackendStageID must be set.
	TLSStageID *string `json:"tls_stage_id,omitempty"`

	// CacheStageID: cache stage ID the DNS stage will be linked to.
	// Precisely one of TLSStageID, CacheStageID, BackendStageID must be set.
	CacheStageID *string `json:"cache_stage_id,omitempty"`

	// BackendStageID: backend stage ID the DNS stage will be linked to.
	// Precisely one of TLSStageID, CacheStageID, BackendStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`
}

CreateDNSStageRequest: create dns stage request.

type CreatePipelineRequest

type CreatePipelineRequest struct {
	// ProjectID: project ID in which the pipeline will be created.
	ProjectID string `json:"project_id"`

	// Name: name of the pipeline.
	Name string `json:"name"`

	// Description: description of the pipeline.
	Description string `json:"description"`
}

CreatePipelineRequest: create pipeline request.

type CreatePurgeRequestRequest

type CreatePurgeRequestRequest struct {
	// PipelineID: pipeline ID in which the purge request will be created.
	PipelineID string `json:"pipeline_id"`

	// Assets: list of asserts to purge.
	// Precisely one of Assets, All must be set.
	Assets *[]string `json:"assets,omitempty"`

	// All: defines whether to purge all content.
	// Precisely one of Assets, All must be set.
	All *bool `json:"all,omitempty"`
}

CreatePurgeRequestRequest: create purge request request.

type CreateRouteStageRequest

type CreateRouteStageRequest struct {
	// PipelineID: pipeline ID the route stage belongs to.
	PipelineID string `json:"-"`

	// WafStageID: ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
	// Precisely one of WafStageID must be set.
	WafStageID *string `json:"waf_stage_id,omitempty"`
}

CreateRouteStageRequest: create route stage request.

type CreateTLSStageRequest

type CreateTLSStageRequest struct {
	// PipelineID: pipeline ID the TLS stage belongs to.
	PipelineID string `json:"-"`

	// Secrets: secret (from Scaleway Secret Manager) containing your custom certificate.
	Secrets []*TLSSecret `json:"secrets"`

	// ManagedCertificate: true when Scaleway generates and manages a Let's Encrypt certificate for the TLS stage/custom endpoint.
	ManagedCertificate *bool `json:"managed_certificate,omitempty"`

	// CacheStageID: cache stage ID the TLS stage will be linked to.
	// Precisely one of CacheStageID, BackendStageID, RouteStageID, WafStageID must be set.
	CacheStageID *string `json:"cache_stage_id,omitempty"`

	// BackendStageID: backend stage ID the TLS stage will be linked to.
	// Precisely one of CacheStageID, BackendStageID, RouteStageID, WafStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`

	// Precisely one of CacheStageID, BackendStageID, RouteStageID, WafStageID must be set.
	RouteStageID *string `json:"route_stage_id,omitempty"`

	// Precisely one of CacheStageID, BackendStageID, RouteStageID, WafStageID must be set.
	WafStageID *string `json:"waf_stage_id,omitempty"`
}

CreateTLSStageRequest: create tls stage request.

type CreateWafStageRequest

type CreateWafStageRequest struct {
	// PipelineID: pipeline ID the WAF stage belongs to.
	PipelineID string `json:"-"`

	// Mode: mode defining WAF behavior (`disable`/`log_only`/`enable`).
	// Default value: unknown_mode
	Mode WafStageMode `json:"mode"`

	// ParanoiaLevel: sensitivity level (`1`,`2`,`3`,`4`) to use when classifying requests as malicious. With a high level, requests are more likely to be classed as malicious, and false positives are expected. With a lower level, requests are more likely to be classed as benign.
	ParanoiaLevel uint32 `json:"paranoia_level"`

	// BackendStageID: ID of the backend stage to forward requests to after the WAF stage.
	// Precisely one of BackendStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`
}

CreateWafStageRequest: create waf stage request.

type DNSStage

type DNSStage struct {
	// ID: ID of the DNS stage.
	ID string `json:"id"`

	// Fqdns: list of Fully Qualified Domain Names attached to the stage.
	Fqdns []string `json:"fqdns"`

	// Type: type of the stage.
	// Default value: unknown_type
	Type DNSStageType `json:"type"`

	// PipelineID: pipeline ID the DNS stage belongs to.
	PipelineID string `json:"pipeline_id"`

	// CreatedAt: date the DNS stage was created.
	CreatedAt *time.Time `json:"created_at"`

	// UpdatedAt: date the DNS stage was last updated.
	UpdatedAt *time.Time `json:"updated_at"`

	// TLSStageID: TLS stage ID the DNS stage is linked to.
	// Precisely one of TLSStageID, CacheStageID, BackendStageID must be set.
	TLSStageID *string `json:"tls_stage_id,omitempty"`

	// CacheStageID: cache stage ID the DNS stage is linked to.
	// Precisely one of TLSStageID, CacheStageID, BackendStageID must be set.
	CacheStageID *string `json:"cache_stage_id,omitempty"`

	// BackendStageID: backend stage ID the DNS stage is linked to.
	// Precisely one of TLSStageID, CacheStageID, BackendStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`
}

DNSStage: dns stage.

type DNSStageType

type DNSStageType string

func (DNSStageType) MarshalJSON

func (enum DNSStageType) MarshalJSON() ([]byte, error)

func (DNSStageType) String

func (enum DNSStageType) String() string

func (*DNSStageType) UnmarshalJSON

func (enum *DNSStageType) UnmarshalJSON(data []byte) error

func (DNSStageType) Values

func (enum DNSStageType) Values() []DNSStageType

type DeleteBackendStageRequest

type DeleteBackendStageRequest struct {
	// BackendStageID: ID of the backend stage to delete.
	BackendStageID string `json:"-"`
}

DeleteBackendStageRequest: delete backend stage request.

type DeleteCacheStageRequest

type DeleteCacheStageRequest struct {
	// CacheStageID: ID of the cache stage to delete.
	CacheStageID string `json:"-"`
}

DeleteCacheStageRequest: delete cache stage request.

type DeleteCurrentPlanRequest

type DeleteCurrentPlanRequest struct {
	ProjectID string `json:"-"`
}

DeleteCurrentPlanRequest: delete current plan request.

type DeleteDNSStageRequest

type DeleteDNSStageRequest struct {
	// DNSStageID: ID of the DNS stage to delete.
	DNSStageID string `json:"-"`
}

DeleteDNSStageRequest: delete dns stage request.

type DeletePipelineRequest

type DeletePipelineRequest struct {
	// PipelineID: ID of the pipeline to delete.
	PipelineID string `json:"-"`
}

DeletePipelineRequest: delete pipeline request.

type DeleteRouteStageRequest

type DeleteRouteStageRequest struct {
	// RouteStageID: ID of the route stage to delete.
	RouteStageID string `json:"-"`
}

DeleteRouteStageRequest: delete route stage request.

type DeleteTLSStageRequest

type DeleteTLSStageRequest struct {
	// TLSStageID: ID of the TLS stage to delete.
	TLSStageID string `json:"-"`
}

DeleteTLSStageRequest: delete tls stage request.

type DeleteWafStageRequest

type DeleteWafStageRequest struct {
	// WafStageID: ID of the WAF stage to delete.
	WafStageID string `json:"-"`
}

DeleteWafStageRequest: delete waf stage request.

type GetBackendStageRequest

type GetBackendStageRequest struct {
	// BackendStageID: ID of the requested backend stage.
	BackendStageID string `json:"-"`
}

GetBackendStageRequest: get backend stage request.

type GetBillingRequest

type GetBillingRequest struct {
	ProjectID string `json:"-"`
}

GetBillingRequest: get billing request.

type GetBillingResponse

type GetBillingResponse struct {
	// CurrentPlan: information on the currently-selected, active Edge Services subscription plan.
	CurrentPlan *PlanDetails `json:"current_plan"`

	// PlanCost: cost to date (this month) for Edge Service subscription plans. This comprises the pro-rata cost of the current subscription plan, and any previous subscription plans that were active earlier in the month.
	PlanCost *scw.Money `json:"plan_cost"`

	// PipelineNumber: total number of pipelines currently configured.
	PipelineNumber uint32 `json:"pipeline_number"`

	// ExtraPipelinesCost: cost to date (this month) of pipelines not included in the subscription plans.
	ExtraPipelinesCost *scw.Money `json:"extra_pipelines_cost"`

	// CurrentPlanCacheUsage: total amount of data egressed from the cache in gigabytes from the beginning of the month, for the active subscription plan.
	CurrentPlanCacheUsage uint64 `json:"current_plan_cache_usage"`

	// ExtraCacheUsage: total amount of extra data egressed from cache in gigabytes from the beginning of the month, not included in the subscription plans.
	ExtraCacheUsage uint64 `json:"extra_cache_usage"`

	// ExtraCacheCost: cost to date (this month) of the data egressed from the cache that is not included in the subscription plans.
	ExtraCacheCost *scw.Money `json:"extra_cache_cost"`

	// CurrentPlanWafUsage: total number of requests processed by the WAF since the beginning of the current month, for the active subscription plan.
	CurrentPlanWafUsage uint64 `json:"current_plan_waf_usage"`

	// ExtraWafUsage: total number of extra requests processed by the WAF from the beginning of the month, not included in the subscription plans.
	ExtraWafUsage uint64 `json:"extra_waf_usage"`

	// ExtraWafCost: cost to date (this month) of the extra requests processed by the WAF that were not included in the subscription plans.
	ExtraWafCost *scw.Money `json:"extra_waf_cost"`

	// WafAddOn: cost of activating WAF add-on (where subscription plan does not include WAF).
	WafAddOn *scw.Money `json:"waf_add_on"`

	// PlansUsageDetails: detailed costs and usage for all Edge Services subscription plans that were activated during the month.
	PlansUsageDetails map[string]*PlanUsageDetails `json:"plans_usage_details"`

	// TotalCost: total cost to date (this month) of all Edge Services resources including active subscription plan, previously active plans, extra pipelines and extra egress cache data.
	TotalCost *scw.Money `json:"total_cost"`
}

GetBillingResponse: get billing response.

type GetCacheStageRequest

type GetCacheStageRequest struct {
	// CacheStageID: ID of the requested cache stage.
	CacheStageID string `json:"-"`
}

GetCacheStageRequest: get cache stage request.

type GetCurrentPlanRequest

type GetCurrentPlanRequest struct {
	ProjectID string `json:"-"`
}

GetCurrentPlanRequest: get current plan request.

type GetDNSStageRequest

type GetDNSStageRequest struct {
	// DNSStageID: ID of the requested DNS stage.
	DNSStageID string `json:"-"`
}

GetDNSStageRequest: get dns stage request.

type GetPipelineRequest

type GetPipelineRequest struct {
	// PipelineID: ID of the requested pipeline.
	PipelineID string `json:"-"`
}

GetPipelineRequest: get pipeline request.

type GetPurgeRequestRequest

type GetPurgeRequestRequest struct {
	// PurgeRequestID: ID of the requested purge request.
	PurgeRequestID string `json:"-"`
}

GetPurgeRequestRequest: get purge request request.

type GetRouteStageRequest

type GetRouteStageRequest struct {
	// RouteStageID: ID of the requested route stage.
	RouteStageID string `json:"-"`
}

GetRouteStageRequest: get route stage request.

type GetTLSStageRequest

type GetTLSStageRequest struct {
	// TLSStageID: ID of the requested TLS stage.
	TLSStageID string `json:"-"`
}

GetTLSStageRequest: get tls stage request.

type GetWafStageRequest

type GetWafStageRequest struct {
	// WafStageID: ID of the requested WAF stage.
	WafStageID string `json:"-"`
}

GetWafStageRequest: get waf stage request.

type HeadStageResponse

type HeadStageResponse struct {
	// HeadStage: modified or created head stage.
	HeadStage *HeadStageResponseHeadStage `json:"head_stage"`
}

HeadStageResponse: head stage response.

type HeadStageResponseHeadStage

type HeadStageResponseHeadStage struct {
	// Precisely one of DNSStageID must be set.
	DNSStageID *string `json:"dns_stage_id,omitempty"`
}

HeadStageResponseHeadStage: head stage response head stage.

type LBOriginError

type LBOriginError string

func (LBOriginError) MarshalJSON

func (enum LBOriginError) MarshalJSON() ([]byte, error)

func (LBOriginError) String

func (enum LBOriginError) String() string

func (*LBOriginError) UnmarshalJSON

func (enum *LBOriginError) UnmarshalJSON(data []byte) error

func (LBOriginError) Values

func (enum LBOriginError) Values() []LBOriginError

type ListBackendStagesRequest

type ListBackendStagesRequest struct {
	// PipelineID: pipeline ID to filter for. Only backend stages from this pipeline will be returned.
	PipelineID string `json:"-"`

	// OrderBy: sort order of backend stages in the response.
	// Default value: created_at_asc
	OrderBy ListBackendStagesRequestOrderBy `json:"-"`

	// Page: page number to return, from the paginated results.
	Page *int32 `json:"-"`

	// PageSize: number of backend stages to return per page.
	PageSize *uint32 `json:"-"`

	// BucketName: bucket name to filter for. Only backend stages from this Bucket will be returned.
	BucketName *string `json:"-"`

	// BucketRegion: bucket region to filter for. Only backend stages with buckets in this region will be returned.
	BucketRegion *string `json:"-"`

	// LBID: load Balancer ID to filter for. Only backend stages with this Load Balancer will be returned.
	LBID *string `json:"-"`
}

ListBackendStagesRequest: list backend stages request.

type ListBackendStagesRequestOrderBy

type ListBackendStagesRequestOrderBy string

func (ListBackendStagesRequestOrderBy) MarshalJSON

func (enum ListBackendStagesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListBackendStagesRequestOrderBy) String

func (*ListBackendStagesRequestOrderBy) UnmarshalJSON

func (enum *ListBackendStagesRequestOrderBy) UnmarshalJSON(data []byte) error

func (ListBackendStagesRequestOrderBy) Values

type ListBackendStagesResponse

type ListBackendStagesResponse struct {
	// Stages: paginated list of backend stages.
	Stages []*BackendStage `json:"stages"`

	// TotalCount: count of all backend stages matching the requested criteria.
	TotalCount uint64 `json:"total_count"`
}

ListBackendStagesResponse: list backend stages response.

func (*ListBackendStagesResponse) UnsafeAppend

func (r *ListBackendStagesResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListBackendStagesResponse) UnsafeGetTotalCount

func (r *ListBackendStagesResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type ListCacheStagesRequest

type ListCacheStagesRequest struct {
	// PipelineID: pipeline ID to filter for. Only cache stages from this pipeline will be returned.
	PipelineID string `json:"-"`

	// OrderBy: sort order of cache stages in the response.
	// Default value: created_at_asc
	OrderBy ListCacheStagesRequestOrderBy `json:"-"`

	// Page: page number to return, from the paginated results.
	Page *int32 `json:"-"`

	// PageSize: number of cache stages to return per page.
	PageSize *uint32 `json:"-"`
}

ListCacheStagesRequest: list cache stages request.

type ListCacheStagesRequestOrderBy

type ListCacheStagesRequestOrderBy string

func (ListCacheStagesRequestOrderBy) MarshalJSON

func (enum ListCacheStagesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListCacheStagesRequestOrderBy) String

func (enum ListCacheStagesRequestOrderBy) String() string

func (*ListCacheStagesRequestOrderBy) UnmarshalJSON

func (enum *ListCacheStagesRequestOrderBy) UnmarshalJSON(data []byte) error

func (ListCacheStagesRequestOrderBy) Values

type ListCacheStagesResponse

type ListCacheStagesResponse struct {
	// Stages: paginated list of cache stages.
	Stages []*CacheStage `json:"stages"`

	// TotalCount: count of all cache stages matching the requested criteria.
	TotalCount uint64 `json:"total_count"`
}

ListCacheStagesResponse: list cache stages response.

func (*ListCacheStagesResponse) UnsafeAppend

func (r *ListCacheStagesResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListCacheStagesResponse) UnsafeGetTotalCount

func (r *ListCacheStagesResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type ListDNSStagesRequest

type ListDNSStagesRequest struct {
	// PipelineID: pipeline ID to filter for. Only DNS stages from this pipeline will be returned.
	PipelineID string `json:"-"`

	// OrderBy: sort order of DNS stages in the response.
	// Default value: created_at_asc
	OrderBy ListDNSStagesRequestOrderBy `json:"-"`

	// Page: page number to return, from the paginated results.
	Page *int32 `json:"-"`

	// PageSize: number of DNS stages to return per page.
	PageSize *uint32 `json:"-"`

	// Fqdn: fully Qualified Domain Name to filter for (in the format subdomain.example.com). Only DNS stages with this FQDN will be returned.
	Fqdn *string `json:"-"`
}

ListDNSStagesRequest: list dns stages request.

type ListDNSStagesRequestOrderBy

type ListDNSStagesRequestOrderBy string

func (ListDNSStagesRequestOrderBy) MarshalJSON

func (enum ListDNSStagesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListDNSStagesRequestOrderBy) String

func (enum ListDNSStagesRequestOrderBy) String() string

func (*ListDNSStagesRequestOrderBy) UnmarshalJSON

func (enum *ListDNSStagesRequestOrderBy) UnmarshalJSON(data []byte) error

func (ListDNSStagesRequestOrderBy) Values

type ListDNSStagesResponse

type ListDNSStagesResponse struct {
	// Stages: paginated list of DNS stages.
	Stages []*DNSStage `json:"stages"`

	// TotalCount: count of all DNS stages matching the requested criteria.
	TotalCount uint64 `json:"total_count"`
}

ListDNSStagesResponse: list dns stages response.

func (*ListDNSStagesResponse) UnsafeAppend

func (r *ListDNSStagesResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListDNSStagesResponse) UnsafeGetTotalCount

func (r *ListDNSStagesResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type ListHeadStagesRequest

type ListHeadStagesRequest struct {
	// PipelineID: ID of the pipeline to update.
	PipelineID string `json:"-"`

	// Page: page number to return, from the paginated results.
	Page *int32 `json:"-"`

	// PageSize: number of head stages to return per page.
	PageSize *uint32 `json:"-"`
}

ListHeadStagesRequest: list head stages request.

type ListHeadStagesResponse

type ListHeadStagesResponse struct {
	// HeadStages: number of head stages to return per page.
	HeadStages []*ListHeadStagesResponseHeadStage `json:"head_stages"`

	// TotalCount: count of all head stages matching the requested pipeline_id.
	TotalCount uint64 `json:"total_count"`
}

ListHeadStagesResponse: list head stages response.

func (*ListHeadStagesResponse) UnsafeAppend

func (r *ListHeadStagesResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListHeadStagesResponse) UnsafeGetTotalCount

func (r *ListHeadStagesResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type ListHeadStagesResponseHeadStage

type ListHeadStagesResponseHeadStage struct {
	// Precisely one of DNSStageID must be set.
	DNSStageID *string `json:"dns_stage_id,omitempty"`
}

ListHeadStagesResponseHeadStage: list head stages response head stage.

type ListPipelinesRequest

type ListPipelinesRequest struct {
	// OrderBy: sort order of pipelines in the response.
	// Default value: created_at_asc
	OrderBy ListPipelinesRequestOrderBy `json:"-"`

	// Page: page number to return, from the paginated results.
	Page *int32 `json:"-"`

	// PageSize: number of pipelines to return per page.
	PageSize *uint32 `json:"-"`

	// Name: pipeline name to filter for. Only pipelines with this string within their name will be returned.
	Name *string `json:"-"`

	// OrganizationID: organization ID to filter for. Only pipelines from this Organization will be returned.
	OrganizationID *string `json:"-"`

	// ProjectID: project ID to filter for. Only pipelines from this Project will be returned.
	ProjectID *string `json:"-"`

	// HasBackendStageLB: filter on backend stage. Only pipelines with a Load Balancer origin will be returned.
	HasBackendStageLB *bool `json:"-"`
}

ListPipelinesRequest: list pipelines request.

type ListPipelinesRequestOrderBy

type ListPipelinesRequestOrderBy string

func (ListPipelinesRequestOrderBy) MarshalJSON

func (enum ListPipelinesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListPipelinesRequestOrderBy) String

func (enum ListPipelinesRequestOrderBy) String() string

func (*ListPipelinesRequestOrderBy) UnmarshalJSON

func (enum *ListPipelinesRequestOrderBy) UnmarshalJSON(data []byte) error

func (ListPipelinesRequestOrderBy) Values

type ListPipelinesResponse

type ListPipelinesResponse struct {
	// Pipelines: paginated list of pipelines.
	Pipelines []*Pipeline `json:"pipelines"`

	// TotalCount: count of all pipelines matching the requested criteria.
	TotalCount uint64 `json:"total_count"`
}

ListPipelinesResponse: list pipelines response.

func (*ListPipelinesResponse) UnsafeAppend

func (r *ListPipelinesResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListPipelinesResponse) UnsafeGetTotalCount

func (r *ListPipelinesResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type ListPipelinesWithStagesRequest

type ListPipelinesWithStagesRequest struct {
	// OrderBy: default value: created_at_asc
	OrderBy ListPipelinesWithStagesRequestOrderBy `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`

	Name *string `json:"-"`

	OrganizationID *string `json:"-"`

	ProjectID *string `json:"-"`
}

ListPipelinesWithStagesRequest: list pipelines with stages request.

type ListPipelinesWithStagesRequestOrderBy

type ListPipelinesWithStagesRequestOrderBy string

func (ListPipelinesWithStagesRequestOrderBy) MarshalJSON

func (enum ListPipelinesWithStagesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListPipelinesWithStagesRequestOrderBy) String

func (*ListPipelinesWithStagesRequestOrderBy) UnmarshalJSON

func (enum *ListPipelinesWithStagesRequestOrderBy) UnmarshalJSON(data []byte) error

func (ListPipelinesWithStagesRequestOrderBy) Values

type ListPipelinesWithStagesResponse

type ListPipelinesWithStagesResponse struct {
	Pipelines []*PipelineStages `json:"pipelines"`

	TotalCount uint64 `json:"total_count"`
}

ListPipelinesWithStagesResponse: list pipelines with stages response.

func (*ListPipelinesWithStagesResponse) UnsafeAppend

func (r *ListPipelinesWithStagesResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListPipelinesWithStagesResponse) UnsafeGetTotalCount

func (r *ListPipelinesWithStagesResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type ListPlansResponse

type ListPlansResponse struct {
	TotalCount uint64 `json:"total_count"`

	Plans []*PlanDetails `json:"plans"`
}

ListPlansResponse: list plans response.

func (*ListPlansResponse) UnsafeAppend

func (r *ListPlansResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListPlansResponse) UnsafeGetTotalCount

func (r *ListPlansResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type ListPurgeRequestsRequest

type ListPurgeRequestsRequest struct {
	// OrderBy: sort order of purge requests in the response.
	// Default value: created_at_asc
	OrderBy ListPurgeRequestsRequestOrderBy `json:"-"`

	// Page: page number to return, from the paginated results.
	Page *int32 `json:"-"`

	// PageSize: number of purge requests to return per page.
	PageSize *uint32 `json:"-"`

	// OrganizationID: organization ID to filter for. Only purge requests from this Project will be returned.
	OrganizationID *string `json:"-"`

	// ProjectID: project ID to filter for. Only purge requests from this Project will be returned.
	ProjectID *string `json:"-"`

	// PipelineID: pipeline ID to filter for. Only purge requests from this pipeline will be returned.
	PipelineID *string `json:"-"`
}

ListPurgeRequestsRequest: list purge requests request.

type ListPurgeRequestsRequestOrderBy

type ListPurgeRequestsRequestOrderBy string

func (ListPurgeRequestsRequestOrderBy) MarshalJSON

func (enum ListPurgeRequestsRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListPurgeRequestsRequestOrderBy) String

func (*ListPurgeRequestsRequestOrderBy) UnmarshalJSON

func (enum *ListPurgeRequestsRequestOrderBy) UnmarshalJSON(data []byte) error

func (ListPurgeRequestsRequestOrderBy) Values

type ListPurgeRequestsResponse

type ListPurgeRequestsResponse struct {
	// PurgeRequests: paginated list of purge requests.
	PurgeRequests []*PurgeRequest `json:"purge_requests"`

	// TotalCount: count of all purge requests matching the requested criteria.
	TotalCount uint64 `json:"total_count"`
}

ListPurgeRequestsResponse: list purge requests response.

func (*ListPurgeRequestsResponse) UnsafeAppend

func (r *ListPurgeRequestsResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListPurgeRequestsResponse) UnsafeGetTotalCount

func (r *ListPurgeRequestsResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type ListRouteRulesRequest

type ListRouteRulesRequest struct {
	// RouteStageID: route stage ID to filter for. Only route rules from this route stage will be returned.
	RouteStageID string `json:"-"`
}

ListRouteRulesRequest: list route rules request.

type ListRouteRulesResponse

type ListRouteRulesResponse struct {
	// RouteRules: list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by `waf_stage_id`.
	RouteRules []*RouteRule `json:"route_rules"`

	// TotalCount: count of all route rules matching the requested criteria.
	TotalCount uint64 `json:"total_count"`
}

ListRouteRulesResponse: list route rules response.

func (*ListRouteRulesResponse) UnsafeAppend

func (r *ListRouteRulesResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListRouteRulesResponse) UnsafeGetTotalCount

func (r *ListRouteRulesResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type ListRouteStagesRequest

type ListRouteStagesRequest struct {
	// PipelineID: pipeline ID to filter for. Only route stages from this pipeline will be returned.
	PipelineID string `json:"-"`

	// OrderBy: sort order of route stages in the response.
	// Default value: created_at_asc
	OrderBy ListRouteStagesRequestOrderBy `json:"-"`

	// Page: page number to return, from the paginated results.
	Page *int32 `json:"-"`

	// PageSize: number of route stages to return per page.
	PageSize *uint32 `json:"-"`
}

ListRouteStagesRequest: list route stages request.

type ListRouteStagesRequestOrderBy

type ListRouteStagesRequestOrderBy string

func (ListRouteStagesRequestOrderBy) MarshalJSON

func (enum ListRouteStagesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListRouteStagesRequestOrderBy) String

func (enum ListRouteStagesRequestOrderBy) String() string

func (*ListRouteStagesRequestOrderBy) UnmarshalJSON

func (enum *ListRouteStagesRequestOrderBy) UnmarshalJSON(data []byte) error

func (ListRouteStagesRequestOrderBy) Values

type ListRouteStagesResponse

type ListRouteStagesResponse struct {
	// Stages: paginated list of summarized route stages.
	Stages []*RouteStage `json:"stages"`

	// TotalCount: count of all route stages matching the requested criteria.
	TotalCount uint64 `json:"total_count"`
}

ListRouteStagesResponse: list route stages response.

func (*ListRouteStagesResponse) UnsafeAppend

func (r *ListRouteStagesResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListRouteStagesResponse) UnsafeGetTotalCount

func (r *ListRouteStagesResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type ListTLSStagesRequest

type ListTLSStagesRequest struct {
	// PipelineID: pipeline ID to filter for. Only TLS stages from this pipeline will be returned.
	PipelineID string `json:"-"`

	// OrderBy: sort order of TLS stages in the response.
	// Default value: created_at_asc
	OrderBy ListTLSStagesRequestOrderBy `json:"-"`

	// Page: page number to return, from the paginated results.
	Page *int32 `json:"-"`

	// PageSize: number of TLS stages to return per page.
	PageSize *uint32 `json:"-"`

	// SecretID: secret ID to filter for. Only TLS stages with this Secret ID will be returned.
	SecretID *string `json:"-"`

	// SecretRegion: secret region to filter for. Only TLS stages with a Secret in this region will be returned.
	SecretRegion *string `json:"-"`
}

ListTLSStagesRequest: list tls stages request.

type ListTLSStagesRequestOrderBy

type ListTLSStagesRequestOrderBy string

func (ListTLSStagesRequestOrderBy) MarshalJSON

func (enum ListTLSStagesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListTLSStagesRequestOrderBy) String

func (enum ListTLSStagesRequestOrderBy) String() string

func (*ListTLSStagesRequestOrderBy) UnmarshalJSON

func (enum *ListTLSStagesRequestOrderBy) UnmarshalJSON(data []byte) error

func (ListTLSStagesRequestOrderBy) Values

type ListTLSStagesResponse

type ListTLSStagesResponse struct {
	// Stages: paginated list of TLS stages.
	Stages []*TLSStage `json:"stages"`

	// TotalCount: count of all TLS stages matching the requested criteria.
	TotalCount uint64 `json:"total_count"`
}

ListTLSStagesResponse: list tls stages response.

func (*ListTLSStagesResponse) UnsafeAppend

func (r *ListTLSStagesResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListTLSStagesResponse) UnsafeGetTotalCount

func (r *ListTLSStagesResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type ListWafStagesRequest

type ListWafStagesRequest struct {
	// PipelineID: pipeline ID to filter for. Only WAF stages from this pipeline will be returned.
	PipelineID string `json:"-"`

	// OrderBy: sort order of WAF stages in the response.
	// Default value: created_at_asc
	OrderBy ListWafStagesRequestOrderBy `json:"-"`

	// Page: page number to return, from the paginated results.
	Page *int32 `json:"-"`

	// PageSize: number of WAF stages to return per page.
	PageSize *uint32 `json:"-"`
}

ListWafStagesRequest: list waf stages request.

type ListWafStagesRequestOrderBy

type ListWafStagesRequestOrderBy string

func (ListWafStagesRequestOrderBy) MarshalJSON

func (enum ListWafStagesRequestOrderBy) MarshalJSON() ([]byte, error)

func (ListWafStagesRequestOrderBy) String

func (enum ListWafStagesRequestOrderBy) String() string

func (*ListWafStagesRequestOrderBy) UnmarshalJSON

func (enum *ListWafStagesRequestOrderBy) UnmarshalJSON(data []byte) error

func (ListWafStagesRequestOrderBy) Values

type ListWafStagesResponse

type ListWafStagesResponse struct {
	// Stages: paginated list of WAF stages.
	Stages []*WafStage `json:"stages"`

	// TotalCount: count of all WAF stages matching the requested criteria.
	TotalCount uint64 `json:"total_count"`
}

ListWafStagesResponse: list waf stages response.

func (*ListWafStagesResponse) UnsafeAppend

func (r *ListWafStagesResponse) UnsafeAppend(res any) (uint64, error)

UnsafeAppend should not be used Internal usage only

func (*ListWafStagesResponse) UnsafeGetTotalCount

func (r *ListWafStagesResponse) UnsafeGetTotalCount() uint64

UnsafeGetTotalCount should not be used Internal usage only

type Pipeline

type Pipeline struct {
	// ID: ID of the pipeline.
	ID string `json:"id"`

	// Name: name of the pipeline.
	Name string `json:"name"`

	// Description: description of the pipeline.
	Description string `json:"description"`

	// Status: status of the pipeline.
	// Default value: unknown_status
	Status PipelineStatus `json:"status"`

	// Errors: errors of the pipeline.
	Errors []*PipelineError `json:"errors"`

	// ProjectID: project ID of the pipeline.
	ProjectID string `json:"project_id"`

	// OrganizationID: organization ID of the pipeline.
	OrganizationID string `json:"organization_id"`

	// CreatedAt: date the pipeline was created.
	CreatedAt *time.Time `json:"created_at"`

	// UpdatedAt: date the pipeline was last updated.
	UpdatedAt *time.Time `json:"updated_at"`
}

Pipeline: pipeline.

type PipelineError

type PipelineError struct {
	// Stage: default value: unknown_stage
	Stage PipelineErrorStage `json:"stage"`

	// Code: default value: unknown_code
	Code PipelineErrorCode `json:"code"`

	// Severity: default value: unknown_severity
	Severity PipelineErrorSeverity `json:"severity"`

	Message string `json:"message"`

	// Type: default value: unknown_type
	Type PipelineErrorType `json:"type"`
}

PipelineError: pipeline error.

type PipelineErrorCode

type PipelineErrorCode string

func (PipelineErrorCode) MarshalJSON

func (enum PipelineErrorCode) MarshalJSON() ([]byte, error)

func (PipelineErrorCode) String

func (enum PipelineErrorCode) String() string

func (*PipelineErrorCode) UnmarshalJSON

func (enum *PipelineErrorCode) UnmarshalJSON(data []byte) error

func (PipelineErrorCode) Values

func (enum PipelineErrorCode) Values() []PipelineErrorCode

type PipelineErrorSeverity

type PipelineErrorSeverity string

func (PipelineErrorSeverity) MarshalJSON

func (enum PipelineErrorSeverity) MarshalJSON() ([]byte, error)

func (PipelineErrorSeverity) String

func (enum PipelineErrorSeverity) String() string

func (*PipelineErrorSeverity) UnmarshalJSON

func (enum *PipelineErrorSeverity) UnmarshalJSON(data []byte) error

func (PipelineErrorSeverity) Values

type PipelineErrorStage

type PipelineErrorStage string

func (PipelineErrorStage) MarshalJSON

func (enum PipelineErrorStage) MarshalJSON() ([]byte, error)

func (PipelineErrorStage) String

func (enum PipelineErrorStage) String() string

func (*PipelineErrorStage) UnmarshalJSON

func (enum *PipelineErrorStage) UnmarshalJSON(data []byte) error

func (PipelineErrorStage) Values

func (enum PipelineErrorStage) Values() []PipelineErrorStage

type PipelineErrorType

type PipelineErrorType string

func (PipelineErrorType) MarshalJSON

func (enum PipelineErrorType) MarshalJSON() ([]byte, error)

func (PipelineErrorType) String

func (enum PipelineErrorType) String() string

func (*PipelineErrorType) UnmarshalJSON

func (enum *PipelineErrorType) UnmarshalJSON(data []byte) error

func (PipelineErrorType) Values

func (enum PipelineErrorType) Values() []PipelineErrorType

type PipelineStages

type PipelineStages struct {
	Pipeline *Pipeline `json:"pipeline"`

	DNSStages []*DNSStage `json:"dns_stages"`

	TLSStages []*TLSStage `json:"tls_stages"`

	CacheStages []*CacheStage `json:"cache_stages"`

	BackendStages []*BackendStage `json:"backend_stages"`

	WafStages []*WafStage `json:"waf_stages"`

	RouteStages []*RouteStage `json:"route_stages"`
}

PipelineStages: pipeline stages.

type PipelineStatus

type PipelineStatus string

func (PipelineStatus) MarshalJSON

func (enum PipelineStatus) MarshalJSON() ([]byte, error)

func (PipelineStatus) String

func (enum PipelineStatus) String() string

func (*PipelineStatus) UnmarshalJSON

func (enum *PipelineStatus) UnmarshalJSON(data []byte) error

func (PipelineStatus) Values

func (enum PipelineStatus) Values() []PipelineStatus

type Plan

type Plan struct {
	// PlanName: default value: unknown_name
	PlanName PlanName `json:"plan_name"`
}

Plan: plan.

type PlanDetails

type PlanDetails struct {
	// PlanName: subscription plan name.
	// Default value: unknown_name
	PlanName PlanName `json:"plan_name"`

	// PackageGb: amount of egress data from cache included in subscription plan.
	PackageGb uint64 `json:"package_gb"`

	// PipelineLimit: number of pipelines included in subscription plan.
	PipelineLimit uint32 `json:"pipeline_limit"`

	// WafRequests: number of WAF requests included in subscription plan.
	WafRequests uint64 `json:"waf_requests"`
}

PlanDetails: plan details.

type PlanName

type PlanName string

func (PlanName) MarshalJSON

func (enum PlanName) MarshalJSON() ([]byte, error)

func (PlanName) String

func (enum PlanName) String() string

func (*PlanName) UnmarshalJSON

func (enum *PlanName) UnmarshalJSON(data []byte) error

func (PlanName) Values

func (enum PlanName) Values() []PlanName

type PlanUsageDetails

type PlanUsageDetails struct {
	// PlanCost: cost to date (this month) for the corresponding Edge Services subscription plan.
	PlanCost *scw.Money `json:"plan_cost"`
}

PlanUsageDetails: plan usage details.

type PurgeRequest

type PurgeRequest struct {
	// ID: ID of the purge request.
	ID string `json:"id"`

	// PipelineID: pipeline ID the purge request belongs to.
	PipelineID string `json:"pipeline_id"`

	// Status: status of the purge request.
	// Default value: unknown_status
	Status PurgeRequestStatus `json:"status"`

	// Assets: list of asserts to purge.
	// Precisely one of Assets, All must be set.
	Assets *[]string `json:"assets,omitempty"`

	// All: defines whether to purge all content.
	// Precisely one of Assets, All must be set.
	All *bool `json:"all,omitempty"`

	// CreatedAt: date the purge request was created.
	CreatedAt *time.Time `json:"created_at"`

	// UpdatedAt: date the purge request was last updated.
	UpdatedAt *time.Time `json:"updated_at"`
}

PurgeRequest: purge request.

type PurgeRequestStatus

type PurgeRequestStatus string

func (PurgeRequestStatus) MarshalJSON

func (enum PurgeRequestStatus) MarshalJSON() ([]byte, error)

func (PurgeRequestStatus) String

func (enum PurgeRequestStatus) String() string

func (*PurgeRequestStatus) UnmarshalJSON

func (enum *PurgeRequestStatus) UnmarshalJSON(data []byte) error

func (PurgeRequestStatus) Values

func (enum PurgeRequestStatus) Values() []PurgeRequestStatus

type RouteRule

type RouteRule struct {
	// RuleHTTPMatch: rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the `backend_stage_id` field. Requests that do not match will be checked by the next rule's condition.
	// Precisely one of RuleHTTPMatch must be set.
	RuleHTTPMatch *RuleHTTPMatch `json:"rule_http_match,omitempty"`

	// BackendStageID: ID of the backend stage that requests matching the rule should be forwarded to.
	// Precisely one of BackendStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`

	// Position: position of the rule which determines the order of processing within the route stage.
	Position int32 `json:"position"`

	// RouteStageID: route stage ID the route rule belongs to.
	RouteStageID string `json:"route_stage_id"`
}

RouteRule: route rule.

type RouteStage

type RouteStage struct {
	// ID: ID of the route stage.
	ID string `json:"id"`

	// PipelineID: pipeline ID the route stage belongs to.
	PipelineID string `json:"pipeline_id"`

	// WafStageID: ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
	// Precisely one of WafStageID must be set.
	WafStageID *string `json:"waf_stage_id,omitempty"`

	// CreatedAt: date the route stage was created.
	CreatedAt *time.Time `json:"created_at"`

	// UpdatedAt: date the route stage was last updated.
	UpdatedAt *time.Time `json:"updated_at"`
}

RouteStage: route stage.

type RuleHTTPMatch

type RuleHTTPMatch struct {
	// MethodFilters: HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are `get`, `post`, `put`, `patch`, `delete`, `head`, `options`. All methods will match if none is provided.
	MethodFilters []RuleHTTPMatchMethodFilter `json:"method_filters"`

	// PathFilter: HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided.
	PathFilter *RuleHTTPMatchPathFilter `json:"path_filter"`
}

RuleHTTPMatch: rule http match.

type RuleHTTPMatchMethodFilter

type RuleHTTPMatchMethodFilter string

func (RuleHTTPMatchMethodFilter) MarshalJSON

func (enum RuleHTTPMatchMethodFilter) MarshalJSON() ([]byte, error)

func (RuleHTTPMatchMethodFilter) String

func (enum RuleHTTPMatchMethodFilter) String() string

func (*RuleHTTPMatchMethodFilter) UnmarshalJSON

func (enum *RuleHTTPMatchMethodFilter) UnmarshalJSON(data []byte) error

func (RuleHTTPMatchMethodFilter) Values

type RuleHTTPMatchPathFilter

type RuleHTTPMatchPathFilter struct {
	// PathFilterType: type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the `regex` type.
	// Default value: unknown_path_filter
	PathFilterType RuleHTTPMatchPathFilterPathFilterType `json:"path_filter_type"`

	// Value: value to be matched for the HTTP URL path.
	Value string `json:"value"`
}

RuleHTTPMatchPathFilter: rule http match path filter.

type RuleHTTPMatchPathFilterPathFilterType

type RuleHTTPMatchPathFilterPathFilterType string

func (RuleHTTPMatchPathFilterPathFilterType) MarshalJSON

func (enum RuleHTTPMatchPathFilterPathFilterType) MarshalJSON() ([]byte, error)

func (RuleHTTPMatchPathFilterPathFilterType) String

func (*RuleHTTPMatchPathFilterPathFilterType) UnmarshalJSON

func (enum *RuleHTTPMatchPathFilterPathFilterType) UnmarshalJSON(data []byte) error

func (RuleHTTPMatchPathFilterPathFilterType) Values

type ScalewayLB

type ScalewayLB struct {
	// ID: ID of the Load Balancer.
	ID string `json:"id"`

	// Zone: zone of the Load Balancer.
	Zone scw.Zone `json:"zone"`

	// FrontendID: ID of the frontend linked to the Load Balancer.
	FrontendID string `json:"frontend_id"`

	// IsSsl: defines whether the Load Balancer's frontend handles SSL connections.
	IsSsl *bool `json:"is_ssl"`

	// DomainName: fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer.
	DomainName *string `json:"domain_name"`
}

ScalewayLB: scaleway lb.

type ScalewayLBBackendConfig

type ScalewayLBBackendConfig struct {
	// LBs: load Balancer information.
	LBs []*ScalewayLB `json:"lbs"`
}

ScalewayLBBackendConfig: scaleway lb backend config.

type ScalewayS3BackendConfig

type ScalewayS3BackendConfig struct {
	// BucketName: name of the Bucket.
	BucketName *string `json:"bucket_name"`

	// BucketRegion: region of the Bucket.
	BucketRegion *string `json:"bucket_region"`

	// IsWebsite: defines whether the bucket website feature is enabled.
	IsWebsite *bool `json:"is_website"`
}

ScalewayS3BackendConfig: scaleway s3 backend config.

type SearchBackendStagesRequest

type SearchBackendStagesRequest struct {
	// OrderBy: default value: created_at_asc
	OrderBy SearchBackendStagesRequestOrderBy `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`

	ProjectID string `json:"-"`

	BucketName *string `json:"-"`

	BucketRegion *string `json:"-"`

	LBID *string `json:"-"`
}

SearchBackendStagesRequest: search backend stages request.

type SearchBackendStagesRequestOrderBy

type SearchBackendStagesRequestOrderBy string

func (SearchBackendStagesRequestOrderBy) MarshalJSON

func (enum SearchBackendStagesRequestOrderBy) MarshalJSON() ([]byte, error)

func (SearchBackendStagesRequestOrderBy) String

func (*SearchBackendStagesRequestOrderBy) UnmarshalJSON

func (enum *SearchBackendStagesRequestOrderBy) UnmarshalJSON(data []byte) error

func (SearchBackendStagesRequestOrderBy) Values

type SearchRouteRulesRequest

type SearchRouteRulesRequest struct {
	// OrderBy: default value: created_at_asc
	OrderBy SearchRouteRulesRequestOrderBy `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`

	OrganizationID *string `json:"-"`

	ProjectID *string `json:"-"`
}

SearchRouteRulesRequest: search route rules request.

type SearchRouteRulesRequestOrderBy

type SearchRouteRulesRequestOrderBy string

func (SearchRouteRulesRequestOrderBy) MarshalJSON

func (enum SearchRouteRulesRequestOrderBy) MarshalJSON() ([]byte, error)

func (SearchRouteRulesRequestOrderBy) String

func (enum SearchRouteRulesRequestOrderBy) String() string

func (*SearchRouteRulesRequestOrderBy) UnmarshalJSON

func (enum *SearchRouteRulesRequestOrderBy) UnmarshalJSON(data []byte) error

func (SearchRouteRulesRequestOrderBy) Values

type SearchWafStagesRequest

type SearchWafStagesRequest struct {
	// OrderBy: default value: created_at_asc
	OrderBy SearchWafStagesRequestOrderBy `json:"-"`

	Page *int32 `json:"-"`

	PageSize *uint32 `json:"-"`

	ProjectID string `json:"-"`
}

SearchWafStagesRequest: search waf stages request.

type SearchWafStagesRequestOrderBy

type SearchWafStagesRequestOrderBy string

func (SearchWafStagesRequestOrderBy) MarshalJSON

func (enum SearchWafStagesRequestOrderBy) MarshalJSON() ([]byte, error)

func (SearchWafStagesRequestOrderBy) String

func (enum SearchWafStagesRequestOrderBy) String() string

func (*SearchWafStagesRequestOrderBy) UnmarshalJSON

func (enum *SearchWafStagesRequestOrderBy) UnmarshalJSON(data []byte) error

func (SearchWafStagesRequestOrderBy) Values

type SelectPlanRequest

type SelectPlanRequest struct {
	ProjectID string `json:"project_id"`

	// PlanName: default value: unknown_name
	PlanName PlanName `json:"plan_name"`
}

SelectPlanRequest: select plan request.

type SetHeadStageRequest

type SetHeadStageRequest struct {
	// PipelineID: ID of the pipeline to update.
	PipelineID string `json:"-"`

	// AddNewHeadStage: add a new head stage.
	// Precisely one of AddNewHeadStage, RemoveHeadStage, SwapHeadStage must be set.
	AddNewHeadStage *SetHeadStageRequestAddNewHeadStage `json:"add_new_head_stage,omitempty"`

	// RemoveHeadStage: remove a head stage.
	// Precisely one of AddNewHeadStage, RemoveHeadStage, SwapHeadStage must be set.
	RemoveHeadStage *SetHeadStageRequestRemoveHeadStage `json:"remove_head_stage,omitempty"`

	// SwapHeadStage: replace a head stage with a new one.
	// Precisely one of AddNewHeadStage, RemoveHeadStage, SwapHeadStage must be set.
	SwapHeadStage *SetHeadStageRequestSwapHeadStage `json:"swap_head_stage,omitempty"`
}

SetHeadStageRequest: set head stage request.

type SetHeadStageRequestAddNewHeadStage

type SetHeadStageRequestAddNewHeadStage struct {
	NewStageID string `json:"new_stage_id"`
}

SetHeadStageRequestAddNewHeadStage: set head stage request add new head stage.

type SetHeadStageRequestRemoveHeadStage

type SetHeadStageRequestRemoveHeadStage struct {
	RemoveStageID string `json:"remove_stage_id"`
}

SetHeadStageRequestRemoveHeadStage: set head stage request remove head stage.

type SetHeadStageRequestSwapHeadStage

type SetHeadStageRequestSwapHeadStage struct {
	NewStageID string `json:"new_stage_id"`

	CurrentStageID string `json:"current_stage_id"`
}

SetHeadStageRequestSwapHeadStage: set head stage request swap head stage.

type SetRouteRulesRequest

type SetRouteRulesRequest struct {
	// RouteStageID: ID of the route stage to update.
	RouteStageID string `json:"-"`

	// RouteRules: list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by `waf_stage_id`.
	RouteRules []*SetRouteRulesRequestRouteRule `json:"route_rules"`
}

SetRouteRulesRequest: set route rules request.

type SetRouteRulesRequestRouteRule

type SetRouteRulesRequestRouteRule struct {
	// RuleHTTPMatch: rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the `backend_stage_id` field. Requests that do not match will be checked by the next rule's condition.
	// Precisely one of RuleHTTPMatch must be set.
	RuleHTTPMatch *RuleHTTPMatch `json:"rule_http_match,omitempty"`

	// BackendStageID: ID of the backend stage that requests matching the rule should be forwarded to.
	// Precisely one of BackendStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`
}

SetRouteRulesRequestRouteRule: set route rules request route rule.

type SetRouteRulesResponse

type SetRouteRulesResponse struct {
	// RouteRules: list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by `waf_stage_id`.
	RouteRules []*RouteRule `json:"route_rules"`
}

SetRouteRulesResponse: set route rules response.

type TLSSecret

type TLSSecret struct {
	// SecretID: ID of the Secret.
	SecretID string `json:"secret_id"`

	// Region: region of the Secret.
	Region scw.Region `json:"region"`
}

TLSSecret: tls secret.

type TLSSecretsConfig

type TLSSecretsConfig struct {
	// TLSSecrets: secret information (from Secret Manager).
	TLSSecrets []*TLSSecret `json:"tls_secrets"`
}

TLSSecretsConfig: tls secrets config.

type TLSStage

type TLSStage struct {
	// ID: ID of the TLS stage.
	ID string `json:"id"`

	// Secrets: secret (from Scaleway Secret Manager) containing your custom certificate.
	Secrets []*TLSSecret `json:"secrets"`

	// ManagedCertificate: true when Scaleway generates and manages a Let's Encrypt certificate for the TLS stage/custom endpoint.
	ManagedCertificate bool `json:"managed_certificate"`

	// PipelineID: pipeline ID the TLS stage belongs to.
	PipelineID string `json:"pipeline_id"`

	// CertificateExpiresAt: expiration date of the certificate.
	CertificateExpiresAt *time.Time `json:"certificate_expires_at"`

	// CreatedAt: date the TLS stage was created.
	CreatedAt *time.Time `json:"created_at"`

	// UpdatedAt: date the TLS stage was last updated.
	UpdatedAt *time.Time `json:"updated_at"`

	// CacheStageID: cache stage ID the TLS stage is linked to.
	// Precisely one of CacheStageID, BackendStageID, WafStageID, RouteStageID must be set.
	CacheStageID *string `json:"cache_stage_id,omitempty"`

	// BackendStageID: backend stage ID the TLS stage is linked to.
	// Precisely one of CacheStageID, BackendStageID, WafStageID, RouteStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`

	// Precisely one of CacheStageID, BackendStageID, WafStageID, RouteStageID must be set.
	WafStageID *string `json:"waf_stage_id,omitempty"`

	// Precisely one of CacheStageID, BackendStageID, WafStageID, RouteStageID must be set.
	RouteStageID *string `json:"route_stage_id,omitempty"`
}

TLSStage: tls stage.

type UpdateBackendStageRequest

type UpdateBackendStageRequest struct {
	// BackendStageID: ID of the backend stage to update.
	BackendStageID string `json:"-"`

	// ScalewayS3: scaleway Object Storage origin bucket (S3) linked to the backend stage.
	// Precisely one of ScalewayS3, ScalewayLB must be set.
	ScalewayS3 *ScalewayS3BackendConfig `json:"scaleway_s3,omitempty"`

	// ScalewayLB: scaleway Load Balancer origin linked to the backend stage.
	// Precisely one of ScalewayS3, ScalewayLB must be set.
	ScalewayLB *ScalewayLBBackendConfig `json:"scaleway_lb,omitempty"`

	// PipelineID: pipeline ID the Backend stage belongs to.
	PipelineID string `json:"pipeline_id"`
}

UpdateBackendStageRequest: update backend stage request.

type UpdateCacheStageRequest

type UpdateCacheStageRequest struct {
	// CacheStageID: ID of the cache stage to update.
	CacheStageID string `json:"-"`

	// FallbackTTL: time To Live (TTL) in seconds. Defines how long content is cached.
	FallbackTTL *scw.Duration `json:"fallback_ttl,omitempty"`

	// IncludeCookies: defines whether responses to requests with cookies must be stored in the cache.
	IncludeCookies *bool `json:"include_cookies,omitempty"`

	// BackendStageID: backend stage ID the cache stage will be linked to.
	// Precisely one of BackendStageID, WafStageID, RouteStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`

	// Precisely one of BackendStageID, WafStageID, RouteStageID must be set.
	WafStageID *string `json:"waf_stage_id,omitempty"`

	// Precisely one of BackendStageID, WafStageID, RouteStageID must be set.
	RouteStageID *string `json:"route_stage_id,omitempty"`
}

UpdateCacheStageRequest: update cache stage request.

type UpdateDNSStageRequest

type UpdateDNSStageRequest struct {
	// DNSStageID: ID of the DNS stage to update.
	DNSStageID string `json:"-"`

	// Fqdns: fully Qualified Domain Name (in the format subdomain.example.com) attached to the stage.
	Fqdns *[]string `json:"fqdns,omitempty"`

	// TLSStageID: TLS stage ID the DNS stage will be linked to.
	// Precisely one of TLSStageID, CacheStageID, BackendStageID must be set.
	TLSStageID *string `json:"tls_stage_id,omitempty"`

	// CacheStageID: cache stage ID the DNS stage will be linked to.
	// Precisely one of TLSStageID, CacheStageID, BackendStageID must be set.
	CacheStageID *string `json:"cache_stage_id,omitempty"`

	// BackendStageID: backend stage ID the DNS stage will be linked to.
	// Precisely one of TLSStageID, CacheStageID, BackendStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`
}

UpdateDNSStageRequest: update dns stage request.

type UpdatePipelineRequest

type UpdatePipelineRequest struct {
	// PipelineID: ID of the pipeline to update.
	PipelineID string `json:"-"`

	// Name: name of the pipeline.
	Name *string `json:"name,omitempty"`

	// Description: description of the pipeline.
	Description *string `json:"description,omitempty"`
}

UpdatePipelineRequest: update pipeline request.

type UpdateRouteStageRequest

type UpdateRouteStageRequest struct {
	// RouteStageID: ID of the route stage to update.
	RouteStageID string `json:"-"`

	// WafStageID: ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
	// Precisely one of WafStageID must be set.
	WafStageID *string `json:"waf_stage_id,omitempty"`
}

UpdateRouteStageRequest: update route stage request.

type UpdateTLSStageRequest

type UpdateTLSStageRequest struct {
	// TLSStageID: ID of the TLS stage to update.
	TLSStageID string `json:"-"`

	// TLSSecretsConfig: secret (from Scaleway Secret-Manager) containing your custom certificate.
	TLSSecretsConfig *TLSSecretsConfig `json:"tls_secrets_config,omitempty"`

	// ManagedCertificate: true when Scaleway generates and manages a Let's Encrypt certificate for the TLS stage/custom endpoint.
	ManagedCertificate *bool `json:"managed_certificate,omitempty"`

	// CacheStageID: cache stage ID the TLS stage will be linked to.
	// Precisely one of CacheStageID, BackendStageID, RouteStageID, WafStageID must be set.
	CacheStageID *string `json:"cache_stage_id,omitempty"`

	// BackendStageID: backend stage ID the TLS stage will be linked to.
	// Precisely one of CacheStageID, BackendStageID, RouteStageID, WafStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`

	// Precisely one of CacheStageID, BackendStageID, RouteStageID, WafStageID must be set.
	RouteStageID *string `json:"route_stage_id,omitempty"`

	// Precisely one of CacheStageID, BackendStageID, RouteStageID, WafStageID must be set.
	WafStageID *string `json:"waf_stage_id,omitempty"`
}

UpdateTLSStageRequest: update tls stage request.

type UpdateWafStageRequest

type UpdateWafStageRequest struct {
	// WafStageID: ID of the WAF stage to update.
	WafStageID string `json:"-"`

	// Mode: mode defining WAF behavior (`disable`/`log_only`/`enable`).
	// Default value: unknown_mode
	Mode WafStageMode `json:"mode"`

	// ParanoiaLevel: sensitivity level (`1`,`2`,`3`,`4`) to use when classifying requests as malicious. With a high level, requests are more likely to be classed as malicious, and false positives are expected. With a lower level, requests are more likely to be classed as benign.
	ParanoiaLevel *uint32 `json:"paranoia_level,omitempty"`

	// BackendStageID: ID of the backend stage to forward requests to after the WAF stage.
	// Precisely one of BackendStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`
}

UpdateWafStageRequest: update waf stage request.

type WafStage

type WafStage struct {
	// ID: ID of the WAF stage.
	ID string `json:"id"`

	// PipelineID: pipeline ID the WAF stage belongs to.
	PipelineID string `json:"pipeline_id"`

	// Mode: mode defining WAF behavior (`disable`/`log_only`/`enable`).
	// Default value: unknown_mode
	Mode WafStageMode `json:"mode"`

	// ParanoiaLevel: sensitivity level (`1`,`2`,`3`,`4`) to use when classifying requests as malicious. With a high level, requests are more likely to be classed as malicious, and false positives are expected. With a lower level, requests are more likely to be classed as benign.
	ParanoiaLevel uint32 `json:"paranoia_level"`

	// CreatedAt: date the WAF stage was created.
	CreatedAt *time.Time `json:"created_at"`

	// UpdatedAt: date the WAF stage was last updated.
	UpdatedAt *time.Time `json:"updated_at"`

	// BackendStageID: ID of the backend stage to forward requests to after the WAF stage.
	// Precisely one of BackendStageID must be set.
	BackendStageID *string `json:"backend_stage_id,omitempty"`
}

WafStage: waf stage.

type WafStageMode

type WafStageMode string

func (WafStageMode) MarshalJSON

func (enum WafStageMode) MarshalJSON() ([]byte, error)

func (WafStageMode) String

func (enum WafStageMode) String() string

func (*WafStageMode) UnmarshalJSON

func (enum *WafStageMode) UnmarshalJSON(data []byte) error

func (WafStageMode) Values

func (enum WafStageMode) Values() []WafStageMode

type WaitForPipelineRequest

type WaitForPipelineRequest struct {
	PipelineID    string
	Timeout       *time.Duration
	RetryInterval *time.Duration
}

WaitForPipelineRequest is used by WaitForPipeline method.

type WaitForPurgeRequestRequest

type WaitForPurgeRequestRequest struct {
	PurgeRequestID string
	Timeout        *time.Duration
	RetryInterval  *time.Duration
}

WaitForPurgeRequestRequest is used by WaitForPurgeRequest method.

Jump to

Keyboard shortcuts

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