README ¶
fastly-go
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.
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.29
)
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)
}
API Endpoints
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 |
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 | ListInvoices | List of invoices. |
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 |
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 |
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 |
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 |
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 |
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 | 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 | CloneServiceVersion | Clone a service version |
VersionAPI | CreateServiceVersion | Create a service version |
VersionAPI | DeactivateServiceVersion | Deactivate a service version |
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 |
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:
/alerts/definitions/{definition_id}
(DELETE, GET, PUT)/alerts/definitions
(GET, POST)/alerts/history
(GET)/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)/resources/stores/kv/{store_id}/batch
(PUT)/tls/activations/{tls_activation_id}
(GET, PATCH)/tls/activations
(GET)/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.
Security issues
Please see our SECURITY.md for guidance on reporting security-related issues.
License
MIT.