fastly

package
v0.19.2 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2020 License: MPL-2.0 Imports: 14 Imported by: 4

Documentation

Index

Constants

View Source
const (
	// ServiceTypeVCL is the type for VCL services.
	ServiceTypeVCL = "vcl"
	// ServiceTypeCompute is the type for Compute services.
	ServiceTypeCompute = "wasm"
)
View Source
const TerraformProviderProductUserAgent = "terraform-provider-fastly"

Variables

This section is empty.

Functions

func Provider

func Provider() terraform.ResourceProvider

Provider returns a terraform.ResourceProvider.

Types

type ACLServiceAttributeHandler added in v0.17.1

type ACLServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*ACLServiceAttributeHandler) Process added in v0.17.1

func (h *ACLServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*ACLServiceAttributeHandler) Read added in v0.17.1

func (*ACLServiceAttributeHandler) Register added in v0.17.1

type BackendServiceAttributeHandler added in v0.17.1

type BackendServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*BackendServiceAttributeHandler) Process added in v0.17.1

func (h *BackendServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*BackendServiceAttributeHandler) Read added in v0.17.1

func (*BackendServiceAttributeHandler) Register added in v0.17.1

type BaseServiceDefinition added in v0.17.1

type BaseServiceDefinition struct {
	Attributes []ServiceAttributeDefinition
	Type       string
}

BaseServiceDefinition is the base implementation of the BaseServiceDefinition interface.

func (*BaseServiceDefinition) GetAttributeHandler added in v0.17.1

func (d *BaseServiceDefinition) GetAttributeHandler() []ServiceAttributeDefinition

func (*BaseServiceDefinition) GetType added in v0.17.1

func (d *BaseServiceDefinition) GetType() string

type BigQueryLoggingServiceAttributeHandler added in v0.17.1

type BigQueryLoggingServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*BigQueryLoggingServiceAttributeHandler) Process added in v0.17.1

func (h *BigQueryLoggingServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*BigQueryLoggingServiceAttributeHandler) Read added in v0.17.1

func (*BigQueryLoggingServiceAttributeHandler) Register added in v0.17.1

type BlobStorageLoggingServiceAttributeHandler added in v0.17.1

type BlobStorageLoggingServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*BlobStorageLoggingServiceAttributeHandler) Process added in v0.17.1

func (*BlobStorageLoggingServiceAttributeHandler) Read added in v0.17.1

func (*BlobStorageLoggingServiceAttributeHandler) Register added in v0.17.1

type CacheSettingServiceAttributeHandler added in v0.17.1

type CacheSettingServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*CacheSettingServiceAttributeHandler) Process added in v0.17.1

func (h *CacheSettingServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*CacheSettingServiceAttributeHandler) Read added in v0.17.1

func (*CacheSettingServiceAttributeHandler) Register added in v0.17.1

type CloudfilesServiceAttributeHandler added in v0.18.0

type CloudfilesServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*CloudfilesServiceAttributeHandler) Process added in v0.18.0

func (h *CloudfilesServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*CloudfilesServiceAttributeHandler) Read added in v0.18.0

func (*CloudfilesServiceAttributeHandler) Register added in v0.18.0

type ConditionServiceAttributeHandler added in v0.17.1

type ConditionServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*ConditionServiceAttributeHandler) Process added in v0.17.1

func (h *ConditionServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*ConditionServiceAttributeHandler) Read added in v0.17.1

func (*ConditionServiceAttributeHandler) Register added in v0.17.1

type Config

type Config struct {
	ApiKey  string
	BaseURL string
	// contains filtered or unexported fields
}

func (*Config) Client

func (c *Config) Client() (interface{}, error)

type DatadogServiceAttributeHandler added in v0.17.1

type DatadogServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*DatadogServiceAttributeHandler) Process added in v0.17.1

func (h *DatadogServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*DatadogServiceAttributeHandler) Read added in v0.17.1

func (*DatadogServiceAttributeHandler) Register added in v0.17.1

type DefaultServiceAttributeHandler added in v0.17.1

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

DefaultServiceAttributeHandler provides a base implementation for ServiceAttributeDefinition.

func (*DefaultServiceAttributeHandler) GetKey added in v0.17.1

GetKey is provided since most attributes will just use their private "key" for interacting with the service.

func (*DefaultServiceAttributeHandler) GetServiceMetadata added in v0.19.0

func (h *DefaultServiceAttributeHandler) GetServiceMetadata() ServiceMetadata

GetServiceMetadata is provided to allow internal methods to get the service Metadata

func (*DefaultServiceAttributeHandler) HasChange added in v0.17.1

See interface definition for comments.

func (*DefaultServiceAttributeHandler) MustProcess added in v0.17.1

func (h *DefaultServiceAttributeHandler) MustProcess(d *schema.ResourceData, initialVersion bool) bool

See interface definition for comments.

type DictionaryServiceAttributeHandler added in v0.17.1

type DictionaryServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*DictionaryServiceAttributeHandler) Process added in v0.17.1

func (h *DictionaryServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*DictionaryServiceAttributeHandler) Read added in v0.17.1

func (*DictionaryServiceAttributeHandler) Register added in v0.17.1

type DigitalOceanServiceAttributeHandler added in v0.18.0

type DigitalOceanServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*DigitalOceanServiceAttributeHandler) Process added in v0.18.0

func (h *DigitalOceanServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*DigitalOceanServiceAttributeHandler) Read added in v0.18.0

func (*DigitalOceanServiceAttributeHandler) Register added in v0.18.0

type DirectorServiceAttributeHandler added in v0.17.1

type DirectorServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*DirectorServiceAttributeHandler) Process added in v0.17.1

func (h *DirectorServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*DirectorServiceAttributeHandler) Read added in v0.17.1

func (*DirectorServiceAttributeHandler) Register added in v0.17.1

type DomainServiceAttributeHandler added in v0.17.1

type DomainServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*DomainServiceAttributeHandler) Process added in v0.17.1

func (h *DomainServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*DomainServiceAttributeHandler) Read added in v0.17.1

func (*DomainServiceAttributeHandler) Register added in v0.17.1

type DynamicSnippetServiceAttributeHandler added in v0.17.1

type DynamicSnippetServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*DynamicSnippetServiceAttributeHandler) Process added in v0.17.1

func (h *DynamicSnippetServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*DynamicSnippetServiceAttributeHandler) Read added in v0.17.1

func (*DynamicSnippetServiceAttributeHandler) Register added in v0.17.1

type ElasticSearchServiceAttributeHandler added in v0.17.1

type ElasticSearchServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*ElasticSearchServiceAttributeHandler) Process added in v0.17.1

func (h *ElasticSearchServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*ElasticSearchServiceAttributeHandler) Read added in v0.17.1

func (*ElasticSearchServiceAttributeHandler) Register added in v0.17.1

type FTPServiceAttributeHandler added in v0.17.1

type FTPServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*FTPServiceAttributeHandler) Process added in v0.17.1

func (h *FTPServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*FTPServiceAttributeHandler) Read added in v0.17.1

func (*FTPServiceAttributeHandler) Register added in v0.17.1

type FastlyClient

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

type GCSLoggingServiceAttributeHandler added in v0.17.1

type GCSLoggingServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*GCSLoggingServiceAttributeHandler) Process added in v0.17.1

func (h *GCSLoggingServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*GCSLoggingServiceAttributeHandler) Read added in v0.17.1

func (*GCSLoggingServiceAttributeHandler) Register added in v0.17.1

type GooglePubSubServiceAttributeHandler added in v0.17.1

type GooglePubSubServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*GooglePubSubServiceAttributeHandler) Process added in v0.17.1

func (h *GooglePubSubServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*GooglePubSubServiceAttributeHandler) Read added in v0.17.1

func (*GooglePubSubServiceAttributeHandler) Register added in v0.17.1

type GzipServiceAttributeHandler added in v0.18.0

type GzipServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*GzipServiceAttributeHandler) Process added in v0.18.0

func (h *GzipServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*GzipServiceAttributeHandler) Read added in v0.18.0

func (*GzipServiceAttributeHandler) Register added in v0.18.0

type HTTPSLoggingServiceAttributeHandler added in v0.17.1

type HTTPSLoggingServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*HTTPSLoggingServiceAttributeHandler) Process added in v0.17.1

func (h *HTTPSLoggingServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*HTTPSLoggingServiceAttributeHandler) Read added in v0.17.1

func (*HTTPSLoggingServiceAttributeHandler) Register added in v0.17.1

type HeaderServiceAttributeHandler added in v0.17.1

type HeaderServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*HeaderServiceAttributeHandler) Process added in v0.17.1

func (h *HeaderServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*HeaderServiceAttributeHandler) Read added in v0.17.1

func (*HeaderServiceAttributeHandler) Register added in v0.17.1

type HealthCheckServiceAttributeHandler added in v0.17.1

type HealthCheckServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*HealthCheckServiceAttributeHandler) Process added in v0.17.1

func (h *HealthCheckServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*HealthCheckServiceAttributeHandler) Read added in v0.17.1

func (*HealthCheckServiceAttributeHandler) Register added in v0.17.1

type HerokuServiceAttributeHandler added in v0.18.0

type HerokuServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*HerokuServiceAttributeHandler) Process added in v0.18.0

func (h *HerokuServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*HerokuServiceAttributeHandler) Read added in v0.18.0

func (*HerokuServiceAttributeHandler) Register added in v0.18.0

type HoneycombServiceAttributeHandler added in v0.18.0

type HoneycombServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*HoneycombServiceAttributeHandler) Process added in v0.18.0

func (h *HoneycombServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*HoneycombServiceAttributeHandler) Read added in v0.18.0

func (*HoneycombServiceAttributeHandler) Register added in v0.18.0

type KafkaServiceAttributeHandler added in v0.17.1

type KafkaServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*KafkaServiceAttributeHandler) Process added in v0.17.1

func (h *KafkaServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*KafkaServiceAttributeHandler) Read added in v0.17.1

func (*KafkaServiceAttributeHandler) Register added in v0.17.1

type LogentriesServiceAttributeHandler added in v0.17.1

type LogentriesServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*LogentriesServiceAttributeHandler) Process added in v0.17.1

func (h *LogentriesServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*LogentriesServiceAttributeHandler) Read added in v0.17.1

func (*LogentriesServiceAttributeHandler) Register added in v0.17.1

type LogglyServiceAttributeHandler added in v0.17.1

type LogglyServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*LogglyServiceAttributeHandler) Process added in v0.17.1

func (h *LogglyServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*LogglyServiceAttributeHandler) Read added in v0.17.1

func (*LogglyServiceAttributeHandler) Register added in v0.17.1

type LogshuttleServiceAttributeHandler added in v0.18.0

type LogshuttleServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*LogshuttleServiceAttributeHandler) Process added in v0.18.0

func (h *LogshuttleServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*LogshuttleServiceAttributeHandler) Read added in v0.18.0

func (*LogshuttleServiceAttributeHandler) Register added in v0.18.0

type NewRelicServiceAttributeHandler added in v0.17.1

type NewRelicServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*NewRelicServiceAttributeHandler) Process added in v0.17.1

func (h *NewRelicServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*NewRelicServiceAttributeHandler) Read added in v0.17.1

func (*NewRelicServiceAttributeHandler) Register added in v0.17.1

type OpenstackServiceAttributeHandler added in v0.18.0

type OpenstackServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*OpenstackServiceAttributeHandler) Process added in v0.18.0

func (h *OpenstackServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*OpenstackServiceAttributeHandler) Read added in v0.18.0

func (*OpenstackServiceAttributeHandler) Register added in v0.18.0

type PackageServiceAttributeHandler added in v0.19.0

type PackageServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*PackageServiceAttributeHandler) Process added in v0.19.0

func (h *PackageServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*PackageServiceAttributeHandler) Read added in v0.19.0

func (*PackageServiceAttributeHandler) Register added in v0.19.0

type PaperTrailServiceAttributeHandler added in v0.17.1

type PaperTrailServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*PaperTrailServiceAttributeHandler) Process added in v0.17.1

func (h *PaperTrailServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*PaperTrailServiceAttributeHandler) Read added in v0.17.1

func (*PaperTrailServiceAttributeHandler) Register added in v0.17.1

type RequestSettingServiceAttributeHandler added in v0.17.1

type RequestSettingServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*RequestSettingServiceAttributeHandler) Process added in v0.17.1

func (h *RequestSettingServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*RequestSettingServiceAttributeHandler) Read added in v0.17.1

func (*RequestSettingServiceAttributeHandler) Register added in v0.17.1

type ResponseObjectServiceAttributeHandler added in v0.17.1

type ResponseObjectServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*ResponseObjectServiceAttributeHandler) Process added in v0.17.1

func (h *ResponseObjectServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*ResponseObjectServiceAttributeHandler) Read added in v0.17.1

func (*ResponseObjectServiceAttributeHandler) Register added in v0.17.1

type S3LoggingServiceAttributeHandler added in v0.17.1

type S3LoggingServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*S3LoggingServiceAttributeHandler) Process added in v0.17.1

func (h *S3LoggingServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*S3LoggingServiceAttributeHandler) Read added in v0.17.1

func (*S3LoggingServiceAttributeHandler) Register added in v0.17.1

type SFTPServiceAttributeHandler added in v0.17.1

type SFTPServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*SFTPServiceAttributeHandler) Process added in v0.17.1

func (h *SFTPServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*SFTPServiceAttributeHandler) Read added in v0.17.1

func (*SFTPServiceAttributeHandler) Register added in v0.17.1

type ScalyrServiceAttributeHandler added in v0.17.1

type ScalyrServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*ScalyrServiceAttributeHandler) Process added in v0.17.1

func (h *ScalyrServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*ScalyrServiceAttributeHandler) Read added in v0.17.1

func (*ScalyrServiceAttributeHandler) Register added in v0.17.1

type ServiceAttributeDefinition added in v0.17.1

type ServiceAttributeDefinition interface {
	// Register add the attribute to the resource schema.
	Register(s *schema.Resource) error

	// Read refreshes the attribute state against the Fastly API.
	Read(d *schema.ResourceData, s *gofastly.ServiceDetail, conn *gofastly.Client) error

	// Process creates or updates the attribute against the Fastly API.
	Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

	// HasChange returns whether the state of the attribute has changed against Terraform stored state.
	HasChange(d *schema.ResourceData) bool

	// MustProcess returns whether we must process the resource (usually HasChange==true but allowing exceptions).
	// For example: at present, the settings attributeHandler (block_fastly_service_v1_settings.go) must process when
	// default_ttl==0 and it is the initialVersion - as well as when default_ttl or default_host have changed.
	MustProcess(d *schema.ResourceData, initialVersion bool) bool
}

ServiceAttributeDefinition provides an interface for service attributes. We compose a service resource out of attribute objects to allow us to construct both the VCL and Compute service resources from common components.

func NewServiceACL added in v0.17.1

func NewServiceBackend added in v0.17.1

func NewServiceBackend(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceBigQueryLogging added in v0.17.1

func NewServiceBigQueryLogging(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceBlobStorageLogging added in v0.17.1

func NewServiceBlobStorageLogging(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceCacheSetting added in v0.17.1

func NewServiceCacheSetting(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceCondition added in v0.17.1

func NewServiceCondition(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceDictionary added in v0.17.1

func NewServiceDictionary(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceDirector added in v0.17.1

func NewServiceDirector(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceDomain added in v0.17.1

func NewServiceDomain(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceDynamicSnippet added in v0.17.1

func NewServiceDynamicSnippet(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceGCSLogging added in v0.17.1

func NewServiceGCSLogging(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceGzip added in v0.18.0

func NewServiceHTTPSLogging added in v0.17.1

func NewServiceHTTPSLogging(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceHeader added in v0.17.1

func NewServiceHeader(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceHealthCheck added in v0.17.1

func NewServiceHealthCheck(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLogentries added in v0.17.1

func NewServiceLogentries(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingCloudfiles added in v0.18.0

func NewServiceLoggingCloudfiles(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingDatadog added in v0.17.1

func NewServiceLoggingDatadog(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingDigitalOcean added in v0.18.0

func NewServiceLoggingDigitalOcean(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingElasticSearch added in v0.17.1

func NewServiceLoggingElasticSearch(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingFTP added in v0.17.1

func NewServiceLoggingFTP(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingGooglePubSub added in v0.17.1

func NewServiceLoggingGooglePubSub(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingHeroku added in v0.18.0

func NewServiceLoggingHeroku(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingHoneycomb added in v0.18.0

func NewServiceLoggingHoneycomb(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingKafka added in v0.17.1

func NewServiceLoggingKafka(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingLoggly added in v0.17.1

func NewServiceLoggingLoggly(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingLogshuttle added in v0.18.0

func NewServiceLoggingLogshuttle(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingNewRelic added in v0.17.1

func NewServiceLoggingNewRelic(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingOpenstack added in v0.18.0

func NewServiceLoggingOpenstack(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingSFTP added in v0.17.1

func NewServiceLoggingSFTP(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceLoggingScalyr added in v0.17.1

func NewServiceLoggingScalyr(sa ServiceMetadata) ServiceAttributeDefinition

func NewServicePackage added in v0.19.0

func NewServicePackage(sa ServiceMetadata) ServiceAttributeDefinition

func NewServicePaperTrail added in v0.17.1

func NewServicePaperTrail(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceRequestSetting added in v0.17.1

func NewServiceRequestSetting(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceResponseObject added in v0.17.1

func NewServiceResponseObject(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceS3Logging added in v0.17.1

func NewServiceS3Logging(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceSettings added in v0.17.1

func NewServiceSettings() ServiceAttributeDefinition

func NewServiceSnippet added in v0.17.1

func NewServiceSnippet(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceSplunk added in v0.17.1

func NewServiceSplunk(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceSumologic added in v0.17.1

func NewServiceSumologic(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceSyslog added in v0.17.1

func NewServiceSyslog(sa ServiceMetadata) ServiceAttributeDefinition

func NewServiceVCL added in v0.17.1

type ServiceDefinition added in v0.17.1

type ServiceDefinition interface {
	// GetType returns whether this is a VCL or Compute service.
	GetType() string

	// GetAttributeHandler returns the list of attributes/handlers supported by this service.
	GetAttributeHandler() []ServiceAttributeDefinition
}

ServiceDefinition defines the data model for service definitions There are two types of service: VCL and Compute. This interface specifies the data object from which service resources are constructed.

type ServiceMetadata added in v0.19.0

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

ServiceMetadata provides a container to pass service attributes into an Attribute handler.

type SettingsServiceAttributeHandler added in v0.17.1

type SettingsServiceAttributeHandler struct {
}

func (*SettingsServiceAttributeHandler) HasChange added in v0.17.1

func (*SettingsServiceAttributeHandler) MustProcess added in v0.17.1

func (h *SettingsServiceAttributeHandler) MustProcess(d *schema.ResourceData, initialVersion bool) bool

If the requested default_ttl is 0, and this is the first version being created, HasChange will return false, but we need to set it anyway, so ensure we update the settings in that case.

func (*SettingsServiceAttributeHandler) Process added in v0.17.1

func (h *SettingsServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*SettingsServiceAttributeHandler) Read added in v0.17.1

func (*SettingsServiceAttributeHandler) Register added in v0.17.1

type SnippetServiceAttributeHandler added in v0.17.1

type SnippetServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*SnippetServiceAttributeHandler) Process added in v0.17.1

func (h *SnippetServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*SnippetServiceAttributeHandler) Read added in v0.17.1

func (*SnippetServiceAttributeHandler) Register added in v0.17.1

type SplunkServiceAttributeHandler added in v0.17.1

type SplunkServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*SplunkServiceAttributeHandler) Process added in v0.17.1

func (h *SplunkServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*SplunkServiceAttributeHandler) Read added in v0.17.1

func (*SplunkServiceAttributeHandler) Register added in v0.17.1

type SumologicServiceAttributeHandler added in v0.17.1

type SumologicServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*SumologicServiceAttributeHandler) Process added in v0.17.1

func (h *SumologicServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*SumologicServiceAttributeHandler) Read added in v0.17.1

func (*SumologicServiceAttributeHandler) Register added in v0.17.1

type SyslogServiceAttributeHandler added in v0.17.1

type SyslogServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*SyslogServiceAttributeHandler) Process added in v0.17.1

func (h *SyslogServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*SyslogServiceAttributeHandler) Read added in v0.17.1

func (*SyslogServiceAttributeHandler) Register added in v0.17.1

type VCLLoggingAttributes added in v0.19.0

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

type VCLServiceAttributeHandler added in v0.17.1

type VCLServiceAttributeHandler struct {
	*DefaultServiceAttributeHandler
}

func (*VCLServiceAttributeHandler) Process added in v0.17.1

func (h *VCLServiceAttributeHandler) Process(d *schema.ResourceData, latestVersion int, conn *gofastly.Client) error

func (*VCLServiceAttributeHandler) Read added in v0.17.1

func (*VCLServiceAttributeHandler) Register added in v0.17.1

Source Files

Jump to

Keyboard shortcuts

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