fastly-go

module
v1.0.0-beta.28 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: MIT

README

fastly-go

A Go client library for interacting with most facets of the Fastly API.

NOTE: This API client is auto-generated from Fastly's OpenAPI specification and may not function correctly when used on the Compute platform. Support for Compute is on the roadmap but has not yet been prioritised.

Requirements

Go version 1.18

Installation

Add the following to your project's go.mod:

require (
	github.com/fastly/fastly-go v1.0.0-beta.28
)

Usage

NOTE: The Fastly API requires an API token for most operations.

package main

import (
	"context"
	"fmt"
	"os"

	"github.com/fastly/fastly-go/fastly"
)

func main() {
  cfg := fastly.NewConfiguration()
  apiClient := fastly.NewAPIClient(cfg)
  ctx := fastly.NewAPIKeyContextFromEnv("FASTLY_API_TOKEN")

  req := apiClient.ServiceAPI.CreateService(ctx)

  res, httpResp, err := req.Comment("comment_example").Name("name_example").CustomerID(os.Getenv("FASTLY_CUSTOMER_ID")).ResourceType("vcl").Execute()
  if err != nil {
    fmt.Fprintf(os.Stderr, "Error when calling `ServiceAPI.CreateService`: %+v\n", err)
    fmt.Fprintf(os.Stderr, "Full HTTP response: %+v\n", httpResp)
    return
  }

  fmt.Fprintf(os.Stdout, "Response from `ServiceAPI.CreateService`:\n\n%+v\n\n", res)

  serviceID = *res.ID
  fmt.Printf("Service Name: %s\nService ID: %s\n\n", *res.Name, serviceID)
}

Documentation for API Endpoints

All URIs are relative to https://api.fastly.com

Class Method HTTP request Description
ACLAPI CreateACL POST /service/{service_id}/version/{version_id}/acl Create a new ACL
ACLAPI DeleteACL DELETE /service/{service_id}/version/{version_id}/acl/{acl_name} Delete an ACL
ACLAPI GetACL GET /service/{service_id}/version/{version_id}/acl/{acl_name} Describe an ACL
ACLAPI ListACLs GET /service/{service_id}/version/{version_id}/acl List ACLs
ACLAPI UpdateACL PUT /service/{service_id}/version/{version_id}/acl/{acl_name} Update an ACL
ACLEntryAPI BulkUpdateACLEntries PATCH /service/{service_id}/acl/{acl_id}/entries Update multiple ACL entries
ACLEntryAPI CreateACLEntry POST /service/{service_id}/acl/{acl_id}/entry Create an ACL entry
ACLEntryAPI DeleteACLEntry DELETE /service/{service_id}/acl/{acl_id}/entry/{acl_entry_id} Delete an ACL entry
ACLEntryAPI GetACLEntry GET /service/{service_id}/acl/{acl_id}/entry/{acl_entry_id} Describe an ACL entry
ACLEntryAPI ListACLEntries GET /service/{service_id}/acl/{acl_id}/entries List ACL entries
ACLEntryAPI UpdateACLEntry PATCH /service/{service_id}/acl/{acl_id}/entry/{acl_entry_id} Update an ACL entry
ApexRedirectAPI CreateApexRedirect POST /service/{service_id}/version/{version_id}/apex-redirects Create an apex redirect
ApexRedirectAPI DeleteApexRedirect DELETE /apex-redirects/{apex_redirect_id} Delete an apex redirect
ApexRedirectAPI GetApexRedirect GET /apex-redirects/{apex_redirect_id} Get an apex redirect
ApexRedirectAPI ListApexRedirects GET /service/{service_id}/version/{version_id}/apex-redirects List apex redirects
ApexRedirectAPI UpdateApexRedirect PUT /apex-redirects/{apex_redirect_id} Update an apex redirect
AutomationTokensAPI CreateAutomationToken POST /automation-tokens Create Automation Token
AutomationTokensAPI GetAutomationTokenID GET /automation-tokens/{id} Retrieve an Automation Token by ID
AutomationTokensAPI GetAutomationTokensIDServices GET /automation-tokens/{id}/services List Automation Token Services
AutomationTokensAPI ListAutomationTokens GET /automation-tokens List Customer Automation Tokens
AutomationTokensAPI RevokeAutomationTokenID DELETE /automation-tokens/{id} Revoke an Automation Token by ID
BackendAPI CreateBackend POST /service/{service_id}/version/{version_id}/backend Create a backend
BackendAPI DeleteBackend DELETE /service/{service_id}/version/{version_id}/backend/{backend_name} Delete a backend
BackendAPI GetBackend GET /service/{service_id}/version/{version_id}/backend/{backend_name} Describe a backend
BackendAPI ListBackends GET /service/{service_id}/version/{version_id}/backend List backends
BackendAPI UpdateBackend PUT /service/{service_id}/version/{version_id}/backend/{backend_name} Update a backend
BillingAPI GetInvoice GET /billing/v2/year/{year}/month/{month} Get an invoice
BillingAPI GetInvoiceByID GET /billing/v2/account_customers/{customer_id}/invoices/{invoice_id} Get an invoice
BillingAPI GetInvoiceMtd GET /billing/v2/account_customers/{customer_id}/mtd_invoice Get month-to-date billing estimate
BillingAddressAPI AddBillingAddr POST /customer/{customer_id}/billing_address Add a billing address to a customer
BillingAddressAPI DeleteBillingAddr DELETE /customer/{customer_id}/billing_address Delete a billing address
BillingAddressAPI GetBillingAddr GET /customer/{customer_id}/billing_address Get a billing address
BillingAddressAPI UpdateBillingAddr PATCH /customer/{customer_id}/billing_address Update a billing address
BillingInvoicesAPI GetInvoiceByInvoiceID GET /billing/v3/invoices/{invoice_id} Get invoice by ID.
BillingInvoicesAPI ListInvoices GET /billing/v3/invoices List of invoices.
CacheSettingsAPI CreateCacheSettings POST /service/{service_id}/version/{version_id}/cache_settings Create a cache settings object
CacheSettingsAPI DeleteCacheSettings DELETE /service/{service_id}/version/{version_id}/cache_settings/{cache_settings_name} Delete a cache settings object
CacheSettingsAPI GetCacheSettings GET /service/{service_id}/version/{version_id}/cache_settings/{cache_settings_name} Get a cache settings object
CacheSettingsAPI ListCacheSettings GET /service/{service_id}/version/{version_id}/cache_settings List cache settings objects
CacheSettingsAPI UpdateCacheSettings PUT /service/{service_id}/version/{version_id}/cache_settings/{cache_settings_name} Update a cache settings object
ConditionAPI CreateCondition POST /service/{service_id}/version/{version_id}/condition Create a condition
ConditionAPI DeleteCondition DELETE /service/{service_id}/version/{version_id}/condition/{condition_name} Delete a condition
ConditionAPI GetCondition GET /service/{service_id}/version/{version_id}/condition/{condition_name} Describe a condition
ConditionAPI ListConditions GET /service/{service_id}/version/{version_id}/condition List conditions
ConditionAPI UpdateCondition PUT /service/{service_id}/version/{version_id}/condition/{condition_name} Update a condition
ConfigStoreAPI CreateConfigStore POST /resources/stores/config Create a config store
ConfigStoreAPI DeleteConfigStore DELETE /resources/stores/config/{config_store_id} Delete a config store
ConfigStoreAPI GetConfigStore GET /resources/stores/config/{config_store_id} Describe a config store
ConfigStoreAPI GetConfigStoreInfo GET /resources/stores/config/{config_store_id}/info Get config store metadata
ConfigStoreAPI ListConfigStoreServices GET /resources/stores/config/{config_store_id}/services List linked services
ConfigStoreAPI ListConfigStores GET /resources/stores/config List config stores
ConfigStoreAPI UpdateConfigStore PUT /resources/stores/config/{config_store_id} Update a config store
ConfigStoreItemAPI BulkUpdateConfigStoreItem PATCH /resources/stores/config/{config_store_id}/items Update multiple entries in a config store
ConfigStoreItemAPI CreateConfigStoreItem POST /resources/stores/config/{config_store_id}/item Create an entry in a config store
ConfigStoreItemAPI DeleteConfigStoreItem DELETE /resources/stores/config/{config_store_id}/item/{config_store_item_key} Delete an item from a config store
ConfigStoreItemAPI GetConfigStoreItem GET /resources/stores/config/{config_store_id}/item/{config_store_item_key} Get an item from a config store
ConfigStoreItemAPI ListConfigStoreItems GET /resources/stores/config/{config_store_id}/items List items in a config store
ConfigStoreItemAPI UpdateConfigStoreItem PATCH /resources/stores/config/{config_store_id}/item/{config_store_item_key} Update an entry in a config store
ConfigStoreItemAPI UpsertConfigStoreItem PUT /resources/stores/config/{config_store_id}/item/{config_store_item_key} Insert or update an entry in a config store
ContactAPI CreateContacts POST /customer/{customer_id}/contacts Add a new customer contact
ContactAPI DeleteContact DELETE /customer/{customer_id}/contact/{contact_id} Delete a contact
ContactAPI ListContacts GET /customer/{customer_id}/contacts List contacts
ContentAPI ContentCheck GET /content/edge_check Check status of content in each POP's cache
CustomerAPI DeleteCustomer DELETE /customer/{customer_id} Delete a customer
CustomerAPI GetCustomer GET /customer/{customer_id} Get a customer
CustomerAPI GetLoggedInCustomer GET /current_customer Get the logged in customer
CustomerAPI ListUsers GET /customer/{customer_id}/users List users
CustomerAPI UpdateCustomer PUT /customer/{customer_id} Update a customer
DictionaryAPI CreateDictionary POST /service/{service_id}/version/{version_id}/dictionary Create an edge dictionary
DictionaryAPI DeleteDictionary DELETE /service/{service_id}/version/{version_id}/dictionary/{dictionary_name} Delete an edge dictionary
DictionaryAPI GetDictionary GET /service/{service_id}/version/{version_id}/dictionary/{dictionary_name} Get an edge dictionary
DictionaryAPI ListDictionaries GET /service/{service_id}/version/{version_id}/dictionary List edge dictionaries
DictionaryAPI UpdateDictionary PUT /service/{service_id}/version/{version_id}/dictionary/{dictionary_name} Update an edge dictionary
DictionaryInfoAPI GetDictionaryInfo GET /service/{service_id}/version/{version_id}/dictionary/{dictionary_id}/info Get edge dictionary metadata
DictionaryItemAPI BulkUpdateDictionaryItem PATCH /service/{service_id}/dictionary/{dictionary_id}/items Update multiple entries in an edge dictionary
DictionaryItemAPI CreateDictionaryItem POST /service/{service_id}/dictionary/{dictionary_id}/item Create an entry in an edge dictionary
DictionaryItemAPI DeleteDictionaryItem DELETE /service/{service_id}/dictionary/{dictionary_id}/item/{dictionary_item_key} Delete an item from an edge dictionary
DictionaryItemAPI GetDictionaryItem GET /service/{service_id}/dictionary/{dictionary_id}/item/{dictionary_item_key} Get an item from an edge dictionary
DictionaryItemAPI ListDictionaryItems GET /service/{service_id}/dictionary/{dictionary_id}/items List items in an edge dictionary
DictionaryItemAPI UpdateDictionaryItem PATCH /service/{service_id}/dictionary/{dictionary_id}/item/{dictionary_item_key} Update an entry in an edge dictionary
DictionaryItemAPI UpsertDictionaryItem PUT /service/{service_id}/dictionary/{dictionary_id}/item/{dictionary_item_key} Insert or update an entry in an edge dictionary
DiffAPI DiffServiceVersions GET /service/{service_id}/diff/from/{from_version_id}/to/{to_version_id} Diff two service versions
DirectorAPI CreateDirector POST /service/{service_id}/version/{version_id}/director Create a director
DirectorAPI DeleteDirector DELETE /service/{service_id}/version/{version_id}/director/{director_name} Delete a director
DirectorAPI GetDirector GET /service/{service_id}/version/{version_id}/director/{director_name} Get a director
DirectorAPI ListDirectors GET /service/{service_id}/version/{version_id}/director List directors
DirectorAPI UpdateDirector PUT /service/{service_id}/version/{version_id}/director/{director_name} Update a director
DirectorBackendAPI CreateDirectorBackend POST /service/{service_id}/version/{version_id}/director/{director_name}/backend/{backend_name} Create a director-backend relationship
DirectorBackendAPI DeleteDirectorBackend DELETE /service/{service_id}/version/{version_id}/director/{director_name}/backend/{backend_name} Delete a director-backend relationship
DirectorBackendAPI GetDirectorBackend GET /service/{service_id}/version/{version_id}/director/{director_name}/backend/{backend_name} Get a director-backend relationship
DomainAPI CheckDomain GET /service/{service_id}/version/{version_id}/domain/{domain_name}/check Validate DNS configuration for a single domain on a service
DomainAPI CheckDomains GET /service/{service_id}/version/{version_id}/domain/check_all Validate DNS configuration for all domains on a service
DomainAPI CreateDomain POST /service/{service_id}/version/{version_id}/domain Add a domain name to a service
DomainAPI DeleteDomain DELETE /service/{service_id}/version/{version_id}/domain/{domain_name} Remove a domain from a service
DomainAPI GetDomain GET /service/{service_id}/version/{version_id}/domain/{domain_name} Describe a domain
DomainAPI ListDomains GET /service/{service_id}/version/{version_id}/domain List domains
DomainAPI UpdateDomain PUT /service/{service_id}/version/{version_id}/domain/{domain_name} Update a domain
DomainInspectorHistoricalAPI GetDomainInspectorHistorical GET /metrics/domains/services/{service_id} Get historical domain data for a service
DomainInspectorRealtimeAPI GetDomainInspectorLast120Seconds GET /v1/domains/{service_id}/ts/h Get real-time domain data for the last 120 seconds
DomainInspectorRealtimeAPI GetDomainInspectorLastMaxEntries GET /v1/domains/{service_id}/ts/h/limit/{max_entries} Get a limited number of real-time domain data entries
DomainInspectorRealtimeAPI GetDomainInspectorLastSecond GET /v1/domains/{service_id}/ts/{start_timestamp} Get real-time domain data from a specified time
DomainOwnershipsAPI ListDomainOwnerships GET /domain-ownerships List domain-ownerships
EnabledProductsAPI DisableProduct DELETE /enabled-products/{product_id}/services/{service_id} Disable a product
EnabledProductsAPI EnableProduct PUT /enabled-products/{product_id}/services/{service_id} Enable a product
EnabledProductsAPI GetEnabledProduct GET /enabled-products/{product_id}/services/{service_id} Get enabled product
EventsAPI GetEvent GET /events/{event_id} Get an event
EventsAPI ListEvents GET /events List events
GzipAPI CreateGzipConfig POST /service/{service_id}/version/{version_id}/gzip Create a gzip configuration
GzipAPI DeleteGzipConfig DELETE /service/{service_id}/version/{version_id}/gzip/{gzip_name} Delete a gzip configuration
GzipAPI GetGzipConfigs GET /service/{service_id}/version/{version_id}/gzip/{gzip_name} Get a gzip configuration
GzipAPI ListGzipConfigs GET /service/{service_id}/version/{version_id}/gzip List gzip configurations
GzipAPI UpdateGzipConfig PUT /service/{service_id}/version/{version_id}/gzip/{gzip_name} Update a gzip configuration
HeaderAPI CreateHeaderObject POST /service/{service_id}/version/{version_id}/header Create a Header object
HeaderAPI DeleteHeaderObject DELETE /service/{service_id}/version/{version_id}/header/{header_name} Delete a Header object
HeaderAPI GetHeaderObject GET /service/{service_id}/version/{version_id}/header/{header_name} Get a Header object
HeaderAPI ListHeaderObjects GET /service/{service_id}/version/{version_id}/header List Header objects
HeaderAPI UpdateHeaderObject PUT /service/{service_id}/version/{version_id}/header/{header_name} Update a Header object
HealthcheckAPI CreateHealthcheck POST /service/{service_id}/version/{version_id}/healthcheck Create a health check
HealthcheckAPI DeleteHealthcheck DELETE /service/{service_id}/version/{version_id}/healthcheck/{healthcheck_name} Delete a health check
HealthcheckAPI GetHealthcheck GET /service/{service_id}/version/{version_id}/healthcheck/{healthcheck_name} Get a health check
HealthcheckAPI ListHealthchecks GET /service/{service_id}/version/{version_id}/healthcheck List health checks
HealthcheckAPI UpdateHealthcheck PUT /service/{service_id}/version/{version_id}/healthcheck/{healthcheck_name} Update a health check
HistoricalAPI GetHistStats GET /stats Get historical stats
HistoricalAPI GetHistStatsAggregated GET /stats/aggregate Get aggregated historical stats
HistoricalAPI GetHistStatsField GET /stats/field/{field} Get historical stats for a single field
HistoricalAPI GetHistStatsService GET /stats/service/{service_id} Get historical stats for a single service
HistoricalAPI GetHistStatsServiceField GET /stats/service/{service_id}/field/{field} Get historical stats for a single service/field combination
HistoricalAPI GetRegions GET /stats/regions Get region codes
HistoricalAPI GetUsage GET /stats/usage Get usage statistics
HistoricalAPI GetUsageMonth GET /stats/usage_by_month Get month-to-date usage statistics
HistoricalAPI GetUsageService GET /stats/usage_by_service Get usage statistics per service
HTTP3API CreateHTTP3 POST /service/{service_id}/version/{version_id}/http3 Enable support for HTTP/3
HTTP3API DeleteHTTP3 DELETE /service/{service_id}/version/{version_id}/http3 Disable support for HTTP/3
HTTP3API GetHTTP3 GET /service/{service_id}/version/{version_id}/http3 Get HTTP/3 status
IamPermissionsAPI ListPermissions GET /permissions List permissions
IamRolesAPI AddRolePermissions POST /roles/{role_id}/permissions Add permissions to a role
IamRolesAPI CreateARole POST /roles Create a role
IamRolesAPI DeleteARole DELETE /roles/{role_id} Delete a role
IamRolesAPI GetARole GET /roles/{role_id} Get a role
IamRolesAPI ListRolePermissions GET /roles/{role_id}/permissions List permissions in a role
IamRolesAPI ListRoles GET /roles List roles
IamRolesAPI RemoveRolePermissions DELETE /roles/{role_id}/permissions Remove permissions from a role
IamRolesAPI UpdateARole PATCH /roles/{role_id} Update a role
IamServiceGroupsAPI AddServiceGroupServices POST /service-groups/{service_group_id}/services Add services in a service group
IamServiceGroupsAPI CreateAServiceGroup POST /service-groups Create a service group
IamServiceGroupsAPI DeleteAServiceGroup DELETE /service-groups/{service_group_id} Delete a service group
IamServiceGroupsAPI GetAServiceGroup GET /service-groups/{service_group_id} Get a service group
IamServiceGroupsAPI ListServiceGroupServices GET /service-groups/{service_group_id}/services List services to a service group
IamServiceGroupsAPI ListServiceGroups GET /service-groups List service groups
IamServiceGroupsAPI RemoveServiceGroupServices DELETE /service-groups/{service_group_id}/services Remove services from a service group
IamServiceGroupsAPI UpdateAServiceGroup PATCH /service-groups/{service_group_id} Update a service group
IamUserGroupsAPI AddUserGroupMembers POST /user-groups/{user_group_id}/members Add members to a user group
IamUserGroupsAPI AddUserGroupRoles POST /user-groups/{user_group_id}/roles Add roles to a user group
IamUserGroupsAPI AddUserGroupServiceGroups POST /user-groups/{user_group_id}/service-groups Add service groups to a user group
IamUserGroupsAPI CreateAUserGroup POST /user-groups Create a user group
IamUserGroupsAPI DeleteAUserGroup DELETE /user-groups/{user_group_id} Delete a user group
IamUserGroupsAPI GetAUserGroup GET /user-groups/{user_group_id} Get a user group
IamUserGroupsAPI ListUserGroupMembers GET /user-groups/{user_group_id}/members List members of a user group
IamUserGroupsAPI ListUserGroupRoles GET /user-groups/{user_group_id}/roles List roles in a user group
IamUserGroupsAPI ListUserGroupServiceGroups GET /user-groups/{user_group_id}/service-groups List service groups in a user group
IamUserGroupsAPI ListUserGroups GET /user-groups List user groups
IamUserGroupsAPI RemoveUserGroupMembers DELETE /user-groups/{user_group_id}/members Remove members of a user group
IamUserGroupsAPI RemoveUserGroupRoles DELETE /user-groups/{user_group_id}/roles Remove roles from a user group
IamUserGroupsAPI RemoveUserGroupServiceGroups DELETE /user-groups/{user_group_id}/service-groups Remove service groups from a user group
IamUserGroupsAPI UpdateAUserGroup PATCH /user-groups/{user_group_id} Update a user group
InvitationsAPI CreateInvitation POST /invitations Create an invitation
InvitationsAPI DeleteInvitation DELETE /invitations/{invitation_id} Delete an invitation
InvitationsAPI ListInvitations GET /invitations List invitations
KvStoreAPI CreateStore POST /resources/stores/kv Create a KV store.
KvStoreAPI DeleteStore DELETE /resources/stores/kv/{store_id} Delete a KV store.
KvStoreAPI GetStore GET /resources/stores/kv/{store_id} Describe a KV store.
KvStoreAPI GetStores GET /resources/stores/kv List KV stores.
KvStoreItemAPI DeleteKeyFromStore DELETE /resources/stores/kv/{store_id}/keys/{key_name} Delete kv store item.
KvStoreItemAPI GetKeys GET /resources/stores/kv/{store_id}/keys List kv store keys.
KvStoreItemAPI GetValueForKey GET /resources/stores/kv/{store_id}/keys/{key_name} Get the value of an kv store item
KvStoreItemAPI SetValueForKey PUT /resources/stores/kv/{store_id}/keys/{key_name} Insert an item into an kv store
LegacyWafConfigurationSetsAPI ListWafConfigSets GET /wafs/configuration_sets List configuration sets
LegacyWafConfigurationSetsAPI ListWafsConfigSet GET /wafs/configuration_sets/{configuration_set_id}/relationships/wafs List WAFs currently using a configuration set
LegacyWafConfigurationSetsAPI UseWafConfigSet PATCH /wafs/configuration_sets/{configuration_set_id}/relationships/wafs Apply a configuration set to a WAF
LegacyWafFirewallAPI CreateLegacyWafFirewallService POST /service/{service_id}/version/{version_id}/wafs Create a firewall
LegacyWafFirewallAPI DisableLegacyWafFirewall PATCH /wafs/{firewall_id}/disable Disable a firewall
LegacyWafFirewallAPI EnableLegacyWafFirewall PATCH /wafs/{firewall_id}/enable Enable a firewall
LegacyWafFirewallAPI GetLegacyWafFirewall GET /wafs/{firewall_id} Get a firewall object
LegacyWafFirewallAPI GetLegacyWafFirewallService GET /service/{service_id}/version/{version_id}/wafs/{firewall_id} Get a firewall
LegacyWafFirewallAPI ListLegacyWafFirewalls GET /wafs List active firewalls
LegacyWafFirewallAPI ListLegacyWafFirewallsService GET /service/{service_id}/version/{version_id}/wafs List firewalls
LegacyWafFirewallAPI UpdateLegacyWafFirewallService PATCH /service/{service_id}/version/{version_id}/wafs/{firewall_id} Update a firewall
LegacyWafOwaspAPI CreateOwaspSettings POST /service/{service_id}/wafs/{firewall_id}/owasp Create an OWASP settings object
LegacyWafOwaspAPI GetOwaspSettings GET /service/{service_id}/wafs/{firewall_id}/owasp Get the OWASP settings object
LegacyWafOwaspAPI UpdateOwaspSettings PATCH /service/{service_id}/wafs/{firewall_id}/owasp Update the OWASP settings object
LegacyWafRuleAPI GetLegacyWafFirewallRuleVcl GET /wafs/{firewall_id}/rules/{waf_rule_id}/vcl Get VCL for a rule associated with a firewall
LegacyWafRuleAPI GetLegacyWafRule GET /wafs/rules/{waf_rule_id} Get a rule
LegacyWafRuleAPI GetLegacyWafRuleVcl GET /wafs/rules/{waf_rule_id}/vcl Get VCL for a rule
LegacyWafRuleAPI ListLegacyWafRules GET /wafs/rules List rules in the latest configuration set
LegacyWafRuleStatusAPI GetWafFirewallRuleStatus GET /service/{service_id}/wafs/{firewall_id}/rules/{waf_rule_id}/rule_status Get the status of a rule on a firewall
LegacyWafRuleStatusAPI ListWafFirewallRuleStatuses GET /service/{service_id}/wafs/{firewall_id}/rule_statuses List rule statuses
LegacyWafRuleStatusAPI UpdateWafFirewallRuleStatus PATCH /service/{service_id}/wafs/{firewall_id}/rules/{waf_rule_id}/rule_status Update the status of a rule
LegacyWafRuleStatusAPI UpdateWafFirewallRuleStatusesTag POST /service/{service_id}/wafs/{firewall_id}/rule_statuses Create or update status of a tagged group of rules
LegacyWafRulesetAPI GetWafRuleset GET /service/{service_id}/wafs/{firewall_id}/ruleset Get a WAF ruleset
LegacyWafRulesetAPI GetWafRulesetVcl GET /service/{service_id}/wafs/{firewall_id}/ruleset/preview Generate WAF ruleset VCL
LegacyWafRulesetAPI UpdateWafRuleset PATCH /service/{service_id}/wafs/{firewall_id}/ruleset Update a WAF ruleset
LegacyWafTagAPI ListLegacyWafTags GET /wafs/tags List WAF tags
LegacyWafUpdateStatusAPI GetWafUpdateStatus GET /service/{service_id}/wafs/{firewall_id}/update_statuses/{update_status_id} Get the status of a WAF update
LegacyWafUpdateStatusAPI ListWafUpdateStatuses GET /service/{service_id}/wafs/{firewall_id}/update_statuses List update statuses
LoggingAzureblobAPI CreateLogAzure POST /service/{service_id}/version/{version_id}/logging/azureblob Create an Azure Blob Storage log endpoint
LoggingAzureblobAPI DeleteLogAzure DELETE /service/{service_id}/version/{version_id}/logging/azureblob/{logging_azureblob_name} Delete the Azure Blob Storage log endpoint
LoggingAzureblobAPI GetLogAzure GET /service/{service_id}/version/{version_id}/logging/azureblob/{logging_azureblob_name} Get an Azure Blob Storage log endpoint
LoggingAzureblobAPI ListLogAzure GET /service/{service_id}/version/{version_id}/logging/azureblob List Azure Blob Storage log endpoints
LoggingAzureblobAPI UpdateLogAzure PUT /service/{service_id}/version/{version_id}/logging/azureblob/{logging_azureblob_name} Update an Azure Blob Storage log endpoint
LoggingBigqueryAPI CreateLogBigquery POST /service/{service_id}/version/{version_id}/logging/bigquery Create a BigQuery log endpoint
LoggingBigqueryAPI DeleteLogBigquery DELETE /service/{service_id}/version/{version_id}/logging/bigquery/{logging_bigquery_name} Delete a BigQuery log endpoint
LoggingBigqueryAPI GetLogBigquery GET /service/{service_id}/version/{version_id}/logging/bigquery/{logging_bigquery_name} Get a BigQuery log endpoint
LoggingBigqueryAPI ListLogBigquery GET /service/{service_id}/version/{version_id}/logging/bigquery List BigQuery log endpoints
LoggingBigqueryAPI UpdateLogBigquery PUT /service/{service_id}/version/{version_id}/logging/bigquery/{logging_bigquery_name} Update a BigQuery log endpoint
LoggingCloudfilesAPI CreateLogCloudfiles POST /service/{service_id}/version/{version_id}/logging/cloudfiles Create a Cloud Files log endpoint
LoggingCloudfilesAPI DeleteLogCloudfiles DELETE /service/{service_id}/version/{version_id}/logging/cloudfiles/{logging_cloudfiles_name} Delete the Cloud Files log endpoint
LoggingCloudfilesAPI GetLogCloudfiles GET /service/{service_id}/version/{version_id}/logging/cloudfiles/{logging_cloudfiles_name} Get a Cloud Files log endpoint
LoggingCloudfilesAPI ListLogCloudfiles GET /service/{service_id}/version/{version_id}/logging/cloudfiles List Cloud Files log endpoints
LoggingCloudfilesAPI UpdateLogCloudfiles PUT /service/{service_id}/version/{version_id}/logging/cloudfiles/{logging_cloudfiles_name} Update the Cloud Files log endpoint
LoggingDatadogAPI CreateLogDatadog POST /service/{service_id}/version/{version_id}/logging/datadog Create a Datadog log endpoint
LoggingDatadogAPI DeleteLogDatadog DELETE /service/{service_id}/version/{version_id}/logging/datadog/{logging_datadog_name} Delete a Datadog log endpoint
LoggingDatadogAPI GetLogDatadog GET /service/{service_id}/version/{version_id}/logging/datadog/{logging_datadog_name} Get a Datadog log endpoint
LoggingDatadogAPI ListLogDatadog GET /service/{service_id}/version/{version_id}/logging/datadog List Datadog log endpoints
LoggingDatadogAPI UpdateLogDatadog PUT /service/{service_id}/version/{version_id}/logging/datadog/{logging_datadog_name} Update a Datadog log endpoint
LoggingDigitaloceanAPI CreateLogDigocean POST /service/{service_id}/version/{version_id}/logging/digitalocean Create a DigitalOcean Spaces log endpoint
LoggingDigitaloceanAPI DeleteLogDigocean DELETE /service/{service_id}/version/{version_id}/logging/digitalocean/{logging_digitalocean_name} Delete a DigitalOcean Spaces log endpoint
LoggingDigitaloceanAPI GetLogDigocean GET /service/{service_id}/version/{version_id}/logging/digitalocean/{logging_digitalocean_name} Get a DigitalOcean Spaces log endpoint
LoggingDigitaloceanAPI ListLogDigocean GET /service/{service_id}/version/{version_id}/logging/digitalocean List DigitalOcean Spaces log endpoints
LoggingDigitaloceanAPI UpdateLogDigocean PUT /service/{service_id}/version/{version_id}/logging/digitalocean/{logging_digitalocean_name} Update a DigitalOcean Spaces log endpoint
LoggingElasticsearchAPI CreateLogElasticsearch POST /service/{service_id}/version/{version_id}/logging/elasticsearch Create an Elasticsearch log endpoint
LoggingElasticsearchAPI DeleteLogElasticsearch DELETE /service/{service_id}/version/{version_id}/logging/elasticsearch/{logging_elasticsearch_name} Delete an Elasticsearch log endpoint
LoggingElasticsearchAPI GetLogElasticsearch GET /service/{service_id}/version/{version_id}/logging/elasticsearch/{logging_elasticsearch_name} Get an Elasticsearch log endpoint
LoggingElasticsearchAPI ListLogElasticsearch GET /service/{service_id}/version/{version_id}/logging/elasticsearch List Elasticsearch log endpoints
LoggingElasticsearchAPI UpdateLogElasticsearch PUT /service/{service_id}/version/{version_id}/logging/elasticsearch/{logging_elasticsearch_name} Update an Elasticsearch log endpoint
LoggingFtpAPI CreateLogFtp POST /service/{service_id}/version/{version_id}/logging/ftp Create an FTP log endpoint
LoggingFtpAPI DeleteLogFtp DELETE /service/{service_id}/version/{version_id}/logging/ftp/{logging_ftp_name} Delete an FTP log endpoint
LoggingFtpAPI GetLogFtp GET /service/{service_id}/version/{version_id}/logging/ftp/{logging_ftp_name} Get an FTP log endpoint
LoggingFtpAPI ListLogFtp GET /service/{service_id}/version/{version_id}/logging/ftp List FTP log endpoints
LoggingFtpAPI UpdateLogFtp PUT /service/{service_id}/version/{version_id}/logging/ftp/{logging_ftp_name} Update an FTP log endpoint
LoggingGcsAPI CreateLogGcs POST /service/{service_id}/version/{version_id}/logging/gcs Create a GCS log endpoint
LoggingGcsAPI DeleteLogGcs DELETE /service/{service_id}/version/{version_id}/logging/gcs/{logging_gcs_name} Delete a GCS log endpoint
LoggingGcsAPI GetLogGcs GET /service/{service_id}/version/{version_id}/logging/gcs/{logging_gcs_name} Get a GCS log endpoint
LoggingGcsAPI ListLogGcs GET /service/{service_id}/version/{version_id}/logging/gcs List GCS log endpoints
LoggingGcsAPI UpdateLogGcs PUT /service/{service_id}/version/{version_id}/logging/gcs/{logging_gcs_name} Update a GCS log endpoint
LoggingHerokuAPI CreateLogHeroku POST /service/{service_id}/version/{version_id}/logging/heroku Create a Heroku log endpoint
LoggingHerokuAPI DeleteLogHeroku DELETE /service/{service_id}/version/{version_id}/logging/heroku/{logging_heroku_name} Delete the Heroku log endpoint
LoggingHerokuAPI GetLogHeroku GET /service/{service_id}/version/{version_id}/logging/heroku/{logging_heroku_name} Get a Heroku log endpoint
LoggingHerokuAPI ListLogHeroku GET /service/{service_id}/version/{version_id}/logging/heroku List Heroku log endpoints
LoggingHerokuAPI UpdateLogHeroku PUT /service/{service_id}/version/{version_id}/logging/heroku/{logging_heroku_name} Update the Heroku log endpoint
LoggingHoneycombAPI CreateLogHoneycomb POST /service/{service_id}/version/{version_id}/logging/honeycomb Create a Honeycomb log endpoint
LoggingHoneycombAPI DeleteLogHoneycomb DELETE /service/{service_id}/version/{version_id}/logging/honeycomb/{logging_honeycomb_name} Delete the Honeycomb log endpoint
LoggingHoneycombAPI GetLogHoneycomb GET /service/{service_id}/version/{version_id}/logging/honeycomb/{logging_honeycomb_name} Get a Honeycomb log endpoint
LoggingHoneycombAPI ListLogHoneycomb GET /service/{service_id}/version/{version_id}/logging/honeycomb List Honeycomb log endpoints
LoggingHoneycombAPI UpdateLogHoneycomb PUT /service/{service_id}/version/{version_id}/logging/honeycomb/{logging_honeycomb_name} Update a Honeycomb log endpoint
LoggingHTTPSAPI CreateLogHTTPS POST /service/{service_id}/version/{version_id}/logging/https Create an HTTPS log endpoint
LoggingHTTPSAPI DeleteLogHTTPS DELETE /service/{service_id}/version/{version_id}/logging/https/{logging_https_name} Delete an HTTPS log endpoint
LoggingHTTPSAPI GetLogHTTPS GET /service/{service_id}/version/{version_id}/logging/https/{logging_https_name} Get an HTTPS log endpoint
LoggingHTTPSAPI ListLogHTTPS GET /service/{service_id}/version/{version_id}/logging/https List HTTPS log endpoints
LoggingHTTPSAPI UpdateLogHTTPS PUT /service/{service_id}/version/{version_id}/logging/https/{logging_https_name} Update an HTTPS log endpoint
LoggingKafkaAPI CreateLogKafka POST /service/{service_id}/version/{version_id}/logging/kafka Create a Kafka log endpoint
LoggingKafkaAPI DeleteLogKafka DELETE /service/{service_id}/version/{version_id}/logging/kafka/{logging_kafka_name} Delete the Kafka log endpoint
LoggingKafkaAPI GetLogKafka GET /service/{service_id}/version/{version_id}/logging/kafka/{logging_kafka_name} Get a Kafka log endpoint
LoggingKafkaAPI ListLogKafka GET /service/{service_id}/version/{version_id}/logging/kafka List Kafka log endpoints
LoggingKafkaAPI UpdateLogKafka PUT /service/{service_id}/version/{version_id}/logging/kafka/{logging_kafka_name} Update the Kafka log endpoint
LoggingKinesisAPI CreateLogKinesis POST /service/{service_id}/version/{version_id}/logging/kinesis Create an Amazon Kinesis log endpoint
LoggingKinesisAPI DeleteLogKinesis DELETE /service/{service_id}/version/{version_id}/logging/kinesis/{logging_kinesis_name} Delete the Amazon Kinesis log endpoint
LoggingKinesisAPI GetLogKinesis GET /service/{service_id}/version/{version_id}/logging/kinesis/{logging_kinesis_name} Get an Amazon Kinesis log endpoint
LoggingKinesisAPI ListLogKinesis GET /service/{service_id}/version/{version_id}/logging/kinesis List Amazon Kinesis log endpoints
LoggingKinesisAPI UpdateLogKinesis PUT /service/{service_id}/version/{version_id}/logging/kinesis/{logging_kinesis_name} Update the Amazon Kinesis log endpoint
LoggingLogentriesAPI CreateLogLogentries POST /service/{service_id}/version/{version_id}/logging/logentries Create a Logentries log endpoint
LoggingLogentriesAPI DeleteLogLogentries DELETE /service/{service_id}/version/{version_id}/logging/logentries/{logging_logentries_name} Delete a Logentries log endpoint
LoggingLogentriesAPI GetLogLogentries GET /service/{service_id}/version/{version_id}/logging/logentries/{logging_logentries_name} Get a Logentries log endpoint
LoggingLogentriesAPI ListLogLogentries GET /service/{service_id}/version/{version_id}/logging/logentries List Logentries log endpoints
LoggingLogentriesAPI UpdateLogLogentries PUT /service/{service_id}/version/{version_id}/logging/logentries/{logging_logentries_name} Update a Logentries log endpoint
LoggingLogglyAPI CreateLogLoggly POST /service/{service_id}/version/{version_id}/logging/loggly Create a Loggly log endpoint
LoggingLogglyAPI DeleteLogLoggly DELETE /service/{service_id}/version/{version_id}/logging/loggly/{logging_loggly_name} Delete a Loggly log endpoint
LoggingLogglyAPI GetLogLoggly GET /service/{service_id}/version/{version_id}/logging/loggly/{logging_loggly_name} Get a Loggly log endpoint
LoggingLogglyAPI ListLogLoggly GET /service/{service_id}/version/{version_id}/logging/loggly List Loggly log endpoints
LoggingLogglyAPI UpdateLogLoggly PUT /service/{service_id}/version/{version_id}/logging/loggly/{logging_loggly_name} Update a Loggly log endpoint
LoggingLogshuttleAPI CreateLogLogshuttle POST /service/{service_id}/version/{version_id}/logging/logshuttle Create a Log Shuttle log endpoint
LoggingLogshuttleAPI DeleteLogLogshuttle DELETE /service/{service_id}/version/{version_id}/logging/logshuttle/{logging_logshuttle_name} Delete a Log Shuttle log endpoint
LoggingLogshuttleAPI GetLogLogshuttle GET /service/{service_id}/version/{version_id}/logging/logshuttle/{logging_logshuttle_name} Get a Log Shuttle log endpoint
LoggingLogshuttleAPI ListLogLogshuttle GET /service/{service_id}/version/{version_id}/logging/logshuttle List Log Shuttle log endpoints
LoggingLogshuttleAPI UpdateLogLogshuttle PUT /service/{service_id}/version/{version_id}/logging/logshuttle/{logging_logshuttle_name} Update a Log Shuttle log endpoint
LoggingNewrelicAPI CreateLogNewrelic POST /service/{service_id}/version/{version_id}/logging/newrelic Create a New Relic log endpoint
LoggingNewrelicAPI DeleteLogNewrelic DELETE /service/{service_id}/version/{version_id}/logging/newrelic/{logging_newrelic_name} Delete a New Relic log endpoint
LoggingNewrelicAPI GetLogNewrelic GET /service/{service_id}/version/{version_id}/logging/newrelic/{logging_newrelic_name} Get a New Relic log endpoint
LoggingNewrelicAPI ListLogNewrelic GET /service/{service_id}/version/{version_id}/logging/newrelic List New Relic log endpoints
LoggingNewrelicAPI UpdateLogNewrelic PUT /service/{service_id}/version/{version_id}/logging/newrelic/{logging_newrelic_name} Update a New Relic log endpoint
LoggingNewrelicotlpAPI CreateLogNewrelicotlp POST /service/{service_id}/version/{version_id}/logging/newrelicotlp Create a New Relic OTLP endpoint
LoggingNewrelicotlpAPI DeleteLogNewrelicotlp DELETE /service/{service_id}/version/{version_id}/logging/newrelicotlp/{logging_newrelicotlp_name} Delete a New Relic OTLP endpoint
LoggingNewrelicotlpAPI GetLogNewrelicotlp GET /service/{service_id}/version/{version_id}/logging/newrelicotlp/{logging_newrelicotlp_name} Get a New Relic OTLP endpoint
LoggingNewrelicotlpAPI ListLogNewrelicotlp GET /service/{service_id}/version/{version_id}/logging/newrelicotlp List New Relic OTLP endpoints
LoggingNewrelicotlpAPI UpdateLogNewrelicotlp PUT /service/{service_id}/version/{version_id}/logging/newrelicotlp/{logging_newrelicotlp_name} Update a New Relic log endpoint
LoggingOpenstackAPI CreateLogOpenstack POST /service/{service_id}/version/{version_id}/logging/openstack Create an OpenStack log endpoint
LoggingOpenstackAPI DeleteLogOpenstack DELETE /service/{service_id}/version/{version_id}/logging/openstack/{logging_openstack_name} Delete an OpenStack log endpoint
LoggingOpenstackAPI GetLogOpenstack GET /service/{service_id}/version/{version_id}/logging/openstack/{logging_openstack_name} Get an OpenStack log endpoint
LoggingOpenstackAPI ListLogOpenstack GET /service/{service_id}/version/{version_id}/logging/openstack List OpenStack log endpoints
LoggingOpenstackAPI UpdateLogOpenstack PUT /service/{service_id}/version/{version_id}/logging/openstack/{logging_openstack_name} Update an OpenStack log endpoint
LoggingPapertrailAPI CreateLogPapertrail POST /service/{service_id}/version/{version_id}/logging/papertrail Create a Papertrail log endpoint
LoggingPapertrailAPI DeleteLogPapertrail DELETE /service/{service_id}/version/{version_id}/logging/papertrail/{logging_papertrail_name} Delete a Papertrail log endpoint
LoggingPapertrailAPI GetLogPapertrail GET /service/{service_id}/version/{version_id}/logging/papertrail/{logging_papertrail_name} Get a Papertrail log endpoint
LoggingPapertrailAPI ListLogPapertrail GET /service/{service_id}/version/{version_id}/logging/papertrail List Papertrail log endpoints
LoggingPapertrailAPI UpdateLogPapertrail PUT /service/{service_id}/version/{version_id}/logging/papertrail/{logging_papertrail_name} Update a Papertrail log endpoint
LoggingPubsubAPI CreateLogGcpPubsub POST /service/{service_id}/version/{version_id}/logging/pubsub Create a GCP Cloud Pub/Sub log endpoint
LoggingPubsubAPI DeleteLogGcpPubsub DELETE /service/{service_id}/version/{version_id}/logging/pubsub/{logging_google_pubsub_name} Delete a GCP Cloud Pub/Sub log endpoint
LoggingPubsubAPI GetLogGcpPubsub GET /service/{service_id}/version/{version_id}/logging/pubsub/{logging_google_pubsub_name} Get a GCP Cloud Pub/Sub log endpoint
LoggingPubsubAPI ListLogGcpPubsub GET /service/{service_id}/version/{version_id}/logging/pubsub List GCP Cloud Pub/Sub log endpoints
LoggingPubsubAPI UpdateLogGcpPubsub PUT /service/{service_id}/version/{version_id}/logging/pubsub/{logging_google_pubsub_name} Update a GCP Cloud Pub/Sub log endpoint
LoggingS3API CreateLogAwsS3 POST /service/{service_id}/version/{version_id}/logging/s3 Create an AWS S3 log endpoint
LoggingS3API DeleteLogAwsS3 DELETE /service/{service_id}/version/{version_id}/logging/s3/{logging_s3_name} Delete an AWS S3 log endpoint
LoggingS3API GetLogAwsS3 GET /service/{service_id}/version/{version_id}/logging/s3/{logging_s3_name} Get an AWS S3 log endpoint
LoggingS3API ListLogAwsS3 GET /service/{service_id}/version/{version_id}/logging/s3 List AWS S3 log endpoints
LoggingS3API UpdateLogAwsS3 PUT /service/{service_id}/version/{version_id}/logging/s3/{logging_s3_name} Update an AWS S3 log endpoint
LoggingScalyrAPI CreateLogScalyr POST /service/{service_id}/version/{version_id}/logging/scalyr Create a Scalyr log endpoint
LoggingScalyrAPI DeleteLogScalyr DELETE /service/{service_id}/version/{version_id}/logging/scalyr/{logging_scalyr_name} Delete the Scalyr log endpoint
LoggingScalyrAPI GetLogScalyr GET /service/{service_id}/version/{version_id}/logging/scalyr/{logging_scalyr_name} Get a Scalyr log endpoint
LoggingScalyrAPI ListLogScalyr GET /service/{service_id}/version/{version_id}/logging/scalyr List Scalyr log endpoints
LoggingScalyrAPI UpdateLogScalyr PUT /service/{service_id}/version/{version_id}/logging/scalyr/{logging_scalyr_name} Update the Scalyr log endpoint
LoggingSftpAPI CreateLogSftp POST /service/{service_id}/version/{version_id}/logging/sftp Create an SFTP log endpoint
LoggingSftpAPI DeleteLogSftp DELETE /service/{service_id}/version/{version_id}/logging/sftp/{logging_sftp_name} Delete an SFTP log endpoint
LoggingSftpAPI GetLogSftp GET /service/{service_id}/version/{version_id}/logging/sftp/{logging_sftp_name} Get an SFTP log endpoint
LoggingSftpAPI ListLogSftp GET /service/{service_id}/version/{version_id}/logging/sftp List SFTP log endpoints
LoggingSftpAPI UpdateLogSftp PUT /service/{service_id}/version/{version_id}/logging/sftp/{logging_sftp_name} Update an SFTP log endpoint
LoggingSplunkAPI CreateLogSplunk POST /service/{service_id}/version/{version_id}/logging/splunk Create a Splunk log endpoint
LoggingSplunkAPI DeleteLogSplunk DELETE /service/{service_id}/version/{version_id}/logging/splunk/{logging_splunk_name} Delete a Splunk log endpoint
LoggingSplunkAPI GetLogSplunk GET /service/{service_id}/version/{version_id}/logging/splunk/{logging_splunk_name} Get a Splunk log endpoint
LoggingSplunkAPI ListLogSplunk GET /service/{service_id}/version/{version_id}/logging/splunk List Splunk log endpoints
LoggingSplunkAPI UpdateLogSplunk PUT /service/{service_id}/version/{version_id}/logging/splunk/{logging_splunk_name} Update a Splunk log endpoint
LoggingSumologicAPI CreateLogSumologic POST /service/{service_id}/version/{version_id}/logging/sumologic Create a Sumologic log endpoint
LoggingSumologicAPI DeleteLogSumologic DELETE /service/{service_id}/version/{version_id}/logging/sumologic/{logging_sumologic_name} Delete a Sumologic log endpoint
LoggingSumologicAPI GetLogSumologic GET /service/{service_id}/version/{version_id}/logging/sumologic/{logging_sumologic_name} Get a Sumologic log endpoint
LoggingSumologicAPI ListLogSumologic GET /service/{service_id}/version/{version_id}/logging/sumologic List Sumologic log endpoints
LoggingSumologicAPI UpdateLogSumologic PUT /service/{service_id}/version/{version_id}/logging/sumologic/{logging_sumologic_name} Update a Sumologic log endpoint
LoggingSyslogAPI CreateLogSyslog POST /service/{service_id}/version/{version_id}/logging/syslog Create a syslog log endpoint
LoggingSyslogAPI DeleteLogSyslog DELETE /service/{service_id}/version/{version_id}/logging/syslog/{logging_syslog_name} Delete a syslog log endpoint
LoggingSyslogAPI GetLogSyslog GET /service/{service_id}/version/{version_id}/logging/syslog/{logging_syslog_name} Get a syslog log endpoint
LoggingSyslogAPI ListLogSyslog GET /service/{service_id}/version/{version_id}/logging/syslog List Syslog log endpoints
LoggingSyslogAPI UpdateLogSyslog PUT /service/{service_id}/version/{version_id}/logging/syslog/{logging_syslog_name} Update a syslog log endpoint
MutualAuthenticationAPI CreateMutualTLSAuthentication POST /tls/mutual_authentications Create a Mutual Authentication
MutualAuthenticationAPI DeleteMutualTLS DELETE /tls/mutual_authentications/{mutual_authentication_id} Delete a Mutual TLS
MutualAuthenticationAPI GetMutualAuthentication GET /tls/mutual_authentications/{mutual_authentication_id} Get a Mutual Authentication
MutualAuthenticationAPI ListMutualAuthentications GET /tls/mutual_authentications List Mutual Authentications
MutualAuthenticationAPI PatchMutualAuthentication PATCH /tls/mutual_authentications/{mutual_authentication_id} Update a Mutual Authentication
OriginInspectorHistoricalAPI GetOriginInspectorHistorical GET /metrics/origins/services/{service_id} Get historical origin data for a service
OriginInspectorRealtimeAPI GetOriginInspectorLast120Seconds GET /v1/origins/{service_id}/ts/h Get real-time origin data for the last 120 seconds
OriginInspectorRealtimeAPI GetOriginInspectorLastMaxEntries GET /v1/origins/{service_id}/ts/h/limit/{max_entries} Get a limited number of real-time origin data entries
OriginInspectorRealtimeAPI GetOriginInspectorLastSecond GET /v1/origins/{service_id}/ts/{start_timestamp} Get real-time origin data from specific time.
PackageAPI GetPackage GET /service/{service_id}/version/{version_id}/package Get details of the service's Compute package.
PackageAPI PutPackage PUT /service/{service_id}/version/{version_id}/package Upload a Compute package.
PoolAPI CreateServerPool POST /service/{service_id}/version/{version_id}/pool Create a server pool
PoolAPI DeleteServerPool DELETE /service/{service_id}/version/{version_id}/pool/{pool_name} Delete a server pool
PoolAPI GetServerPool GET /service/{service_id}/version/{version_id}/pool/{pool_name} Get a server pool
PoolAPI ListServerPools GET /service/{service_id}/version/{version_id}/pool List server pools
PoolAPI UpdateServerPool PUT /service/{service_id}/version/{version_id}/pool/{pool_name} Update a server pool
PopAPI ListPops GET /datacenters List Fastly POPs
PublicIPListAPI ListFastlyIps GET /public-ip-list List Fastly's public IPs
PublishAPI Publish POST /service/{service_id}/publish/ Send messages to Fanout subscribers
PurgeAPI BulkPurgeTag POST /service/{service_id}/purge Purge multiple surrogate key tags
PurgeAPI PurgeAll POST /service/{service_id}/purge_all Purge everything from a service
PurgeAPI PurgeSingleURL POST /purge/{cached_url} Purge a URL
PurgeAPI PurgeTag POST /service/{service_id}/purge/{surrogate_key} Purge by surrogate key tag
RateLimiterAPI CreateRateLimiter POST /service/{service_id}/version/{version_id}/rate-limiters Create a rate limiter
RateLimiterAPI DeleteRateLimiter DELETE /rate-limiters/{rate_limiter_id} Delete a rate limiter
RateLimiterAPI GetRateLimiter GET /rate-limiters/{rate_limiter_id} Get a rate limiter
RateLimiterAPI ListRateLimiters GET /service/{service_id}/version/{version_id}/rate-limiters List rate limiters
RateLimiterAPI UpdateRateLimiter PUT /rate-limiters/{rate_limiter_id} Update a rate limiter
RealtimeAPI GetStatsLast120Seconds GET /v1/channel/{service_id}/ts/h Get real-time data for the last 120 seconds
RealtimeAPI GetStatsLast120SecondsLimitEntries GET /v1/channel/{service_id}/ts/h/limit/{max_entries} Get a limited number of real-time data entries
RealtimeAPI GetStatsLastSecond GET /v1/channel/{service_id}/ts/{timestamp_in_seconds} Get real-time data from specified time
RequestSettingsAPI CreateRequestSettings POST /service/{service_id}/version/{version_id}/request_settings Create a Request Settings object
RequestSettingsAPI DeleteRequestSettings DELETE /service/{service_id}/version/{version_id}/request_settings/{request_settings_name} Delete a Request Settings object
RequestSettingsAPI GetRequestSettings GET /service/{service_id}/version/{version_id}/request_settings/{request_settings_name} Get a Request Settings object
RequestSettingsAPI ListRequestSettings GET /service/{service_id}/version/{version_id}/request_settings List Request Settings objects
RequestSettingsAPI UpdateRequestSettings PUT /service/{service_id}/version/{version_id}/request_settings/{request_settings_name} Update a Request Settings object
ResourceAPI CreateResource POST /service/{service_id}/version/{version_id}/resource Create a resource link
ResourceAPI DeleteResource DELETE /service/{service_id}/version/{version_id}/resource/{id} Delete a resource link
ResourceAPI GetResource GET /service/{service_id}/version/{version_id}/resource/{id} Display a resource link
ResourceAPI ListResources GET /service/{service_id}/version/{version_id}/resource List resource links
ResourceAPI UpdateResource PUT /service/{service_id}/version/{version_id}/resource/{id} Update a resource link
ResponseObjectAPI CreateResponseObject POST /service/{service_id}/version/{version_id}/response_object Create a Response object
ResponseObjectAPI DeleteResponseObject DELETE /service/{service_id}/version/{version_id}/response_object/{response_object_name} Delete a Response Object
ResponseObjectAPI GetResponseObject GET /service/{service_id}/version/{version_id}/response_object/{response_object_name} Get a Response object
ResponseObjectAPI ListResponseObjects GET /service/{service_id}/version/{version_id}/response_object List Response objects
ResponseObjectAPI UpdateResponseObject PUT /service/{service_id}/version/{version_id}/response_object/{response_object_name} Update a Response object
SecretStoreAPI ClientKey POST /resources/stores/secret/client-key Create new client key
SecretStoreAPI CreateSecretStore POST /resources/stores/secret Create new secret store
SecretStoreAPI DeleteSecretStore DELETE /resources/stores/secret/{store_id} Delete secret store
SecretStoreAPI GetSecretStore GET /resources/stores/secret/{store_id} Get secret store by ID
SecretStoreAPI GetSecretStores GET /resources/stores/secret Get all secret stores
SecretStoreAPI SigningKey GET /resources/stores/secret/signing-key Get public key
SecretStoreItemAPI CreateSecret POST /resources/stores/secret/{store_id}/secrets Create a new secret in a store.
SecretStoreItemAPI DeleteSecret DELETE /resources/stores/secret/{store_id}/secrets/{secret_name} Delete a secret from a store.
SecretStoreItemAPI GetSecret GET /resources/stores/secret/{store_id}/secrets/{secret_name} Get secret metadata.
SecretStoreItemAPI GetSecrets GET /resources/stores/secret/{store_id}/secrets List secrets within a store.
SecretStoreItemAPI MustRecreateSecret PATCH /resources/stores/secret/{store_id}/secrets Recreate a secret in a store.
SecretStoreItemAPI RecreateSecret PUT /resources/stores/secret/{store_id}/secrets Create or recreate a secret in a store.
ServerAPI CreatePoolServer POST /service/{service_id}/pool/{pool_id}/server Add a server to a pool
ServerAPI DeletePoolServer DELETE /service/{service_id}/pool/{pool_id}/server/{server_id} Delete a server from a pool
ServerAPI GetPoolServer GET /service/{service_id}/pool/{pool_id}/server/{server_id} Get a pool server
ServerAPI ListPoolServers GET /service/{service_id}/pool/{pool_id}/servers List servers in a pool
ServerAPI UpdatePoolServer PUT /service/{service_id}/pool/{pool_id}/server/{server_id} Update a server
ServiceAPI CreateService POST /service Create a service
ServiceAPI DeleteService DELETE /service/{service_id} Delete a service
ServiceAPI GetService GET /service/{service_id} Get a service
ServiceAPI GetServiceDetail GET /service/{service_id}/details Get service details
ServiceAPI ListServiceDomains GET /service/{service_id}/domain List the domains within a service
ServiceAPI ListServices GET /service List services
ServiceAPI SearchService GET /service/search Search for a service by name
ServiceAPI UpdateService PUT /service/{service_id} Update a service
ServiceAuthorizationsAPI CreateServiceAuthorization POST /service-authorizations Create service authorization
ServiceAuthorizationsAPI DeleteServiceAuthorization DELETE /service-authorizations/{service_authorization_id} Delete service authorization
ServiceAuthorizationsAPI DeleteServiceAuthorization2 DELETE /service-authorizations Delete service authorizations
ServiceAuthorizationsAPI ListServiceAuthorization GET /service-authorizations List service authorizations
ServiceAuthorizationsAPI ShowServiceAuthorization GET /service-authorizations/{service_authorization_id} Show service authorization
ServiceAuthorizationsAPI UpdateServiceAuthorization PATCH /service-authorizations/{service_authorization_id} Update service authorization
ServiceAuthorizationsAPI UpdateServiceAuthorization2 PATCH /service-authorizations Update service authorizations
SettingsAPI GetServiceSettings GET /service/{service_id}/version/{version_id}/settings Get service settings
SettingsAPI UpdateServiceSettings PUT /service/{service_id}/version/{version_id}/settings Update service settings
SnippetAPI CreateSnippet POST /service/{service_id}/version/{version_id}/snippet Create a snippet
SnippetAPI DeleteSnippet DELETE /service/{service_id}/version/{version_id}/snippet/{snippet_name} Delete a snippet
SnippetAPI GetSnippet GET /service/{service_id}/version/{version_id}/snippet/{snippet_name} Get a versioned snippet
SnippetAPI GetSnippetDynamic GET /service/{service_id}/snippet/{snippet_id} Get a dynamic snippet
SnippetAPI ListSnippets GET /service/{service_id}/version/{version_id}/snippet List snippets
SnippetAPI UpdateSnippet PUT /service/{service_id}/version/{version_id}/snippet/{snippet_name} Update a versioned snippet
SnippetAPI UpdateSnippetDynamic PUT /service/{service_id}/snippet/{snippet_id} Update a dynamic snippet
StarAPI CreateServiceStar POST /stars Create a star
StarAPI DeleteServiceStar DELETE /stars/{star_id} Delete a star
StarAPI GetServiceStar GET /stars/{star_id} Get a star
StarAPI ListServiceStars GET /stars List stars
StatsAPI GetServiceStats GET /service/{service_id}/stats/summary Get stats for a service
SudoAPI RequestSudoAccess POST /sudo Request Sudo access
TLSActivationsAPI CreateTLSActivation POST /tls/activations Enable TLS for a domain using a custom certificate
TLSActivationsAPI DeleteTLSActivation DELETE /tls/activations/{tls_activation_id} Disable TLS on a domain
TLSActivationsAPI GetTLSActivation GET /tls/activations/{tls_activation_id} Get a TLS activation
TLSActivationsAPI ListTLSActivations GET /tls/activations List TLS activations
TLSActivationsAPI UpdateTLSActivation PATCH /tls/activations/{tls_activation_id} Update a certificate
TLSBulkCertificatesAPI DeleteBulkTLSCert DELETE /tls/bulk/certificates/{certificate_id} Delete a certificate
TLSBulkCertificatesAPI GetTLSBulkCert GET /tls/bulk/certificates/{certificate_id} Get a certificate
TLSBulkCertificatesAPI ListTLSBulkCerts GET /tls/bulk/certificates List certificates
TLSBulkCertificatesAPI UpdateBulkTLSCert PATCH /tls/bulk/certificates/{certificate_id} Update a certificate
TLSBulkCertificatesAPI UploadTLSBulkCert POST /tls/bulk/certificates Upload a certificate
TLSCertificatesAPI CreateTLSCert POST /tls/certificates Create a TLS certificate
TLSCertificatesAPI DeleteTLSCert DELETE /tls/certificates/{tls_certificate_id} Delete a TLS certificate
TLSCertificatesAPI GetTLSCert GET /tls/certificates/{tls_certificate_id} Get a TLS certificate
TLSCertificatesAPI ListTLSCerts GET /tls/certificates List TLS certificates
TLSCertificatesAPI UpdateTLSCert PATCH /tls/certificates/{tls_certificate_id} Update a TLS certificate
TLSConfigurationsAPI GetTLSConfig GET /tls/configurations/{tls_configuration_id} Get a TLS configuration
TLSConfigurationsAPI ListTLSConfigs GET /tls/configurations List TLS configurations
TLSConfigurationsAPI UpdateTLSConfig PATCH /tls/configurations/{tls_configuration_id} Update a TLS configuration
TLSCsrsAPI CreateCsr POST /tls/certificate_signing_requests Create CSR
TLSDomainsAPI ListTLSDomains GET /tls/domains List TLS domains
TLSPrivateKeysAPI CreateTLSKey POST /tls/private_keys Create a TLS private key
TLSPrivateKeysAPI DeleteTLSKey DELETE /tls/private_keys/{tls_private_key_id} Delete a TLS private key
TLSPrivateKeysAPI GetTLSKey GET /tls/private_keys/{tls_private_key_id} Get a TLS private key
TLSPrivateKeysAPI ListTLSKeys GET /tls/private_keys List TLS private keys
TLSSubscriptionsAPI CreateGlobalsignEmailChallenge POST /tls/subscriptions/{tls_subscription_id}/authorizations/{tls_authorization_id}/globalsign_email_challenges Creates a GlobalSign email challenge.
TLSSubscriptionsAPI CreateTLSSub POST /tls/subscriptions Create a TLS subscription
TLSSubscriptionsAPI DeleteGlobalsignEmailChallenge DELETE /tls/subscriptions/{tls_subscription_id}/authorizations/{tls_authorization_id}/globalsign_email_challenges/{globalsign_email_challenge_id} Delete a GlobalSign email challenge
TLSSubscriptionsAPI DeleteTLSSub DELETE /tls/subscriptions/{tls_subscription_id} Delete a TLS subscription
TLSSubscriptionsAPI GetTLSSub GET /tls/subscriptions/{tls_subscription_id} Get a TLS subscription
TLSSubscriptionsAPI ListTLSSubs GET /tls/subscriptions List TLS subscriptions
TLSSubscriptionsAPI PatchTLSSub PATCH /tls/subscriptions/{tls_subscription_id} Update a TLS subscription
TokensAPI BulkRevokeTokens DELETE /tokens Revoke multiple tokens
TokensAPI CreateToken POST /tokens Create a token
TokensAPI GetToken GET /tokens/{token_id} Get a token
TokensAPI GetTokenCurrent GET /tokens/self Get the current token
TokensAPI ListTokensCustomer GET /customer/{customer_id}/tokens List tokens for a customer
TokensAPI ListTokensUser GET /tokens List tokens for the authenticated user
TokensAPI RevokeToken DELETE /tokens/{token_id} Revoke a token
TokensAPI RevokeTokenCurrent DELETE /tokens/self Revoke the current token
UserAPI CreateUser POST /user Create a user
UserAPI DeleteUser DELETE /user/{user_id} Delete a user
UserAPI GetCurrentUser GET /current_user Get the current user
UserAPI GetUser GET /user/{user_id} Get a user
UserAPI RequestPasswordReset POST /user/{user_login}/password/request_reset Request a password reset
UserAPI UpdateUser PUT /user/{user_id} Update a user
UserAPI UpdateUserPassword POST /current_user/password Update the user's password
VclAPI CreateCustomVcl POST /service/{service_id}/version/{version_id}/vcl Create a custom VCL file
VclAPI DeleteCustomVcl DELETE /service/{service_id}/version/{version_id}/vcl/{vcl_name} Delete a custom VCL file
VclAPI GetCustomVcl GET /service/{service_id}/version/{version_id}/vcl/{vcl_name} Get a custom VCL file
VclAPI GetCustomVclBoilerplate GET /service/{service_id}/version/{version_id}/boilerplate Get boilerplate VCL
VclAPI GetCustomVclGenerated GET /service/{service_id}/version/{version_id}/generated_vcl Get the generated VCL for a service
VclAPI GetCustomVclGeneratedHighlighted GET /service/{service_id}/version/{version_id}/generated_vcl/content Get the generated VCL with syntax highlighting
VclAPI GetCustomVclHighlighted GET /service/{service_id}/version/{version_id}/vcl/{vcl_name}/content Get a custom VCL file with syntax highlighting
VclAPI GetCustomVclRaw GET /service/{service_id}/version/{version_id}/vcl/{vcl_name}/download Download a custom VCL file
VclAPI LintVclDefault POST /vcl_lint Lint (validate) VCL using a default set of flags.
VclAPI LintVclForService POST /service/{service_id}/lint Lint (validate) VCL using flags set for the service.
VclAPI ListCustomVcl GET /service/{service_id}/version/{version_id}/vcl List custom VCL files
VclAPI SetCustomVclMain PUT /service/{service_id}/version/{version_id}/vcl/{vcl_name}/main Set a custom VCL file as main
VclAPI UpdateCustomVcl PUT /service/{service_id}/version/{version_id}/vcl/{vcl_name} Update a custom VCL file
VclDiffAPI VclDiffServiceVersions GET /service/{service_id}/vcl/diff/from/{from_version_id}/to/{to_version_id} Get a comparison of the VCL changes between two service versions
VersionAPI ActivateServiceVersion PUT /service/{service_id}/version/{version_id}/activate Activate a service version
VersionAPI CloneServiceVersion PUT /service/{service_id}/version/{version_id}/clone Clone a service version
VersionAPI CreateServiceVersion POST /service/{service_id}/version Create a service version
VersionAPI DeactivateServiceVersion PUT /service/{service_id}/version/{version_id}/deactivate Deactivate a service version
VersionAPI GetServiceVersion GET /service/{service_id}/version/{version_id} Get a version of a service
VersionAPI ListServiceVersions GET /service/{service_id}/version List versions of a service
VersionAPI LockServiceVersion PUT /service/{service_id}/version/{version_id}/lock Lock a service version
VersionAPI UpdateServiceVersion PUT /service/{service_id}/version/{version_id} Update a service version
VersionAPI ValidateServiceVersion GET /service/{service_id}/version/{version_id}/validate Validate a service version
WafActiveRulesAPI BulkDeleteWafActiveRules DELETE /waf/firewalls/{firewall_id}/versions/{version_id}/active-rules Delete multiple active rules from a WAF
WafActiveRulesAPI BulkUpdateWafActiveRules PATCH /waf/firewalls/{firewall_id}/versions/{version_id}/active-rules/bulk Update multiple active rules
WafActiveRulesAPI CreateWafActiveRule POST /waf/firewalls/{firewall_id}/versions/{version_id}/active-rules Add a rule to a WAF as an active rule
WafActiveRulesAPI CreateWafActiveRulesTag POST /waf/firewalls/{firewall_id}/versions/{version_id}/tags/{waf_tag_name}/active-rules Create active rules by tag
WafActiveRulesAPI DeleteWafActiveRule DELETE /waf/firewalls/{firewall_id}/versions/{version_id}/active-rules/{waf_rule_id} Delete an active rule
WafActiveRulesAPI GetWafActiveRule GET /waf/firewalls/{firewall_id}/versions/{version_id}/active-rules/{waf_rule_id} Get an active WAF rule object
WafActiveRulesAPI ListWafActiveRules GET /waf/firewalls/{firewall_id}/versions/{version_id}/active-rules List active rules on a WAF
WafActiveRulesAPI UpdateWafActiveRule PATCH /waf/firewalls/{firewall_id}/versions/{version_id}/active-rules/{waf_rule_id} Update an active rule
WafExclusionsAPI CreateWafRuleExclusion POST /waf/firewalls/{firewall_id}/versions/{firewall_version_number}/exclusions Create a WAF rule exclusion
WafExclusionsAPI DeleteWafRuleExclusion DELETE /waf/firewalls/{firewall_id}/versions/{firewall_version_number}/exclusions/{exclusion_number} Delete a WAF rule exclusion
WafExclusionsAPI GetWafRuleExclusion GET /waf/firewalls/{firewall_id}/versions/{firewall_version_number}/exclusions/{exclusion_number} Get a WAF rule exclusion
WafExclusionsAPI ListWafRuleExclusions GET /waf/firewalls/{firewall_id}/versions/{firewall_version_number}/exclusions List WAF rule exclusions
WafExclusionsAPI UpdateWafRuleExclusion PATCH /waf/firewalls/{firewall_id}/versions/{firewall_version_number}/exclusions/{exclusion_number} Update a WAF rule exclusion
WafFirewallVersionsAPI CloneWafFirewallVersion PUT /waf/firewalls/{firewall_id}/versions/{firewall_version_number}/clone Clone a firewall version
WafFirewallVersionsAPI CreateWafFirewallVersion POST /waf/firewalls/{firewall_id}/versions Create a firewall version
WafFirewallVersionsAPI DeployActivateWafFirewallVersion PUT /waf/firewalls/{firewall_id}/versions/{firewall_version_number}/activate Deploy or activate a firewall version
WafFirewallVersionsAPI GetWafFirewallVersion GET /waf/firewalls/{firewall_id}/versions/{firewall_version_number} Get a firewall version
WafFirewallVersionsAPI ListWafFirewallVersions GET /waf/firewalls/{firewall_id}/versions List firewall versions
WafFirewallVersionsAPI UpdateWafFirewallVersion PATCH /waf/firewalls/{firewall_id}/versions/{firewall_version_number} Update a firewall version
WafFirewallsAPI CreateWafFirewall POST /waf/firewalls Create a firewall
WafFirewallsAPI DeleteWafFirewall DELETE /waf/firewalls/{firewall_id} Delete a firewall
WafFirewallsAPI GetWafFirewall GET /waf/firewalls/{firewall_id} Get a firewall
WafFirewallsAPI ListWafFirewalls GET /waf/firewalls List firewalls
WafFirewallsAPI UpdateWafFirewall PATCH /waf/firewalls/{firewall_id} Update a firewall
WafRuleRevisionsAPI GetWafRuleRevision GET /waf/rules/{waf_rule_id}/revisions/{waf_rule_revision_number} Get a revision of a rule
WafRuleRevisionsAPI ListWafRuleRevisions GET /waf/rules/{waf_rule_id}/revisions List revisions for a rule
WafRulesAPI GetWafRule GET /waf/rules/{waf_rule_id} Get a rule
WafRulesAPI ListWafRules GET /waf/rules List available WAF rules
WafTagsAPI ListWafTags GET /waf/tags List tags
WholePlatformDdosHistoricalAPI GetPlatformDdosHistorical GET /metrics/platform/ddos Get historical DDoS metrics for the entire Fastly platform

Documentation for Utility Methods

Due to the fact that model structure members are all pointers, this package contains a number of utility functions to easily obtain pointers to values of basic types. Each of these functions takes a value of the given basic type and returns a pointer to it:

  • PtrBool
  • PtrInt
  • PtrInt32
  • PtrInt64
  • PtrFloat
  • PtrFloat32
  • PtrFloat64
  • PtrString
  • PtrTime

Issues

The fastly-go API client currently does not support the following endpoints:

If you encounter any non-security-related bug or unexpected behavior, please file an issue using the bug report template.

Security issues

Please see our SECURITY.md for guidance on reporting security-related issues.

License

MIT.

Directories

Path Synopsis
Package fastly is an API client library for interacting with most facets of the Fastly API.
Package fastly is an API client library for interacting with most facets of the Fastly API.

Jump to

Keyboard shortcuts

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