A Go client library for interacting with most facets of the Fastly API.
Warning
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 prioritized.
Tip
If you'd like to use the hand-written API client instead, see go-fastly.
Go version 1.18
Add the following to your project's go.mod
:
require (
github.com/fastly/fastly-go 1.0.0-beta.38
)
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)
}
The main documentation for the Fastly API can be found on our Developer Hub.
Table of API endpoints
Class | Method | Description |
---|---|---|
ACLAPI | CreateACL | Create a new ACL |
ACLAPI | DeleteACL | Delete an ACL |
ACLAPI | GetACL | Describe an ACL |
ACLAPI | ListACLs | List ACLs |
ACLAPI | UpdateACL | Update an ACL |
ACLEntryAPI | BulkUpdateACLEntries | Update multiple ACL entries |
ACLEntryAPI | CreateACLEntry | Create an ACL entry |
ACLEntryAPI | DeleteACLEntry | Delete an ACL entry |
ACLEntryAPI | GetACLEntry | Describe an ACL entry |
ACLEntryAPI | ListACLEntries | List ACL entries |
ACLEntryAPI | UpdateACLEntry | Update an ACL entry |
ACLsInComputeAPI | ComputeACLCreateACLs | Create a new ACL |
ACLsInComputeAPI | ComputeACLDeleteSACLID | Delete an ACL |
ACLsInComputeAPI | ComputeACLListACLEntries | List an ACL |
ACLsInComputeAPI | ComputeACLListACLs | List ACLs |
ACLsInComputeAPI | ComputeACLListACLsSAclID | Describe an ACL |
ACLsInComputeAPI | ComputeACLLookupACLs | Lookup an ACL |
ACLsInComputeAPI | ComputeACLUpdateACLs | Update an ACL |
ApexRedirectAPI | CreateApexRedirect | Create an apex redirect |
ApexRedirectAPI | DeleteApexRedirect | Delete an apex redirect |
ApexRedirectAPI | GetApexRedirect | Get an apex redirect |
ApexRedirectAPI | ListApexRedirects | List apex redirects |
ApexRedirectAPI | UpdateApexRedirect | Update an apex redirect |
AutomationTokensAPI | CreateAutomationToken | Create Automation Token |
AutomationTokensAPI | GetAutomationTokenID | Retrieve an Automation Token by ID |
AutomationTokensAPI | GetAutomationTokensIDServices | List Automation Token Services |
AutomationTokensAPI | ListAutomationTokens | List Customer Automation Tokens |
AutomationTokensAPI | RevokeAutomationTokenID | Revoke an Automation Token by ID |
BackendAPI | CreateBackend | Create a backend |
BackendAPI | DeleteBackend | Delete a backend |
BackendAPI | GetBackend | Describe a backend |
BackendAPI | ListBackends | List backends |
BackendAPI | UpdateBackend | Update a backend |
BillingAPI | GetInvoice | Get an invoice |
BillingAPI | GetInvoiceByID | Get an invoice |
BillingAPI | GetInvoiceMtd | Get month-to-date billing estimate |
BillingAddressAPI | AddBillingAddr | Add a billing address to a customer |
BillingAddressAPI | DeleteBillingAddr | Delete a billing address |
BillingAddressAPI | GetBillingAddr | Get a billing address |
BillingAddressAPI | UpdateBillingAddr | Update a billing address |
BillingInvoicesAPI | GetInvoiceByInvoiceID | Get invoice by ID. |
BillingInvoicesAPI | GetMonthToDateInvoice | Get month-to-date invoice. |
BillingInvoicesAPI | ListInvoices | List of invoices. |
BillingUsageMetricsAPI | GetServiceLevelUsage | Retrieve service-level usage metrics for a product. |
BillingUsageMetricsAPI | GetUsageMetrics | Get monthly usage metrics |
CacheSettingsAPI | CreateCacheSettings | Create a cache settings object |
CacheSettingsAPI | DeleteCacheSettings | Delete a cache settings object |
CacheSettingsAPI | GetCacheSettings | Get a cache settings object |
CacheSettingsAPI | ListCacheSettings | List cache settings objects |
CacheSettingsAPI | UpdateCacheSettings | Update a cache settings object |
ConditionAPI | CreateCondition | Create a condition |
ConditionAPI | DeleteCondition | Delete a condition |
ConditionAPI | GetCondition | Describe a condition |
ConditionAPI | ListConditions | List conditions |
ConditionAPI | UpdateCondition | Update a condition |
ConfigStoreAPI | CreateConfigStore | Create a config store |
ConfigStoreAPI | DeleteConfigStore | Delete a config store |
ConfigStoreAPI | GetConfigStore | Describe a config store |
ConfigStoreAPI | GetConfigStoreInfo | Get config store metadata |
ConfigStoreAPI | ListConfigStoreServices | List linked services |
ConfigStoreAPI | ListConfigStores | List config stores |
ConfigStoreAPI | UpdateConfigStore | Update a config store |
ConfigStoreItemAPI | BulkUpdateConfigStoreItem | Update multiple entries in a config store |
ConfigStoreItemAPI | CreateConfigStoreItem | Create an entry in a config store |
ConfigStoreItemAPI | DeleteConfigStoreItem | Delete an item from a config store |
ConfigStoreItemAPI | GetConfigStoreItem | Get an item from a config store |
ConfigStoreItemAPI | ListConfigStoreItems | List items in a config store |
ConfigStoreItemAPI | UpdateConfigStoreItem | Update an entry in a config store |
ConfigStoreItemAPI | UpsertConfigStoreItem | Insert or update an entry in a config store |
ContactAPI | CreateContacts | Add a new customer contact |
ContactAPI | DeleteContact | Delete a contact |
ContactAPI | ListContacts | List contacts |
ContentAPI | ContentCheck | Check status of content in each POP's cache |
CustomerAPI | DeleteCustomer | Delete a customer |
CustomerAPI | GetCustomer | Get a customer |
CustomerAPI | GetLoggedInCustomer | Get the logged in customer |
CustomerAPI | ListUsers | List users |
CustomerAPI | UpdateCustomer | Update a customer |
CustomerAddressesAPI | CreateCustomerAddress | Creates an address associated with a customer account. |
CustomerAddressesAPI | ListCustomerAddresses | Return the list of addresses associated with a customer account. |
CustomerAddressesAPI | UpdateCustomerAddress | Updates an address associated with a customer account. |
DictionaryAPI | CreateDictionary | Create an edge dictionary |
DictionaryAPI | DeleteDictionary | Delete an edge dictionary |
DictionaryAPI | GetDictionary | Get an edge dictionary |
DictionaryAPI | ListDictionaries | List edge dictionaries |
DictionaryAPI | UpdateDictionary | Update an edge dictionary |
DictionaryInfoAPI | GetDictionaryInfo | Get edge dictionary metadata |
DictionaryItemAPI | BulkUpdateDictionaryItem | Update multiple entries in an edge dictionary |
DictionaryItemAPI | CreateDictionaryItem | Create an entry in an edge dictionary |
DictionaryItemAPI | DeleteDictionaryItem | Delete an item from an edge dictionary |
DictionaryItemAPI | GetDictionaryItem | Get an item from an edge dictionary |
DictionaryItemAPI | ListDictionaryItems | List items in an edge dictionary |
DictionaryItemAPI | UpdateDictionaryItem | Update an entry in an edge dictionary |
DictionaryItemAPI | UpsertDictionaryItem | Insert or update an entry in an edge dictionary |
DiffAPI | DiffServiceVersions | Diff two service versions |
DirectorAPI | CreateDirector | Create a director |
DirectorAPI | DeleteDirector | Delete a director |
DirectorAPI | GetDirector | Get a director |
DirectorAPI | ListDirectors | List directors |
DirectorAPI | UpdateDirector | Update a director |
DirectorBackendAPI | CreateDirectorBackend | Create a director-backend relationship |
DirectorBackendAPI | DeleteDirectorBackend | Delete a director-backend relationship |
DirectorBackendAPI | GetDirectorBackend | Get a director-backend relationship |
DomainAPI | CheckDomain | Validate DNS configuration for a single domain on a service |
DomainAPI | CheckDomains | Validate DNS configuration for all domains on a service |
DomainAPI | CreateDomain | Add a domain name to a service |
DomainAPI | DeleteDomain | Remove a domain from a service |
DomainAPI | GetDomain | Describe a domain |
DomainAPI | ListDomains | List domains |
DomainAPI | UpdateDomain | Update a domain |
DomainInspectorHistoricalAPI | GetDomainInspectorHistorical | Get historical domain data for a service |
DomainInspectorRealtimeAPI | GetDomainInspectorLast120Seconds | Get real-time domain data for the last 120 seconds |
DomainInspectorRealtimeAPI | GetDomainInspectorLastMaxEntries | Get a limited number of real-time domain data entries |
DomainInspectorRealtimeAPI | GetDomainInspectorLastSecond | Get real-time domain data from a specified time |
DomainOwnershipsAPI | ListDomainOwnerships | List domain-ownerships |
EnabledProductsAPI | DisableProduct | Disable a product |
EnabledProductsAPI | EnableProduct | Enable a product |
EnabledProductsAPI | GetEnabledProduct | Get enabled product |
EnabledProductsAPI | GetProductConfiguration | Get configuration for a product |
EnabledProductsAPI | SetProductConfiguration | Update configuration for a product |
EventsAPI | GetEvent | Get an event |
EventsAPI | ListEvents | List events |
GzipAPI | CreateGzipConfig | Create a gzip configuration |
GzipAPI | DeleteGzipConfig | Delete a gzip configuration |
GzipAPI | GetGzipConfigs | Get a gzip configuration |
GzipAPI | ListGzipConfigs | List gzip configurations |
GzipAPI | UpdateGzipConfig | Update a gzip configuration |
HeaderAPI | CreateHeaderObject | Create a Header object |
HeaderAPI | DeleteHeaderObject | Delete a Header object |
HeaderAPI | GetHeaderObject | Get a Header object |
HeaderAPI | ListHeaderObjects | List Header objects |
HeaderAPI | UpdateHeaderObject | Update a Header object |
HealthcheckAPI | CreateHealthcheck | Create a health check |
HealthcheckAPI | DeleteHealthcheck | Delete a health check |
HealthcheckAPI | GetHealthcheck | Get a health check |
HealthcheckAPI | ListHealthchecks | List health checks |
HealthcheckAPI | UpdateHealthcheck | Update a health check |
HistoricalAPI | GetHistStats | Get historical stats |
HistoricalAPI | GetHistStatsAggregated | Get aggregated historical stats |
HistoricalAPI | GetHistStatsField | Get historical stats for a single field |
HistoricalAPI | GetHistStatsService | Get historical stats for a single service |
HistoricalAPI | GetHistStatsServiceField | Get historical stats for a single service/field combination |
HistoricalAPI | GetRegions | Get region codes |
HistoricalAPI | GetUsage | Get usage statistics |
HistoricalAPI | GetUsageMonth | Get month-to-date usage statistics |
HistoricalAPI | GetUsageService | Get usage statistics per service |
HTTP3API | CreateHTTP3 | Enable support for HTTP/3 |
HTTP3API | DeleteHTTP3 | Disable support for HTTP/3 |
HTTP3API | GetHTTP3 | Get HTTP/3 status |
IamPermissionsAPI | ListPermissions | List permissions |
IamRolesAPI | AddRolePermissions | Add permissions to a role |
IamRolesAPI | CreateARole | Create a role |
IamRolesAPI | DeleteARole | Delete a role |
IamRolesAPI | GetARole | Get a role |
IamRolesAPI | ListRolePermissions | List permissions in a role |
IamRolesAPI | ListRoles | List roles |
IamRolesAPI | RemoveRolePermissions | Remove permissions from a role |
IamRolesAPI | UpdateARole | Update a role |
IamServiceGroupsAPI | AddServiceGroupServices | Add services in a service group |
IamServiceGroupsAPI | CreateAServiceGroup | Create a service group |
IamServiceGroupsAPI | DeleteAServiceGroup | Delete a service group |
IamServiceGroupsAPI | GetAServiceGroup | Get a service group |
IamServiceGroupsAPI | ListServiceGroupServices | List services to a service group |
IamServiceGroupsAPI | ListServiceGroups | List service groups |
IamServiceGroupsAPI | RemoveServiceGroupServices | Remove services from a service group |
IamServiceGroupsAPI | UpdateAServiceGroup | Update a service group |
IamUserGroupsAPI | AddUserGroupMembers | Add members to a user group |
IamUserGroupsAPI | AddUserGroupRoles | Add roles to a user group |
IamUserGroupsAPI | AddUserGroupServiceGroups | Add service groups to a user group |
IamUserGroupsAPI | CreateAUserGroup | Create a user group |
IamUserGroupsAPI | DeleteAUserGroup | Delete a user group |
IamUserGroupsAPI | GetAUserGroup | Get a user group |
IamUserGroupsAPI | ListUserGroupMembers | List members of a user group |
IamUserGroupsAPI | ListUserGroupRoles | List roles in a user group |
IamUserGroupsAPI | ListUserGroupServiceGroups | List service groups in a user group |
IamUserGroupsAPI | ListUserGroups | List user groups |
IamUserGroupsAPI | RemoveUserGroupMembers | Remove members of a user group |
IamUserGroupsAPI | RemoveUserGroupRoles | Remove roles from a user group |
IamUserGroupsAPI | RemoveUserGroupServiceGroups | Remove service groups from a user group |
IamUserGroupsAPI | UpdateAUserGroup | Update a user group |
ImageOptimizerDefaultSettingsAPI | GetDefaultSettings | Get current Image Optimizer Default Settings |
ImageOptimizerDefaultSettingsAPI | UpdateDefaultSettings | Update Image Optimizer Default Settings |
InsightsAPI | GetLogInsights | Retrieve log insights |
InvitationsAPI | CreateInvitation | Create an invitation |
InvitationsAPI | DeleteInvitation | Delete an invitation |
InvitationsAPI | ListInvitations | List invitations |
KvStoreAPI | CreateStore | Create a KV store. |
KvStoreAPI | DeleteStore | Delete a KV store. |
KvStoreAPI | GetStore | Describe a KV store. |
KvStoreAPI | GetStores | List KV stores. |
KvStoreItemAPI | DeleteKeyFromStore | Delete kv store item. |
KvStoreItemAPI | GetKeys | List kv store keys. |
KvStoreItemAPI | GetValueForKey | Get the value of an kv store item |
KvStoreItemAPI | SetValueForKey | Insert an item into an kv store |
LegacyWafConfigurationSetsAPI | ListWafConfigSets | List configuration sets |
LegacyWafConfigurationSetsAPI | ListWafsConfigSet | List WAFs currently using a configuration set |
LegacyWafConfigurationSetsAPI | UseWafConfigSet | Apply a configuration set to a WAF |
LegacyWafFirewallAPI | CreateLegacyWafFirewallService | Create a firewall |
LegacyWafFirewallAPI | DisableLegacyWafFirewall | Disable a firewall |
LegacyWafFirewallAPI | EnableLegacyWafFirewall | Enable a firewall |
LegacyWafFirewallAPI | GetLegacyWafFirewall | Get a firewall object |
LegacyWafFirewallAPI | GetLegacyWafFirewallService | Get a firewall |
LegacyWafFirewallAPI | ListLegacyWafFirewalls | List active firewalls |
LegacyWafFirewallAPI | ListLegacyWafFirewallsService | List firewalls |
LegacyWafFirewallAPI | UpdateLegacyWafFirewallService | Update a firewall |
LegacyWafOwaspAPI | CreateOwaspSettings | Create an OWASP settings object |
LegacyWafOwaspAPI | GetOwaspSettings | Get the OWASP settings object |
LegacyWafOwaspAPI | UpdateOwaspSettings | Update the OWASP settings object |
LegacyWafRuleAPI | GetLegacyWafFirewallRuleVcl | Get VCL for a rule associated with a firewall |
LegacyWafRuleAPI | GetLegacyWafRule | Get a rule |
LegacyWafRuleAPI | GetLegacyWafRuleVcl | Get VCL for a rule |
LegacyWafRuleAPI | ListLegacyWafRules | List rules in the latest configuration set |
LegacyWafRuleStatusAPI | GetWafFirewallRuleStatus | Get the status of a rule on a firewall |
LegacyWafRuleStatusAPI | ListWafFirewallRuleStatuses | List rule statuses |
LegacyWafRuleStatusAPI | UpdateWafFirewallRuleStatus | Update the status of a rule |
LegacyWafRuleStatusAPI | UpdateWafFirewallRuleStatusesTag | Create or update status of a tagged group of rules |
LegacyWafRulesetAPI | GetWafRuleset | Get a WAF ruleset |
LegacyWafRulesetAPI | GetWafRulesetVcl | Generate WAF ruleset VCL |
LegacyWafRulesetAPI | UpdateWafRuleset | Update a WAF ruleset |
LegacyWafTagAPI | ListLegacyWafTags | List WAF tags |
LegacyWafUpdateStatusAPI | GetWafUpdateStatus | Get the status of a WAF update |
LegacyWafUpdateStatusAPI | ListWafUpdateStatuses | List update statuses |
LoggingAzureblobAPI | CreateLogAzure | Create an Azure Blob Storage log endpoint |
LoggingAzureblobAPI | DeleteLogAzure | Delete the Azure Blob Storage log endpoint |
LoggingAzureblobAPI | GetLogAzure | Get an Azure Blob Storage log endpoint |
LoggingAzureblobAPI | ListLogAzure | List Azure Blob Storage log endpoints |
LoggingAzureblobAPI | UpdateLogAzure | Update an Azure Blob Storage log endpoint |
LoggingBigqueryAPI | CreateLogBigquery | Create a BigQuery log endpoint |
LoggingBigqueryAPI | DeleteLogBigquery | Delete a BigQuery log endpoint |
LoggingBigqueryAPI | GetLogBigquery | Get a BigQuery log endpoint |
LoggingBigqueryAPI | ListLogBigquery | List BigQuery log endpoints |
LoggingBigqueryAPI | UpdateLogBigquery | Update a BigQuery log endpoint |
LoggingCloudfilesAPI | CreateLogCloudfiles | Create a Cloud Files log endpoint |
LoggingCloudfilesAPI | DeleteLogCloudfiles | Delete the Cloud Files log endpoint |
LoggingCloudfilesAPI | GetLogCloudfiles | Get a Cloud Files log endpoint |
LoggingCloudfilesAPI | ListLogCloudfiles | List Cloud Files log endpoints |
LoggingCloudfilesAPI | UpdateLogCloudfiles | Update the Cloud Files log endpoint |
LoggingDatadogAPI | CreateLogDatadog | Create a Datadog log endpoint |
LoggingDatadogAPI | DeleteLogDatadog | Delete a Datadog log endpoint |
LoggingDatadogAPI | GetLogDatadog | Get a Datadog log endpoint |
LoggingDatadogAPI | ListLogDatadog | List Datadog log endpoints |
LoggingDatadogAPI | UpdateLogDatadog | Update a Datadog log endpoint |
LoggingDigitaloceanAPI | CreateLogDigocean | Create a DigitalOcean Spaces log endpoint |
LoggingDigitaloceanAPI | DeleteLogDigocean | Delete a DigitalOcean Spaces log endpoint |
LoggingDigitaloceanAPI | GetLogDigocean | Get a DigitalOcean Spaces log endpoint |
LoggingDigitaloceanAPI | ListLogDigocean | List DigitalOcean Spaces log endpoints |
LoggingDigitaloceanAPI | UpdateLogDigocean | Update a DigitalOcean Spaces log endpoint |
LoggingElasticsearchAPI | CreateLogElasticsearch | Create an Elasticsearch log endpoint |
LoggingElasticsearchAPI | DeleteLogElasticsearch | Delete an Elasticsearch log endpoint |
LoggingElasticsearchAPI | GetLogElasticsearch | Get an Elasticsearch log endpoint |
LoggingElasticsearchAPI | ListLogElasticsearch | List Elasticsearch log endpoints |
LoggingElasticsearchAPI | UpdateLogElasticsearch | Update an Elasticsearch log endpoint |
LoggingFtpAPI | CreateLogFtp | Create an FTP log endpoint |
LoggingFtpAPI | DeleteLogFtp | Delete an FTP log endpoint |
LoggingFtpAPI | GetLogFtp | Get an FTP log endpoint |
LoggingFtpAPI | ListLogFtp | List FTP log endpoints |
LoggingFtpAPI | UpdateLogFtp | Update an FTP log endpoint |
LoggingGcsAPI | CreateLogGcs | Create a GCS log endpoint |
LoggingGcsAPI | DeleteLogGcs | Delete a GCS log endpoint |
LoggingGcsAPI | GetLogGcs | Get a GCS log endpoint |
LoggingGcsAPI | ListLogGcs | List GCS log endpoints |
LoggingGcsAPI | UpdateLogGcs | Update a GCS log endpoint |
LoggingGrafanacloudlogsAPI | CreateLogGrafanacloudlogs | Create a Grafana Cloud Logs log endpoint |
LoggingGrafanacloudlogsAPI | DeleteLogGrafanacloudlogs | Delete the Grafana Cloud Logs log endpoint |
LoggingGrafanacloudlogsAPI | GetLogGrafanacloudlogs | Get a Grafana Cloud Logs log endpoint |
LoggingGrafanacloudlogsAPI | ListLogGrafanacloudlogs | List Grafana Cloud Logs log endpoints |
LoggingGrafanacloudlogsAPI | UpdateLogGrafanacloudlogs | Update a Grafana Cloud Logs log endpoint |
LoggingHerokuAPI | CreateLogHeroku | Create a Heroku log endpoint |
LoggingHerokuAPI | DeleteLogHeroku | Delete the Heroku log endpoint |
LoggingHerokuAPI | GetLogHeroku | Get a Heroku log endpoint |
LoggingHerokuAPI | ListLogHeroku | List Heroku log endpoints |
LoggingHerokuAPI | UpdateLogHeroku | Update the Heroku log endpoint |
LoggingHoneycombAPI | CreateLogHoneycomb | Create a Honeycomb log endpoint |
LoggingHoneycombAPI | DeleteLogHoneycomb | Delete the Honeycomb log endpoint |
LoggingHoneycombAPI | GetLogHoneycomb | Get a Honeycomb log endpoint |
LoggingHoneycombAPI | ListLogHoneycomb | List Honeycomb log endpoints |
LoggingHoneycombAPI | UpdateLogHoneycomb | Update a Honeycomb log endpoint |
LoggingHTTPSAPI | CreateLogHTTPS | Create an HTTPS log endpoint |
LoggingHTTPSAPI | DeleteLogHTTPS | Delete an HTTPS log endpoint |
LoggingHTTPSAPI | GetLogHTTPS | Get an HTTPS log endpoint |
LoggingHTTPSAPI | ListLogHTTPS | List HTTPS log endpoints |
LoggingHTTPSAPI | UpdateLogHTTPS | Update an HTTPS log endpoint |
LoggingKafkaAPI | CreateLogKafka | Create a Kafka log endpoint |
LoggingKafkaAPI | DeleteLogKafka | Delete the Kafka log endpoint |
LoggingKafkaAPI | GetLogKafka | Get a Kafka log endpoint |
LoggingKafkaAPI | ListLogKafka | List Kafka log endpoints |
LoggingKafkaAPI | UpdateLogKafka | Update the Kafka log endpoint |
LoggingKinesisAPI | CreateLogKinesis | Create an Amazon Kinesis log endpoint |
LoggingKinesisAPI | DeleteLogKinesis | Delete the Amazon Kinesis log endpoint |
LoggingKinesisAPI | GetLogKinesis | Get an Amazon Kinesis log endpoint |
LoggingKinesisAPI | ListLogKinesis | List Amazon Kinesis log endpoints |
LoggingKinesisAPI | UpdateLogKinesis | Update the Amazon Kinesis log endpoint |
LoggingLogentriesAPI | CreateLogLogentries | Create a Logentries log endpoint |
LoggingLogentriesAPI | DeleteLogLogentries | Delete a Logentries log endpoint |
LoggingLogentriesAPI | GetLogLogentries | Get a Logentries log endpoint |
LoggingLogentriesAPI | ListLogLogentries | List Logentries log endpoints |
LoggingLogentriesAPI | UpdateLogLogentries | Update a Logentries log endpoint |
LoggingLogglyAPI | CreateLogLoggly | Create a Loggly log endpoint |
LoggingLogglyAPI | DeleteLogLoggly | Delete a Loggly log endpoint |
LoggingLogglyAPI | GetLogLoggly | Get a Loggly log endpoint |
LoggingLogglyAPI | ListLogLoggly | List Loggly log endpoints |
LoggingLogglyAPI | UpdateLogLoggly | Update a Loggly log endpoint |
LoggingLogshuttleAPI | CreateLogLogshuttle | Create a Log Shuttle log endpoint |
LoggingLogshuttleAPI | DeleteLogLogshuttle | Delete a Log Shuttle log endpoint |
LoggingLogshuttleAPI | GetLogLogshuttle | Get a Log Shuttle log endpoint |
LoggingLogshuttleAPI | ListLogLogshuttle | List Log Shuttle log endpoints |
LoggingLogshuttleAPI | UpdateLogLogshuttle | Update a Log Shuttle log endpoint |
LoggingNewrelicAPI | CreateLogNewrelic | Create a New Relic log endpoint |
LoggingNewrelicAPI | DeleteLogNewrelic | Delete a New Relic log endpoint |
LoggingNewrelicAPI | GetLogNewrelic | Get a New Relic log endpoint |
LoggingNewrelicAPI | ListLogNewrelic | List New Relic log endpoints |
LoggingNewrelicAPI | UpdateLogNewrelic | Update a New Relic log endpoint |
LoggingNewrelicotlpAPI | CreateLogNewrelicotlp | Create a New Relic OTLP endpoint |
LoggingNewrelicotlpAPI | DeleteLogNewrelicotlp | Delete a New Relic OTLP endpoint |
LoggingNewrelicotlpAPI | GetLogNewrelicotlp | Get a New Relic OTLP endpoint |
LoggingNewrelicotlpAPI | ListLogNewrelicotlp | List New Relic OTLP endpoints |
LoggingNewrelicotlpAPI | UpdateLogNewrelicotlp | Update a New Relic log endpoint |
LoggingOpenstackAPI | CreateLogOpenstack | Create an OpenStack log endpoint |
LoggingOpenstackAPI | DeleteLogOpenstack | Delete an OpenStack log endpoint |
LoggingOpenstackAPI | GetLogOpenstack | Get an OpenStack log endpoint |
LoggingOpenstackAPI | ListLogOpenstack | List OpenStack log endpoints |
LoggingOpenstackAPI | UpdateLogOpenstack | Update an OpenStack log endpoint |
LoggingPapertrailAPI | CreateLogPapertrail | Create a Papertrail log endpoint |
LoggingPapertrailAPI | DeleteLogPapertrail | Delete a Papertrail log endpoint |
LoggingPapertrailAPI | GetLogPapertrail | Get a Papertrail log endpoint |
LoggingPapertrailAPI | ListLogPapertrail | List Papertrail log endpoints |
LoggingPapertrailAPI | UpdateLogPapertrail | Update a Papertrail log endpoint |
LoggingPubsubAPI | CreateLogGcpPubsub | Create a GCP Cloud Pub/Sub log endpoint |
LoggingPubsubAPI | DeleteLogGcpPubsub | Delete a GCP Cloud Pub/Sub log endpoint |
LoggingPubsubAPI | GetLogGcpPubsub | Get a GCP Cloud Pub/Sub log endpoint |
LoggingPubsubAPI | ListLogGcpPubsub | List GCP Cloud Pub/Sub log endpoints |
LoggingPubsubAPI | UpdateLogGcpPubsub | Update a GCP Cloud Pub/Sub log endpoint |
LoggingS3API | CreateLogAwsS3 | Create an AWS S3 log endpoint |
LoggingS3API | DeleteLogAwsS3 | Delete an AWS S3 log endpoint |
LoggingS3API | GetLogAwsS3 | Get an AWS S3 log endpoint |
LoggingS3API | ListLogAwsS3 | List AWS S3 log endpoints |
LoggingS3API | UpdateLogAwsS3 | Update an AWS S3 log endpoint |
LoggingScalyrAPI | CreateLogScalyr | Create a Scalyr log endpoint |
LoggingScalyrAPI | DeleteLogScalyr | Delete the Scalyr log endpoint |
LoggingScalyrAPI | GetLogScalyr | Get a Scalyr log endpoint |
LoggingScalyrAPI | ListLogScalyr | List Scalyr log endpoints |
LoggingScalyrAPI | UpdateLogScalyr | Update the Scalyr log endpoint |
LoggingSftpAPI | CreateLogSftp | Create an SFTP log endpoint |
LoggingSftpAPI | DeleteLogSftp | Delete an SFTP log endpoint |
LoggingSftpAPI | GetLogSftp | Get an SFTP log endpoint |
LoggingSftpAPI | ListLogSftp | List SFTP log endpoints |
LoggingSftpAPI | UpdateLogSftp | Update an SFTP log endpoint |
LoggingSplunkAPI | CreateLogSplunk | Create a Splunk log endpoint |
LoggingSplunkAPI | DeleteLogSplunk | Delete a Splunk log endpoint |
LoggingSplunkAPI | GetLogSplunk | Get a Splunk log endpoint |
LoggingSplunkAPI | ListLogSplunk | List Splunk log endpoints |
LoggingSplunkAPI | UpdateLogSplunk | Update a Splunk log endpoint |
LoggingSumologicAPI | CreateLogSumologic | Create a Sumologic log endpoint |
LoggingSumologicAPI | DeleteLogSumologic | Delete a Sumologic log endpoint |
LoggingSumologicAPI | GetLogSumologic | Get a Sumologic log endpoint |
LoggingSumologicAPI | ListLogSumologic | List Sumologic log endpoints |
LoggingSumologicAPI | UpdateLogSumologic | Update a Sumologic log endpoint |
LoggingSyslogAPI | CreateLogSyslog | Create a syslog log endpoint |
LoggingSyslogAPI | DeleteLogSyslog | Delete a syslog log endpoint |
LoggingSyslogAPI | GetLogSyslog | Get a syslog log endpoint |
LoggingSyslogAPI | ListLogSyslog | List Syslog log endpoints |
LoggingSyslogAPI | UpdateLogSyslog | Update a syslog log endpoint |
MutualAuthenticationAPI | CreateMutualTLSAuthentication | Create a Mutual Authentication |
MutualAuthenticationAPI | DeleteMutualTLS | Delete a Mutual TLS |
MutualAuthenticationAPI | GetMutualAuthentication | Get a Mutual Authentication |
MutualAuthenticationAPI | ListMutualAuthentications | List Mutual Authentications |
MutualAuthenticationAPI | PatchMutualAuthentication | Update a Mutual Authentication |
ObjectStorageAccessKeysAPI | CreateAccessKey | Create an access key |
ObjectStorageAccessKeysAPI | DeleteAccessKey | Delete an access key |
ObjectStorageAccessKeysAPI | GetAccessKey | Get an access key |
ObjectStorageAccessKeysAPI | ListAccessKeys | List access keys |
ObservabilityCustomDashboardsAPI | CreateDashboard | Create a new dashboard |
ObservabilityCustomDashboardsAPI | DeleteDashboard | Delete an existing dashboard |
ObservabilityCustomDashboardsAPI | GetDashboard | Retrieve a dashboard by ID |
ObservabilityCustomDashboardsAPI | ListDashboards | List all custom dashboards |
ObservabilityCustomDashboardsAPI | UpdateDashboard | Update an existing dashboard |
OriginInspectorHistoricalAPI | GetOriginInspectorHistorical | Get historical origin data for a service |
OriginInspectorRealtimeAPI | GetOriginInspectorLast120Seconds | Get real-time origin data for the last 120 seconds |
OriginInspectorRealtimeAPI | GetOriginInspectorLastMaxEntries | Get a limited number of real-time origin data entries |
OriginInspectorRealtimeAPI | GetOriginInspectorLastSecond | Get real-time origin data from specific time. |
PackageAPI | GetPackage | Get details of the service's Compute package. |
PackageAPI | PutPackage | Upload a Compute package. |
PoolAPI | CreateServerPool | Create a server pool |
PoolAPI | DeleteServerPool | Delete a server pool |
PoolAPI | GetServerPool | Get a server pool |
PoolAPI | ListServerPools | List server pools |
PoolAPI | UpdateServerPool | Update a server pool |
PopAPI | ListPops | List Fastly POPs |
PublicIPListAPI | ListFastlyIps | List Fastly's public IPs |
PublishAPI | Publish | Send messages to Fanout subscribers |
PurgeAPI | BulkPurgeTag | Purge multiple surrogate key tags |
PurgeAPI | PurgeAll | Purge everything from a service |
PurgeAPI | PurgeSingleURL | Purge a URL |
PurgeAPI | PurgeTag | Purge by surrogate key tag |
RateLimiterAPI | CreateRateLimiter | Create a rate limiter |
RateLimiterAPI | DeleteRateLimiter | Delete a rate limiter |
RateLimiterAPI | GetRateLimiter | Get a rate limiter |
RateLimiterAPI | ListRateLimiters | List rate limiters |
RateLimiterAPI | UpdateRateLimiter | Update a rate limiter |
RealtimeAPI | GetStatsLast120Seconds | Get real-time data for the last 120 seconds |
RealtimeAPI | GetStatsLast120SecondsLimitEntries | Get a limited number of real-time data entries |
RealtimeAPI | GetStatsLastSecond | Get real-time data from specified time |
RequestSettingsAPI | CreateRequestSettings | Create a Request Settings object |
RequestSettingsAPI | DeleteRequestSettings | Delete a Request Settings object |
RequestSettingsAPI | GetRequestSettings | Get a Request Settings object |
RequestSettingsAPI | ListRequestSettings | List Request Settings objects |
RequestSettingsAPI | UpdateRequestSettings | Update a Request Settings object |
ResourceAPI | CreateResource | Create a resource link |
ResourceAPI | DeleteResource | Delete a resource link |
ResourceAPI | GetResource | Display a resource link |
ResourceAPI | ListResources | List resource links |
ResourceAPI | UpdateResource | Update a resource link |
ResponseObjectAPI | CreateResponseObject | Create a Response object |
ResponseObjectAPI | DeleteResponseObject | Delete a Response Object |
ResponseObjectAPI | GetResponseObject | Get a Response object |
ResponseObjectAPI | ListResponseObjects | List Response objects |
ResponseObjectAPI | UpdateResponseObject | Update a Response object |
SecretStoreAPI | ClientKey | Create new client key |
SecretStoreAPI | CreateSecretStore | Create new secret store |
SecretStoreAPI | DeleteSecretStore | Delete secret store |
SecretStoreAPI | GetSecretStore | Get secret store by ID |
SecretStoreAPI | GetSecretStores | Get all secret stores |
SecretStoreAPI | SigningKey | Get public key |
SecretStoreItemAPI | CreateSecret | Create a new secret in a store. |
SecretStoreItemAPI | DeleteSecret | Delete a secret from a store. |
SecretStoreItemAPI | GetSecret | Get secret metadata. |
SecretStoreItemAPI | GetSecrets | List secrets within a store. |
SecretStoreItemAPI | MustRecreateSecret | Recreate a secret in a store. |
SecretStoreItemAPI | RecreateSecret | Create or recreate a secret in a store. |
ServerAPI | CreatePoolServer | Add a server to a pool |
ServerAPI | DeletePoolServer | Delete a server from a pool |
ServerAPI | GetPoolServer | Get a pool server |
ServerAPI | ListPoolServers | List servers in a pool |
ServerAPI | UpdatePoolServer | Update a server |
ServiceAPI | CreateService | Create a service |
ServiceAPI | DeleteService | Delete a service |
ServiceAPI | GetService | Get a service |
ServiceAPI | GetServiceDetail | Get service details |
ServiceAPI | ListServiceDomains | List the domains within a service |
ServiceAPI | ListServices | List services |
ServiceAPI | SearchService | Search for a service by name |
ServiceAPI | UpdateService | Update a service |
ServiceAuthorizationsAPI | CreateServiceAuthorization | Create service authorization |
ServiceAuthorizationsAPI | DeleteServiceAuthorization | Delete service authorization |
ServiceAuthorizationsAPI | DeleteServiceAuthorization2 | Delete service authorizations |
ServiceAuthorizationsAPI | ListServiceAuthorization | List service authorizations |
ServiceAuthorizationsAPI | ShowServiceAuthorization | Show service authorization |
ServiceAuthorizationsAPI | UpdateServiceAuthorization | Update service authorization |
ServiceAuthorizationsAPI | UpdateServiceAuthorization2 | Update service authorizations |
SettingsAPI | GetServiceSettings | Get service settings |
SettingsAPI | UpdateServiceSettings | Update service settings |
SnippetAPI | CreateSnippet | Create a snippet |
SnippetAPI | DeleteSnippet | Delete a snippet |
SnippetAPI | GetSnippet | Get a versioned snippet |
SnippetAPI | GetSnippetDynamic | Get a dynamic snippet |
SnippetAPI | ListSnippets | List snippets |
SnippetAPI | UpdateSnippet | Update a versioned snippet |
SnippetAPI | UpdateSnippetDynamic | Update a dynamic snippet |
StarAPI | CreateServiceStar | Create a star |
StarAPI | DeleteServiceStar | Delete a star |
StarAPI | GetServiceStar | Get a star |
StarAPI | ListServiceStars | List stars |
StatsAPI | GetServiceStats | Get stats for a service |
SudoAPI | RequestSudoAccess | Request Sudo access |
TLSActivationsAPI | CreateTLSActivation | Enable TLS for a domain using a custom certificate |
TLSActivationsAPI | DeleteTLSActivation | Disable TLS on a domain |
TLSActivationsAPI | GetTLSActivation | Get a TLS activation |
TLSActivationsAPI | ListTLSActivations | List TLS activations |
TLSActivationsAPI | UpdateTLSActivation | Update a certificate |
TLSBulkCertificatesAPI | DeleteBulkTLSCert | Delete a certificate |
TLSBulkCertificatesAPI | GetTLSBulkCert | Get a certificate |
TLSBulkCertificatesAPI | ListTLSBulkCerts | List certificates |
TLSBulkCertificatesAPI | UpdateBulkTLSCert | Update a certificate |
TLSBulkCertificatesAPI | UploadTLSBulkCert | Upload a certificate |
TLSCertificatesAPI | CreateTLSCert | Create a TLS certificate |
TLSCertificatesAPI | DeleteTLSCert | Delete a TLS certificate |
TLSCertificatesAPI | GetTLSCert | Get a TLS certificate |
TLSCertificatesAPI | GetTLSCertBlob | Get a TLS certificate blob (Limited Availability) |
TLSCertificatesAPI | ListTLSCerts | List TLS certificates |
TLSCertificatesAPI | UpdateTLSCert | Update a TLS certificate |
TLSConfigurationsAPI | GetTLSConfig | Get a TLS configuration |
TLSConfigurationsAPI | ListTLSConfigs | List TLS configurations |
TLSConfigurationsAPI | UpdateTLSConfig | Update a TLS configuration |
TLSCsrsAPI | CreateCsr | Create CSR |
TLSDomainsAPI | ListTLSDomains | List TLS domains |
TLSPrivateKeysAPI | CreateTLSKey | Create a TLS private key |
TLSPrivateKeysAPI | DeleteTLSKey | Delete a TLS private key |
TLSPrivateKeysAPI | GetTLSKey | Get a TLS private key |
TLSPrivateKeysAPI | ListTLSKeys | List TLS private keys |
TLSSubscriptionsAPI | CreateGlobalsignEmailChallenge | Creates a GlobalSign email challenge. |
TLSSubscriptionsAPI | CreateTLSSub | Create a TLS subscription |
TLSSubscriptionsAPI | DeleteGlobalsignEmailChallenge | Delete a GlobalSign email challenge |
TLSSubscriptionsAPI | DeleteTLSSub | Delete a TLS subscription |
TLSSubscriptionsAPI | GetTLSSub | Get a TLS subscription |
TLSSubscriptionsAPI | ListTLSSubs | List TLS subscriptions |
TLSSubscriptionsAPI | PatchTLSSub | Update a TLS subscription |
TokensAPI | BulkRevokeTokens | Revoke multiple tokens |
TokensAPI | CreateToken | Create a token |
TokensAPI | GetToken | Get a token |
TokensAPI | GetTokenCurrent | Get the current token |
TokensAPI | ListTokensCustomer | List tokens for a customer |
TokensAPI | ListTokensUser | List tokens for the authenticated user |
TokensAPI | RevokeToken | Revoke a token |
TokensAPI | RevokeTokenCurrent | Revoke the current token |
UserAPI | CreateUser | Create a user |
UserAPI | DeleteUser | Delete a user |
UserAPI | GetCurrentUser | Get the current user |
UserAPI | GetUser | Get a user |
UserAPI | RequestPasswordReset | Request a password reset |
UserAPI | UpdateUser | Update a user |
UserAPI | UpdateUserPassword | Update the user's password |
VclAPI | CreateCustomVcl | Create a custom VCL file |
VclAPI | DeleteCustomVcl | Delete a custom VCL file |
VclAPI | GetCustomVcl | Get a custom VCL file |
VclAPI | GetCustomVclBoilerplate | Get boilerplate VCL |
VclAPI | GetCustomVclGenerated | Get the generated VCL for a service |
VclAPI | GetCustomVclGeneratedHighlighted | Get the generated VCL with syntax highlighting |
VclAPI | GetCustomVclHighlighted | Get a custom VCL file with syntax highlighting |
VclAPI | GetCustomVclRaw | Download a custom VCL file |
VclAPI | LintVclDefault | Lint (validate) VCL using a default set of flags. |
VclAPI | LintVclForService | Lint (validate) VCL using flags set for the service. |
VclAPI | ListCustomVcl | List custom VCL files |
VclAPI | SetCustomVclMain | Set a custom VCL file as main |
VclAPI | UpdateCustomVcl | Update a custom VCL file |
VclDiffAPI | VclDiffServiceVersions | Get a comparison of the VCL changes between two service versions |
VersionAPI | ActivateServiceVersion | Activate a service version |
VersionAPI | ActivateServiceVersionEnvironment | Activate a service version on the specified environment |
VersionAPI | CloneServiceVersion | Clone a service version |
VersionAPI | CreateServiceVersion | Create a service version |
VersionAPI | DeactivateServiceVersion | Deactivate a service version |
VersionAPI | DeactivateServiceVersionEnvironment | Deactivate a service version on an environment |
VersionAPI | GetServiceVersion | Get a version of a service |
VersionAPI | ListServiceVersions | List versions of a service |
VersionAPI | LockServiceVersion | Lock a service version |
VersionAPI | UpdateServiceVersion | Update a service version |
VersionAPI | ValidateServiceVersion | Validate a service version |
WafActiveRulesAPI | BulkDeleteWafActiveRules | Delete multiple active rules from a WAF |
WafActiveRulesAPI | BulkUpdateWafActiveRules | Update multiple active rules |
WafActiveRulesAPI | CreateWafActiveRule | Add a rule to a WAF as an active rule |
WafActiveRulesAPI | CreateWafActiveRulesTag | Create active rules by tag |
WafActiveRulesAPI | DeleteWafActiveRule | Delete an active rule |
WafActiveRulesAPI | GetWafActiveRule | Get an active WAF rule object |
WafActiveRulesAPI | ListWafActiveRules | List active rules on a WAF |
WafActiveRulesAPI | UpdateWafActiveRule | Update an active rule |
WafExclusionsAPI | CreateWafRuleExclusion | Create a WAF rule exclusion |
WafExclusionsAPI | DeleteWafRuleExclusion | Delete a WAF rule exclusion |
WafExclusionsAPI | GetWafRuleExclusion | Get a WAF rule exclusion |
WafExclusionsAPI | ListWafRuleExclusions | List WAF rule exclusions |
WafExclusionsAPI | UpdateWafRuleExclusion | Update a WAF rule exclusion |
WafFirewallVersionsAPI | CloneWafFirewallVersion | Clone a firewall version |
WafFirewallVersionsAPI | CreateWafFirewallVersion | Create a firewall version |
WafFirewallVersionsAPI | DeployActivateWafFirewallVersion | Deploy or activate a firewall version |
WafFirewallVersionsAPI | GetWafFirewallVersion | Get a firewall version |
WafFirewallVersionsAPI | ListWafFirewallVersions | List firewall versions |
WafFirewallVersionsAPI | UpdateWafFirewallVersion | Update a firewall version |
WafFirewallsAPI | CreateWafFirewall | Create a firewall |
WafFirewallsAPI | DeleteWafFirewall | Delete a firewall |
WafFirewallsAPI | GetWafFirewall | Get a firewall |
WafFirewallsAPI | ListWafFirewalls | List firewalls |
WafFirewallsAPI | UpdateWafFirewall | Update a firewall |
WafRuleRevisionsAPI | GetWafRuleRevision | Get a revision of a rule |
WafRuleRevisionsAPI | ListWafRuleRevisions | List revisions for a rule |
WafRulesAPI | GetWafRule | Get a rule |
WafRulesAPI | ListWafRules | List available WAF rules |
WafTagsAPI | ListWafTags | List tags |
WholePlatformDdosHistoricalAPI | GetPlatformDdosHistorical | Get historical DDoS metrics for the entire Fastly platform |
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
The fastly-go API client currently does not support the following endpoints:
/alerts/definitions/{definition_id}
(DELETE, GET, PUT)/alerts/definitions
(GET, POST)/alerts/history
(GET)/dns/configurations/{dns_configuration_id}
(DELETE, GET, PATCH)/dns/configurations
(GET, POST)/domains/v1/{domain_id}
(DELETE, GET, PATCH)/domains/v1
(GET, POST)/notifications/integration-types
(GET)/notifications/integrations/{integration_id}/rotateSigningKey
(POST)/notifications/integrations/{integration_id}/signingKey
(GET)/notifications/integrations/{integration_id}
(DELETE, GET, PATCH)/notifications/integrations
(GET, POST)/notifications/mailinglist-confirmations
(POST)/observability/log-explorer
(GET)/resources/stores/kv/{store_id}/batch
(PUT)/security/workspaces/{workspace_id}/events/{event_id}
(GET, PATCH)/security/workspaces/{workspace_id}/events
(GET)/security/workspaces/{workspace_id}/redactions/{redaction_id}
(DELETE, GET, PATCH)/security/workspaces/{workspace_id}/redactions
(GET, POST)/security/workspaces/{workspace_id}/requests/{request_id}
(GET)/security/workspaces/{workspace_id}/requests
(GET)/security/workspaces/{workspace_id}/rules/{rule_id}
(DELETE, GET, PATCH)/security/workspaces/{workspace_id}/rules
(GET, POST)/security/workspaces/{workspace_id}/timeseries
(GET)/security/workspaces/{workspace_id}/virtual-patches/{virtual_patch_id}
(GET, PATCH)/security/workspaces/{workspace_id}/virtual-patches
(GET)/security/workspaces/{workspace_id}
(DELETE, GET, PATCH)/security/workspaces
(GET, POST)/tls/activations/{tls_activation_id}
(GET, PATCH)/tls/activations
(GET)/tls/configurations/{tls_configuration_id}
(DELETE, GET, PATCH)/tls/configurations
(GET, POST)/v1/channel/{service_id}/ts/h/limit/{max_entries}
(GET)/v1/channel/{service_id}/ts/h
(GET)/v1/channel/{service_id}/ts/{start_timestamp}
(GET)
If you encounter any non-security-related bug or unexpected behavior, please file an issue using the bug report template.
Please see our SECURITY.md for guidance on reporting security-related issues.
MIT.