Documentation
¶
Overview ¶
Package edge_services provides methods and message types of the edge_services v1beta1 API.
Index ¶
- Constants
- type API
- func (s *API) AddRouteRules(req *AddRouteRulesRequest, opts ...scw.RequestOption) (*AddRouteRulesResponse, error)
- func (s *API) CheckDomain(req *CheckDomainRequest, opts ...scw.RequestOption) (*CheckDomainResponse, error)
- func (s *API) CheckLBOrigin(req *CheckLBOriginRequest, opts ...scw.RequestOption) (*CheckLBOriginResponse, error)
- func (s *API) CheckPEMChain(req *CheckPEMChainRequest, opts ...scw.RequestOption) (*CheckPEMChainResponse, error)
- func (s *API) CreateBackendStage(req *CreateBackendStageRequest, opts ...scw.RequestOption) (*BackendStage, error)
- func (s *API) CreateCacheStage(req *CreateCacheStageRequest, opts ...scw.RequestOption) (*CacheStage, error)
- func (s *API) CreateDNSStage(req *CreateDNSStageRequest, opts ...scw.RequestOption) (*DNSStage, error)
- func (s *API) CreatePipeline(req *CreatePipelineRequest, opts ...scw.RequestOption) (*Pipeline, error)
- func (s *API) CreatePurgeRequest(req *CreatePurgeRequestRequest, opts ...scw.RequestOption) (*PurgeRequest, error)
- func (s *API) CreateRouteStage(req *CreateRouteStageRequest, opts ...scw.RequestOption) (*RouteStage, error)
- func (s *API) CreateTLSStage(req *CreateTLSStageRequest, opts ...scw.RequestOption) (*TLSStage, error)
- func (s *API) CreateWafStage(req *CreateWafStageRequest, opts ...scw.RequestOption) (*WafStage, error)
- func (s *API) DeleteBackendStage(req *DeleteBackendStageRequest, opts ...scw.RequestOption) error
- func (s *API) DeleteCacheStage(req *DeleteCacheStageRequest, opts ...scw.RequestOption) error
- func (s *API) DeleteCurrentPlan(req *DeleteCurrentPlanRequest, opts ...scw.RequestOption) error
- func (s *API) DeleteDNSStage(req *DeleteDNSStageRequest, opts ...scw.RequestOption) error
- func (s *API) DeletePipeline(req *DeletePipelineRequest, opts ...scw.RequestOption) error
- func (s *API) DeleteRouteStage(req *DeleteRouteStageRequest, opts ...scw.RequestOption) error
- func (s *API) DeleteTLSStage(req *DeleteTLSStageRequest, opts ...scw.RequestOption) error
- func (s *API) DeleteWafStage(req *DeleteWafStageRequest, opts ...scw.RequestOption) error
- func (s *API) GetBackendStage(req *GetBackendStageRequest, opts ...scw.RequestOption) (*BackendStage, error)
- func (s *API) GetBilling(req *GetBillingRequest, opts ...scw.RequestOption) (*GetBillingResponse, error)
- func (s *API) GetCacheStage(req *GetCacheStageRequest, opts ...scw.RequestOption) (*CacheStage, error)
- func (s *API) GetCurrentPlan(req *GetCurrentPlanRequest, opts ...scw.RequestOption) (*Plan, error)
- func (s *API) GetDNSStage(req *GetDNSStageRequest, opts ...scw.RequestOption) (*DNSStage, error)
- func (s *API) GetPipeline(req *GetPipelineRequest, opts ...scw.RequestOption) (*Pipeline, error)
- func (s *API) GetPurgeRequest(req *GetPurgeRequestRequest, opts ...scw.RequestOption) (*PurgeRequest, error)
- func (s *API) GetRouteStage(req *GetRouteStageRequest, opts ...scw.RequestOption) (*RouteStage, error)
- func (s *API) GetTLSStage(req *GetTLSStageRequest, opts ...scw.RequestOption) (*TLSStage, error)
- func (s *API) GetWafStage(req *GetWafStageRequest, opts ...scw.RequestOption) (*WafStage, error)
- func (s *API) ListBackendStages(req *ListBackendStagesRequest, opts ...scw.RequestOption) (*ListBackendStagesResponse, error)
- func (s *API) ListCacheStages(req *ListCacheStagesRequest, opts ...scw.RequestOption) (*ListCacheStagesResponse, error)
- func (s *API) ListDNSStages(req *ListDNSStagesRequest, opts ...scw.RequestOption) (*ListDNSStagesResponse, error)
- func (s *API) ListHeadStages(req *ListHeadStagesRequest, opts ...scw.RequestOption) (*ListHeadStagesResponse, error)
- func (s *API) ListPipelines(req *ListPipelinesRequest, opts ...scw.RequestOption) (*ListPipelinesResponse, error)
- func (s *API) ListPipelinesWithStages(req *ListPipelinesWithStagesRequest, opts ...scw.RequestOption) (*ListPipelinesWithStagesResponse, error)
- func (s *API) ListPlans(opts ...scw.RequestOption) (*ListPlansResponse, error)
- func (s *API) ListPurgeRequests(req *ListPurgeRequestsRequest, opts ...scw.RequestOption) (*ListPurgeRequestsResponse, error)
- func (s *API) ListRouteRules(req *ListRouteRulesRequest, opts ...scw.RequestOption) (*ListRouteRulesResponse, error)
- func (s *API) ListRouteStages(req *ListRouteStagesRequest, opts ...scw.RequestOption) (*ListRouteStagesResponse, error)
- func (s *API) ListTLSStages(req *ListTLSStagesRequest, opts ...scw.RequestOption) (*ListTLSStagesResponse, error)
- func (s *API) ListWafStages(req *ListWafStagesRequest, opts ...scw.RequestOption) (*ListWafStagesResponse, error)
- func (s *API) SearchBackendStages(req *SearchBackendStagesRequest, opts ...scw.RequestOption) (*ListBackendStagesResponse, error)
- func (s *API) SearchRouteRules(req *SearchRouteRulesRequest, opts ...scw.RequestOption) (*ListRouteRulesResponse, error)
- func (s *API) SearchWafStages(req *SearchWafStagesRequest, opts ...scw.RequestOption) (*ListWafStagesResponse, error)
- func (s *API) SelectPlan(req *SelectPlanRequest, opts ...scw.RequestOption) (*Plan, error)
- func (s *API) SetHeadStage(req *SetHeadStageRequest, opts ...scw.RequestOption) (*HeadStageResponse, error)
- func (s *API) SetRouteRules(req *SetRouteRulesRequest, opts ...scw.RequestOption) (*SetRouteRulesResponse, error)
- func (s *API) UpdateBackendStage(req *UpdateBackendStageRequest, opts ...scw.RequestOption) (*BackendStage, error)
- func (s *API) UpdateCacheStage(req *UpdateCacheStageRequest, opts ...scw.RequestOption) (*CacheStage, error)
- func (s *API) UpdateDNSStage(req *UpdateDNSStageRequest, opts ...scw.RequestOption) (*DNSStage, error)
- func (s *API) UpdatePipeline(req *UpdatePipelineRequest, opts ...scw.RequestOption) (*Pipeline, error)
- func (s *API) UpdateRouteStage(req *UpdateRouteStageRequest, opts ...scw.RequestOption) (*RouteStage, error)
- func (s *API) UpdateTLSStage(req *UpdateTLSStageRequest, opts ...scw.RequestOption) (*TLSStage, error)
- func (s *API) UpdateWafStage(req *UpdateWafStageRequest, opts ...scw.RequestOption) (*WafStage, error)
- func (s *API) WaitForPipeline(req *WaitForPipelineRequest, opts ...scw.RequestOption) (*Pipeline, error)
- func (s *API) WaitForPurgeRequest(req *WaitForPurgeRequestRequest, opts ...scw.RequestOption) (*PurgeRequest, error)
- type AddRouteRulesRequest
- type AddRouteRulesResponse
- type BackendStage
- type CacheStage
- type CheckDomainRequest
- type CheckDomainResponse
- type CheckLBOriginRequest
- type CheckLBOriginResponse
- type CheckPEMChainRequest
- type CheckPEMChainRequestSecretChain
- type CheckPEMChainResponse
- type CreateBackendStageRequest
- type CreateCacheStageRequest
- type CreateDNSStageRequest
- type CreatePipelineRequest
- type CreatePurgeRequestRequest
- type CreateRouteStageRequest
- type CreateTLSStageRequest
- type CreateWafStageRequest
- type DNSStage
- type DNSStageType
- type DeleteBackendStageRequest
- type DeleteCacheStageRequest
- type DeleteCurrentPlanRequest
- type DeleteDNSStageRequest
- type DeletePipelineRequest
- type DeleteRouteStageRequest
- type DeleteTLSStageRequest
- type DeleteWafStageRequest
- type GetBackendStageRequest
- type GetBillingRequest
- type GetBillingResponse
- type GetCacheStageRequest
- type GetCurrentPlanRequest
- type GetDNSStageRequest
- type GetPipelineRequest
- type GetPurgeRequestRequest
- type GetRouteStageRequest
- type GetTLSStageRequest
- type GetWafStageRequest
- type HeadStageResponse
- type HeadStageResponseHeadStage
- type LBOriginError
- type ListBackendStagesRequest
- type ListBackendStagesRequestOrderBy
- type ListBackendStagesResponse
- type ListCacheStagesRequest
- type ListCacheStagesRequestOrderBy
- type ListCacheStagesResponse
- type ListDNSStagesRequest
- type ListDNSStagesRequestOrderBy
- type ListDNSStagesResponse
- type ListHeadStagesRequest
- type ListHeadStagesResponse
- type ListHeadStagesResponseHeadStage
- type ListPipelinesRequest
- type ListPipelinesRequestOrderBy
- type ListPipelinesResponse
- type ListPipelinesWithStagesRequest
- type ListPipelinesWithStagesRequestOrderBy
- func (enum ListPipelinesWithStagesRequestOrderBy) MarshalJSON() ([]byte, error)
- func (enum ListPipelinesWithStagesRequestOrderBy) String() string
- func (enum *ListPipelinesWithStagesRequestOrderBy) UnmarshalJSON(data []byte) error
- func (enum ListPipelinesWithStagesRequestOrderBy) Values() []ListPipelinesWithStagesRequestOrderBy
- type ListPipelinesWithStagesResponse
- type ListPlansResponse
- type ListPurgeRequestsRequest
- type ListPurgeRequestsRequestOrderBy
- type ListPurgeRequestsResponse
- type ListRouteRulesRequest
- type ListRouteRulesResponse
- type ListRouteStagesRequest
- type ListRouteStagesRequestOrderBy
- type ListRouteStagesResponse
- type ListTLSStagesRequest
- type ListTLSStagesRequestOrderBy
- type ListTLSStagesResponse
- type ListWafStagesRequest
- type ListWafStagesRequestOrderBy
- type ListWafStagesResponse
- type Pipeline
- type PipelineError
- type PipelineErrorCode
- type PipelineErrorSeverity
- type PipelineErrorStage
- type PipelineErrorType
- type PipelineStages
- type PipelineStatus
- type Plan
- type PlanDetails
- type PlanName
- type PlanUsageDetails
- type PurgeRequest
- type PurgeRequestStatus
- type RouteRule
- type RouteStage
- type RuleHTTPMatch
- type RuleHTTPMatchMethodFilter
- type RuleHTTPMatchPathFilter
- type RuleHTTPMatchPathFilterPathFilterType
- func (enum RuleHTTPMatchPathFilterPathFilterType) MarshalJSON() ([]byte, error)
- func (enum RuleHTTPMatchPathFilterPathFilterType) String() string
- func (enum *RuleHTTPMatchPathFilterPathFilterType) UnmarshalJSON(data []byte) error
- func (enum RuleHTTPMatchPathFilterPathFilterType) Values() []RuleHTTPMatchPathFilterPathFilterType
- type ScalewayLB
- type ScalewayLBBackendConfig
- type ScalewayS3BackendConfig
- type SearchBackendStagesRequest
- type SearchBackendStagesRequestOrderBy
- func (enum SearchBackendStagesRequestOrderBy) MarshalJSON() ([]byte, error)
- func (enum SearchBackendStagesRequestOrderBy) String() string
- func (enum *SearchBackendStagesRequestOrderBy) UnmarshalJSON(data []byte) error
- func (enum SearchBackendStagesRequestOrderBy) Values() []SearchBackendStagesRequestOrderBy
- type SearchRouteRulesRequest
- type SearchRouteRulesRequestOrderBy
- type SearchWafStagesRequest
- type SearchWafStagesRequestOrderBy
- type SelectPlanRequest
- type SetHeadStageRequest
- type SetHeadStageRequestAddNewHeadStage
- type SetHeadStageRequestRemoveHeadStage
- type SetHeadStageRequestSwapHeadStage
- type SetRouteRulesRequest
- type SetRouteRulesRequestRouteRule
- type SetRouteRulesResponse
- type TLSSecret
- type TLSSecretsConfig
- type TLSStage
- type UpdateBackendStageRequest
- type UpdateCacheStageRequest
- type UpdateDNSStageRequest
- type UpdatePipelineRequest
- type UpdateRouteStageRequest
- type UpdateTLSStageRequest
- type UpdateWafStageRequest
- type WafStage
- type WafStageMode
- type WaitForPipelineRequest
- type WaitForPurgeRequestRequest
Constants ¶
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") )
const ( LBOriginErrorUnknown = LBOriginError("unknown") LBOriginErrorTimeout = LBOriginError("timeout") LBOriginErrorConnectionRefused = LBOriginError("connection_refused") LBOriginErrorTLSError = LBOriginError("tls_error") )
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") )
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") )
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") )
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") )
const ( ListPipelinesWithStagesRequestOrderByCreatedAtAsc = ListPipelinesWithStagesRequestOrderBy("created_at_asc") ListPipelinesWithStagesRequestOrderByCreatedAtDesc = ListPipelinesWithStagesRequestOrderBy("created_at_desc") ListPipelinesWithStagesRequestOrderByNameAsc = ListPipelinesWithStagesRequestOrderBy("name_asc") ListPipelinesWithStagesRequestOrderByNameDesc = ListPipelinesWithStagesRequestOrderBy("name_desc") )
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") )
const ( ListRouteStagesRequestOrderByCreatedAtAsc = ListRouteStagesRequestOrderBy("created_at_asc") ListRouteStagesRequestOrderByCreatedAtDesc = ListRouteStagesRequestOrderBy("created_at_desc") )
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") )
const ( ListWafStagesRequestOrderByCreatedAtAsc = ListWafStagesRequestOrderBy("created_at_asc") ListWafStagesRequestOrderByCreatedAtDesc = ListWafStagesRequestOrderBy("created_at_desc") )
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") )
const ( PipelineErrorSeverityUnknownSeverity = PipelineErrorSeverity("unknown_severity") PipelineErrorSeverityWarning = PipelineErrorSeverity("warning") PipelineErrorSeverityCritical = PipelineErrorSeverity("critical") )
const ( PipelineErrorStageUnknownStage = PipelineErrorStage("unknown_stage") PipelineErrorStageDNS = PipelineErrorStage("dns") PipelineErrorStageTLS = PipelineErrorStage("tls") PipelineErrorStageCache = PipelineErrorStage("cache") PipelineErrorStageBackend = PipelineErrorStage("backend") )
const ( PipelineErrorTypeUnknownType = PipelineErrorType("unknown_type") PipelineErrorTypeRuntime = PipelineErrorType("runtime") PipelineErrorTypeConfig = PipelineErrorType("config") )
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") )
const ( PlanNameUnknownName = PlanName("unknown_name") PlanNameStarter = PlanName("starter") PlanNameProfessional = PlanName("professional") PlanNameAdvanced = PlanName("advanced") )
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") )
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") )
const ( // Path filter type unknown (default). RuleHTTPMatchPathFilterPathFilterTypeUnknownPathFilter = RuleHTTPMatchPathFilterPathFilterType("unknown_path_filter") // Value of path to filter for is evaluated as regex. RuleHTTPMatchPathFilterPathFilterTypeRegex = RuleHTTPMatchPathFilterPathFilterType("regex") )
const ( SearchBackendStagesRequestOrderByCreatedAtAsc = SearchBackendStagesRequestOrderBy("created_at_asc") SearchBackendStagesRequestOrderByCreatedAtDesc = SearchBackendStagesRequestOrderBy("created_at_desc") )
const ( SearchRouteRulesRequestOrderByCreatedAtAsc = SearchRouteRulesRequestOrderBy("created_at_asc") SearchRouteRulesRequestOrderByCreatedAtDesc = SearchRouteRulesRequestOrderBy("created_at_desc") )
const ( SearchWafStagesRequestOrderByCreatedAtAsc = SearchWafStagesRequestOrderBy("created_at_asc") SearchWafStagesRequestOrderByCreatedAtDesc = SearchWafStagesRequestOrderBy("created_at_desc") )
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 (*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 (enum ListBackendStagesRequestOrderBy) String() string
func (*ListBackendStagesRequestOrderBy) UnmarshalJSON ¶
func (enum *ListBackendStagesRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListBackendStagesRequestOrderBy) Values ¶
func (enum ListBackendStagesRequestOrderBy) Values() []ListBackendStagesRequestOrderBy
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 ¶
func (enum ListCacheStagesRequestOrderBy) Values() []ListCacheStagesRequestOrderBy
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 ¶
func (enum ListDNSStagesRequestOrderBy) Values() []ListDNSStagesRequestOrderBy
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 ¶
func (enum ListPipelinesRequestOrderBy) Values() []ListPipelinesRequestOrderBy
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 (enum ListPipelinesWithStagesRequestOrderBy) String() string
func (*ListPipelinesWithStagesRequestOrderBy) UnmarshalJSON ¶
func (enum *ListPipelinesWithStagesRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListPipelinesWithStagesRequestOrderBy) Values ¶
func (enum ListPipelinesWithStagesRequestOrderBy) Values() []ListPipelinesWithStagesRequestOrderBy
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 (enum ListPurgeRequestsRequestOrderBy) String() string
func (*ListPurgeRequestsRequestOrderBy) UnmarshalJSON ¶
func (enum *ListPurgeRequestsRequestOrderBy) UnmarshalJSON(data []byte) error
func (ListPurgeRequestsRequestOrderBy) Values ¶
func (enum ListPurgeRequestsRequestOrderBy) Values() []ListPurgeRequestsRequestOrderBy
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 ¶
func (enum ListRouteStagesRequestOrderBy) Values() []ListRouteStagesRequestOrderBy
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 ¶
func (enum ListTLSStagesRequestOrderBy) Values() []ListTLSStagesRequestOrderBy
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 ¶
func (enum ListWafStagesRequestOrderBy) Values() []ListWafStagesRequestOrderBy
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 ¶
func (enum PipelineErrorSeverity) Values() []PipelineErrorSeverity
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 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 ¶
func (enum RuleHTTPMatchMethodFilter) Values() []RuleHTTPMatchMethodFilter
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 (enum RuleHTTPMatchPathFilterPathFilterType) String() string
func (*RuleHTTPMatchPathFilterPathFilterType) UnmarshalJSON ¶
func (enum *RuleHTTPMatchPathFilterPathFilterType) UnmarshalJSON(data []byte) error
func (RuleHTTPMatchPathFilterPathFilterType) Values ¶
func (enum RuleHTTPMatchPathFilterPathFilterType) Values() []RuleHTTPMatchPathFilterPathFilterType
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 (enum SearchBackendStagesRequestOrderBy) String() string
func (*SearchBackendStagesRequestOrderBy) UnmarshalJSON ¶
func (enum *SearchBackendStagesRequestOrderBy) UnmarshalJSON(data []byte) error
func (SearchBackendStagesRequestOrderBy) Values ¶
func (enum SearchBackendStagesRequestOrderBy) Values() []SearchBackendStagesRequestOrderBy
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 ¶
func (enum SearchRouteRulesRequestOrderBy) Values() []SearchRouteRulesRequestOrderBy
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 ¶
func (enum SearchWafStagesRequestOrderBy) Values() []SearchWafStagesRequestOrderBy
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