github.com/fastly/cli@v1.7.2-0.20240304164155-9d0f1d77c3bf/pkg/mock/api.go (about)

     1  package mock
     2  
     3  import (
     4  	"crypto/ed25519"
     5  
     6  	"github.com/fastly/go-fastly/v9/fastly"
     7  )
     8  
     9  // API is a mock implementation of api.Interface that's used for testing.
    10  // The zero value is useful, but will panic on all methods. Provide function
    11  // implementations for the method(s) your test will call.
    12  type API struct {
    13  	AllDatacentersFn func() (datacenters []fastly.Datacenter, err error)
    14  	AllIPsFn         func() (v4, v6 fastly.IPAddrs, err error)
    15  
    16  	CreateServiceFn     func(*fastly.CreateServiceInput) (*fastly.Service, error)
    17  	GetServicesFn       func(*fastly.GetServicesInput) *fastly.ListPaginator[fastly.Service]
    18  	ListServicesFn      func(*fastly.ListServicesInput) ([]*fastly.Service, error)
    19  	GetServiceFn        func(*fastly.GetServiceInput) (*fastly.Service, error)
    20  	GetServiceDetailsFn func(*fastly.GetServiceInput) (*fastly.ServiceDetail, error)
    21  	UpdateServiceFn     func(*fastly.UpdateServiceInput) (*fastly.Service, error)
    22  	DeleteServiceFn     func(*fastly.DeleteServiceInput) error
    23  	SearchServiceFn     func(*fastly.SearchServiceInput) (*fastly.Service, error)
    24  
    25  	CloneVersionFn      func(*fastly.CloneVersionInput) (*fastly.Version, error)
    26  	ListVersionsFn      func(*fastly.ListVersionsInput) ([]*fastly.Version, error)
    27  	GetVersionFn        func(*fastly.GetVersionInput) (*fastly.Version, error)
    28  	UpdateVersionFn     func(*fastly.UpdateVersionInput) (*fastly.Version, error)
    29  	ActivateVersionFn   func(*fastly.ActivateVersionInput) (*fastly.Version, error)
    30  	DeactivateVersionFn func(*fastly.DeactivateVersionInput) (*fastly.Version, error)
    31  	LockVersionFn       func(*fastly.LockVersionInput) (*fastly.Version, error)
    32  	LatestVersionFn     func(*fastly.LatestVersionInput) (*fastly.Version, error)
    33  
    34  	CreateDomainFn       func(*fastly.CreateDomainInput) (*fastly.Domain, error)
    35  	ListDomainsFn        func(*fastly.ListDomainsInput) ([]*fastly.Domain, error)
    36  	GetDomainFn          func(*fastly.GetDomainInput) (*fastly.Domain, error)
    37  	UpdateDomainFn       func(*fastly.UpdateDomainInput) (*fastly.Domain, error)
    38  	DeleteDomainFn       func(*fastly.DeleteDomainInput) error
    39  	ValidateDomainFn     func(i *fastly.ValidateDomainInput) (*fastly.DomainValidationResult, error)
    40  	ValidateAllDomainsFn func(i *fastly.ValidateAllDomainsInput) (results []*fastly.DomainValidationResult, err error)
    41  
    42  	CreateBackendFn func(*fastly.CreateBackendInput) (*fastly.Backend, error)
    43  	ListBackendsFn  func(*fastly.ListBackendsInput) ([]*fastly.Backend, error)
    44  	GetBackendFn    func(*fastly.GetBackendInput) (*fastly.Backend, error)
    45  	UpdateBackendFn func(*fastly.UpdateBackendInput) (*fastly.Backend, error)
    46  	DeleteBackendFn func(*fastly.DeleteBackendInput) error
    47  
    48  	CreateHealthCheckFn func(*fastly.CreateHealthCheckInput) (*fastly.HealthCheck, error)
    49  	ListHealthChecksFn  func(*fastly.ListHealthChecksInput) ([]*fastly.HealthCheck, error)
    50  	GetHealthCheckFn    func(*fastly.GetHealthCheckInput) (*fastly.HealthCheck, error)
    51  	UpdateHealthCheckFn func(*fastly.UpdateHealthCheckInput) (*fastly.HealthCheck, error)
    52  	DeleteHealthCheckFn func(*fastly.DeleteHealthCheckInput) error
    53  
    54  	GetPackageFn    func(*fastly.GetPackageInput) (*fastly.Package, error)
    55  	UpdatePackageFn func(*fastly.UpdatePackageInput) (*fastly.Package, error)
    56  
    57  	CreateDictionaryFn func(*fastly.CreateDictionaryInput) (*fastly.Dictionary, error)
    58  	GetDictionaryFn    func(*fastly.GetDictionaryInput) (*fastly.Dictionary, error)
    59  	DeleteDictionaryFn func(*fastly.DeleteDictionaryInput) error
    60  	ListDictionariesFn func(*fastly.ListDictionariesInput) ([]*fastly.Dictionary, error)
    61  	UpdateDictionaryFn func(*fastly.UpdateDictionaryInput) (*fastly.Dictionary, error)
    62  
    63  	GetDictionaryItemsFn         func(*fastly.GetDictionaryItemsInput) *fastly.ListPaginator[fastly.DictionaryItem]
    64  	ListDictionaryItemsFn        func(*fastly.ListDictionaryItemsInput) ([]*fastly.DictionaryItem, error)
    65  	GetDictionaryItemFn          func(*fastly.GetDictionaryItemInput) (*fastly.DictionaryItem, error)
    66  	CreateDictionaryItemFn       func(*fastly.CreateDictionaryItemInput) (*fastly.DictionaryItem, error)
    67  	UpdateDictionaryItemFn       func(*fastly.UpdateDictionaryItemInput) (*fastly.DictionaryItem, error)
    68  	DeleteDictionaryItemFn       func(*fastly.DeleteDictionaryItemInput) error
    69  	BatchModifyDictionaryItemsFn func(*fastly.BatchModifyDictionaryItemsInput) error
    70  
    71  	GetDictionaryInfoFn func(*fastly.GetDictionaryInfoInput) (*fastly.DictionaryInfo, error)
    72  
    73  	CreateBigQueryFn func(*fastly.CreateBigQueryInput) (*fastly.BigQuery, error)
    74  	ListBigQueriesFn func(*fastly.ListBigQueriesInput) ([]*fastly.BigQuery, error)
    75  	GetBigQueryFn    func(*fastly.GetBigQueryInput) (*fastly.BigQuery, error)
    76  	UpdateBigQueryFn func(*fastly.UpdateBigQueryInput) (*fastly.BigQuery, error)
    77  	DeleteBigQueryFn func(*fastly.DeleteBigQueryInput) error
    78  
    79  	CreateS3Fn func(*fastly.CreateS3Input) (*fastly.S3, error)
    80  	ListS3sFn  func(*fastly.ListS3sInput) ([]*fastly.S3, error)
    81  	GetS3Fn    func(*fastly.GetS3Input) (*fastly.S3, error)
    82  	UpdateS3Fn func(*fastly.UpdateS3Input) (*fastly.S3, error)
    83  	DeleteS3Fn func(*fastly.DeleteS3Input) error
    84  
    85  	CreateKinesisFn func(*fastly.CreateKinesisInput) (*fastly.Kinesis, error)
    86  	ListKinesisFn   func(*fastly.ListKinesisInput) ([]*fastly.Kinesis, error)
    87  	GetKinesisFn    func(*fastly.GetKinesisInput) (*fastly.Kinesis, error)
    88  	UpdateKinesisFn func(*fastly.UpdateKinesisInput) (*fastly.Kinesis, error)
    89  	DeleteKinesisFn func(*fastly.DeleteKinesisInput) error
    90  
    91  	CreateSyslogFn func(*fastly.CreateSyslogInput) (*fastly.Syslog, error)
    92  	ListSyslogsFn  func(*fastly.ListSyslogsInput) ([]*fastly.Syslog, error)
    93  	GetSyslogFn    func(*fastly.GetSyslogInput) (*fastly.Syslog, error)
    94  	UpdateSyslogFn func(*fastly.UpdateSyslogInput) (*fastly.Syslog, error)
    95  	DeleteSyslogFn func(*fastly.DeleteSyslogInput) error
    96  
    97  	CreateLogentriesFn func(*fastly.CreateLogentriesInput) (*fastly.Logentries, error)
    98  	ListLogentriesFn   func(*fastly.ListLogentriesInput) ([]*fastly.Logentries, error)
    99  	GetLogentriesFn    func(*fastly.GetLogentriesInput) (*fastly.Logentries, error)
   100  	UpdateLogentriesFn func(*fastly.UpdateLogentriesInput) (*fastly.Logentries, error)
   101  	DeleteLogentriesFn func(*fastly.DeleteLogentriesInput) error
   102  
   103  	CreatePapertrailFn func(*fastly.CreatePapertrailInput) (*fastly.Papertrail, error)
   104  	ListPapertrailsFn  func(*fastly.ListPapertrailsInput) ([]*fastly.Papertrail, error)
   105  	GetPapertrailFn    func(*fastly.GetPapertrailInput) (*fastly.Papertrail, error)
   106  	UpdatePapertrailFn func(*fastly.UpdatePapertrailInput) (*fastly.Papertrail, error)
   107  	DeletePapertrailFn func(*fastly.DeletePapertrailInput) error
   108  
   109  	CreateSumologicFn func(*fastly.CreateSumologicInput) (*fastly.Sumologic, error)
   110  	ListSumologicsFn  func(*fastly.ListSumologicsInput) ([]*fastly.Sumologic, error)
   111  	GetSumologicFn    func(*fastly.GetSumologicInput) (*fastly.Sumologic, error)
   112  	UpdateSumologicFn func(*fastly.UpdateSumologicInput) (*fastly.Sumologic, error)
   113  	DeleteSumologicFn func(*fastly.DeleteSumologicInput) error
   114  
   115  	CreateGCSFn func(*fastly.CreateGCSInput) (*fastly.GCS, error)
   116  	ListGCSsFn  func(*fastly.ListGCSsInput) ([]*fastly.GCS, error)
   117  	GetGCSFn    func(*fastly.GetGCSInput) (*fastly.GCS, error)
   118  	UpdateGCSFn func(*fastly.UpdateGCSInput) (*fastly.GCS, error)
   119  	DeleteGCSFn func(*fastly.DeleteGCSInput) error
   120  
   121  	CreateFTPFn func(*fastly.CreateFTPInput) (*fastly.FTP, error)
   122  	ListFTPsFn  func(*fastly.ListFTPsInput) ([]*fastly.FTP, error)
   123  	GetFTPFn    func(*fastly.GetFTPInput) (*fastly.FTP, error)
   124  	UpdateFTPFn func(*fastly.UpdateFTPInput) (*fastly.FTP, error)
   125  	DeleteFTPFn func(*fastly.DeleteFTPInput) error
   126  
   127  	CreateSplunkFn func(*fastly.CreateSplunkInput) (*fastly.Splunk, error)
   128  	ListSplunksFn  func(*fastly.ListSplunksInput) ([]*fastly.Splunk, error)
   129  	GetSplunkFn    func(*fastly.GetSplunkInput) (*fastly.Splunk, error)
   130  	UpdateSplunkFn func(*fastly.UpdateSplunkInput) (*fastly.Splunk, error)
   131  	DeleteSplunkFn func(*fastly.DeleteSplunkInput) error
   132  
   133  	CreateScalyrFn func(*fastly.CreateScalyrInput) (*fastly.Scalyr, error)
   134  	ListScalyrsFn  func(*fastly.ListScalyrsInput) ([]*fastly.Scalyr, error)
   135  	GetScalyrFn    func(*fastly.GetScalyrInput) (*fastly.Scalyr, error)
   136  	UpdateScalyrFn func(*fastly.UpdateScalyrInput) (*fastly.Scalyr, error)
   137  	DeleteScalyrFn func(*fastly.DeleteScalyrInput) error
   138  
   139  	CreateLogglyFn func(*fastly.CreateLogglyInput) (*fastly.Loggly, error)
   140  	ListLogglyFn   func(*fastly.ListLogglyInput) ([]*fastly.Loggly, error)
   141  	GetLogglyFn    func(*fastly.GetLogglyInput) (*fastly.Loggly, error)
   142  	UpdateLogglyFn func(*fastly.UpdateLogglyInput) (*fastly.Loggly, error)
   143  	DeleteLogglyFn func(*fastly.DeleteLogglyInput) error
   144  
   145  	CreateHoneycombFn func(*fastly.CreateHoneycombInput) (*fastly.Honeycomb, error)
   146  	ListHoneycombsFn  func(*fastly.ListHoneycombsInput) ([]*fastly.Honeycomb, error)
   147  	GetHoneycombFn    func(*fastly.GetHoneycombInput) (*fastly.Honeycomb, error)
   148  	UpdateHoneycombFn func(*fastly.UpdateHoneycombInput) (*fastly.Honeycomb, error)
   149  	DeleteHoneycombFn func(*fastly.DeleteHoneycombInput) error
   150  
   151  	CreateHerokuFn func(*fastly.CreateHerokuInput) (*fastly.Heroku, error)
   152  	ListHerokusFn  func(*fastly.ListHerokusInput) ([]*fastly.Heroku, error)
   153  	GetHerokuFn    func(*fastly.GetHerokuInput) (*fastly.Heroku, error)
   154  	UpdateHerokuFn func(*fastly.UpdateHerokuInput) (*fastly.Heroku, error)
   155  	DeleteHerokuFn func(*fastly.DeleteHerokuInput) error
   156  
   157  	CreateSFTPFn func(*fastly.CreateSFTPInput) (*fastly.SFTP, error)
   158  	ListSFTPsFn  func(*fastly.ListSFTPsInput) ([]*fastly.SFTP, error)
   159  	GetSFTPFn    func(*fastly.GetSFTPInput) (*fastly.SFTP, error)
   160  	UpdateSFTPFn func(*fastly.UpdateSFTPInput) (*fastly.SFTP, error)
   161  	DeleteSFTPFn func(*fastly.DeleteSFTPInput) error
   162  
   163  	CreateLogshuttleFn func(*fastly.CreateLogshuttleInput) (*fastly.Logshuttle, error)
   164  	ListLogshuttlesFn  func(*fastly.ListLogshuttlesInput) ([]*fastly.Logshuttle, error)
   165  	GetLogshuttleFn    func(*fastly.GetLogshuttleInput) (*fastly.Logshuttle, error)
   166  	UpdateLogshuttleFn func(*fastly.UpdateLogshuttleInput) (*fastly.Logshuttle, error)
   167  	DeleteLogshuttleFn func(*fastly.DeleteLogshuttleInput) error
   168  
   169  	CreateCloudfilesFn func(*fastly.CreateCloudfilesInput) (*fastly.Cloudfiles, error)
   170  	ListCloudfilesFn   func(*fastly.ListCloudfilesInput) ([]*fastly.Cloudfiles, error)
   171  	GetCloudfilesFn    func(*fastly.GetCloudfilesInput) (*fastly.Cloudfiles, error)
   172  	UpdateCloudfilesFn func(*fastly.UpdateCloudfilesInput) (*fastly.Cloudfiles, error)
   173  	DeleteCloudfilesFn func(*fastly.DeleteCloudfilesInput) error
   174  
   175  	CreateDigitalOceanFn func(*fastly.CreateDigitalOceanInput) (*fastly.DigitalOcean, error)
   176  	ListDigitalOceansFn  func(*fastly.ListDigitalOceansInput) ([]*fastly.DigitalOcean, error)
   177  	GetDigitalOceanFn    func(*fastly.GetDigitalOceanInput) (*fastly.DigitalOcean, error)
   178  	UpdateDigitalOceanFn func(*fastly.UpdateDigitalOceanInput) (*fastly.DigitalOcean, error)
   179  	DeleteDigitalOceanFn func(*fastly.DeleteDigitalOceanInput) error
   180  
   181  	CreateElasticsearchFn func(*fastly.CreateElasticsearchInput) (*fastly.Elasticsearch, error)
   182  	ListElasticsearchFn   func(*fastly.ListElasticsearchInput) ([]*fastly.Elasticsearch, error)
   183  	GetElasticsearchFn    func(*fastly.GetElasticsearchInput) (*fastly.Elasticsearch, error)
   184  	UpdateElasticsearchFn func(*fastly.UpdateElasticsearchInput) (*fastly.Elasticsearch, error)
   185  	DeleteElasticsearchFn func(*fastly.DeleteElasticsearchInput) error
   186  
   187  	CreateBlobStorageFn func(*fastly.CreateBlobStorageInput) (*fastly.BlobStorage, error)
   188  	ListBlobStoragesFn  func(*fastly.ListBlobStoragesInput) ([]*fastly.BlobStorage, error)
   189  	GetBlobStorageFn    func(*fastly.GetBlobStorageInput) (*fastly.BlobStorage, error)
   190  	UpdateBlobStorageFn func(*fastly.UpdateBlobStorageInput) (*fastly.BlobStorage, error)
   191  	DeleteBlobStorageFn func(*fastly.DeleteBlobStorageInput) error
   192  
   193  	CreateDatadogFn func(*fastly.CreateDatadogInput) (*fastly.Datadog, error)
   194  	ListDatadogFn   func(*fastly.ListDatadogInput) ([]*fastly.Datadog, error)
   195  	GetDatadogFn    func(*fastly.GetDatadogInput) (*fastly.Datadog, error)
   196  	UpdateDatadogFn func(*fastly.UpdateDatadogInput) (*fastly.Datadog, error)
   197  	DeleteDatadogFn func(*fastly.DeleteDatadogInput) error
   198  
   199  	CreateHTTPSFn func(*fastly.CreateHTTPSInput) (*fastly.HTTPS, error)
   200  	ListHTTPSFn   func(*fastly.ListHTTPSInput) ([]*fastly.HTTPS, error)
   201  	GetHTTPSFn    func(*fastly.GetHTTPSInput) (*fastly.HTTPS, error)
   202  	UpdateHTTPSFn func(*fastly.UpdateHTTPSInput) (*fastly.HTTPS, error)
   203  	DeleteHTTPSFn func(*fastly.DeleteHTTPSInput) error
   204  
   205  	CreateKafkaFn func(*fastly.CreateKafkaInput) (*fastly.Kafka, error)
   206  	ListKafkasFn  func(*fastly.ListKafkasInput) ([]*fastly.Kafka, error)
   207  	GetKafkaFn    func(*fastly.GetKafkaInput) (*fastly.Kafka, error)
   208  	UpdateKafkaFn func(*fastly.UpdateKafkaInput) (*fastly.Kafka, error)
   209  	DeleteKafkaFn func(*fastly.DeleteKafkaInput) error
   210  
   211  	CreatePubsubFn func(*fastly.CreatePubsubInput) (*fastly.Pubsub, error)
   212  	ListPubsubsFn  func(*fastly.ListPubsubsInput) ([]*fastly.Pubsub, error)
   213  	GetPubsubFn    func(*fastly.GetPubsubInput) (*fastly.Pubsub, error)
   214  	UpdatePubsubFn func(*fastly.UpdatePubsubInput) (*fastly.Pubsub, error)
   215  	DeletePubsubFn func(*fastly.DeletePubsubInput) error
   216  
   217  	CreateOpenstackFn func(*fastly.CreateOpenstackInput) (*fastly.Openstack, error)
   218  	ListOpenstacksFn  func(*fastly.ListOpenstackInput) ([]*fastly.Openstack, error)
   219  	GetOpenstackFn    func(*fastly.GetOpenstackInput) (*fastly.Openstack, error)
   220  	UpdateOpenstackFn func(*fastly.UpdateOpenstackInput) (*fastly.Openstack, error)
   221  	DeleteOpenstackFn func(*fastly.DeleteOpenstackInput) error
   222  
   223  	GetRegionsFn   func() (*fastly.RegionsResponse, error)
   224  	GetStatsJSONFn func(i *fastly.GetStatsInput, dst any) error
   225  
   226  	CreateManagedLoggingFn func(*fastly.CreateManagedLoggingInput) (*fastly.ManagedLogging, error)
   227  
   228  	CreateVCLFn func(*fastly.CreateVCLInput) (*fastly.VCL, error)
   229  	ListVCLsFn  func(*fastly.ListVCLsInput) ([]*fastly.VCL, error)
   230  	GetVCLFn    func(*fastly.GetVCLInput) (*fastly.VCL, error)
   231  	UpdateVCLFn func(*fastly.UpdateVCLInput) (*fastly.VCL, error)
   232  	DeleteVCLFn func(*fastly.DeleteVCLInput) error
   233  
   234  	CreateSnippetFn        func(i *fastly.CreateSnippetInput) (*fastly.Snippet, error)
   235  	ListSnippetsFn         func(i *fastly.ListSnippetsInput) ([]*fastly.Snippet, error)
   236  	GetSnippetFn           func(i *fastly.GetSnippetInput) (*fastly.Snippet, error)
   237  	GetDynamicSnippetFn    func(i *fastly.GetDynamicSnippetInput) (*fastly.DynamicSnippet, error)
   238  	UpdateSnippetFn        func(i *fastly.UpdateSnippetInput) (*fastly.Snippet, error)
   239  	UpdateDynamicSnippetFn func(i *fastly.UpdateDynamicSnippetInput) (*fastly.DynamicSnippet, error)
   240  	DeleteSnippetFn        func(i *fastly.DeleteSnippetInput) error
   241  
   242  	PurgeFn     func(i *fastly.PurgeInput) (*fastly.Purge, error)
   243  	PurgeKeyFn  func(i *fastly.PurgeKeyInput) (*fastly.Purge, error)
   244  	PurgeKeysFn func(i *fastly.PurgeKeysInput) (map[string]string, error)
   245  	PurgeAllFn  func(i *fastly.PurgeAllInput) (*fastly.Purge, error)
   246  
   247  	CreateACLFn func(i *fastly.CreateACLInput) (*fastly.ACL, error)
   248  	DeleteACLFn func(i *fastly.DeleteACLInput) error
   249  	GetACLFn    func(i *fastly.GetACLInput) (*fastly.ACL, error)
   250  	ListACLsFn  func(i *fastly.ListACLsInput) ([]*fastly.ACL, error)
   251  	UpdateACLFn func(i *fastly.UpdateACLInput) (*fastly.ACL, error)
   252  
   253  	CreateACLEntryFn        func(i *fastly.CreateACLEntryInput) (*fastly.ACLEntry, error)
   254  	DeleteACLEntryFn        func(i *fastly.DeleteACLEntryInput) error
   255  	GetACLEntryFn           func(i *fastly.GetACLEntryInput) (*fastly.ACLEntry, error)
   256  	GetACLEntriesFn         func(i *fastly.GetACLEntriesInput) *fastly.ListPaginator[fastly.ACLEntry]
   257  	ListACLEntriesFn        func(i *fastly.ListACLEntriesInput) ([]*fastly.ACLEntry, error)
   258  	UpdateACLEntryFn        func(i *fastly.UpdateACLEntryInput) (*fastly.ACLEntry, error)
   259  	BatchModifyACLEntriesFn func(i *fastly.BatchModifyACLEntriesInput) error
   260  
   261  	CreateNewRelicFn func(i *fastly.CreateNewRelicInput) (*fastly.NewRelic, error)
   262  	DeleteNewRelicFn func(i *fastly.DeleteNewRelicInput) error
   263  	GetNewRelicFn    func(i *fastly.GetNewRelicInput) (*fastly.NewRelic, error)
   264  	ListNewRelicFn   func(i *fastly.ListNewRelicInput) ([]*fastly.NewRelic, error)
   265  	UpdateNewRelicFn func(i *fastly.UpdateNewRelicInput) (*fastly.NewRelic, error)
   266  
   267  	CreateNewRelicOTLPFn func(i *fastly.CreateNewRelicOTLPInput) (*fastly.NewRelicOTLP, error)
   268  	DeleteNewRelicOTLPFn func(i *fastly.DeleteNewRelicOTLPInput) error
   269  	GetNewRelicOTLPFn    func(i *fastly.GetNewRelicOTLPInput) (*fastly.NewRelicOTLP, error)
   270  	ListNewRelicOTLPFn   func(i *fastly.ListNewRelicOTLPInput) ([]*fastly.NewRelicOTLP, error)
   271  	UpdateNewRelicOTLPFn func(i *fastly.UpdateNewRelicOTLPInput) (*fastly.NewRelicOTLP, error)
   272  
   273  	CreateUserFn        func(i *fastly.CreateUserInput) (*fastly.User, error)
   274  	DeleteUserFn        func(i *fastly.DeleteUserInput) error
   275  	GetCurrentUserFn    func() (*fastly.User, error)
   276  	GetUserFn           func(i *fastly.GetUserInput) (*fastly.User, error)
   277  	ListCustomerUsersFn func(i *fastly.ListCustomerUsersInput) ([]*fastly.User, error)
   278  	UpdateUserFn        func(i *fastly.UpdateUserInput) (*fastly.User, error)
   279  	ResetUserPasswordFn func(i *fastly.ResetUserPasswordInput) error
   280  
   281  	BatchDeleteTokensFn  func(i *fastly.BatchDeleteTokensInput) error
   282  	CreateTokenFn        func(i *fastly.CreateTokenInput) (*fastly.Token, error)
   283  	DeleteTokenFn        func(i *fastly.DeleteTokenInput) error
   284  	DeleteTokenSelfFn    func() error
   285  	GetTokenSelfFn       func() (*fastly.Token, error)
   286  	ListCustomerTokensFn func(i *fastly.ListCustomerTokensInput) ([]*fastly.Token, error)
   287  	ListTokensFn         func(i *fastly.ListTokensInput) ([]*fastly.Token, error)
   288  
   289  	NewListKVStoreKeysPaginatorFn func(i *fastly.ListKVStoreKeysInput) fastly.PaginatorKVStoreEntries
   290  
   291  	GetCustomTLSConfigurationFn    func(i *fastly.GetCustomTLSConfigurationInput) (*fastly.CustomTLSConfiguration, error)
   292  	ListCustomTLSConfigurationsFn  func(i *fastly.ListCustomTLSConfigurationsInput) ([]*fastly.CustomTLSConfiguration, error)
   293  	UpdateCustomTLSConfigurationFn func(i *fastly.UpdateCustomTLSConfigurationInput) (*fastly.CustomTLSConfiguration, error)
   294  	GetTLSActivationFn             func(i *fastly.GetTLSActivationInput) (*fastly.TLSActivation, error)
   295  	ListTLSActivationsFn           func(i *fastly.ListTLSActivationsInput) ([]*fastly.TLSActivation, error)
   296  	UpdateTLSActivationFn          func(i *fastly.UpdateTLSActivationInput) (*fastly.TLSActivation, error)
   297  	CreateTLSActivationFn          func(i *fastly.CreateTLSActivationInput) (*fastly.TLSActivation, error)
   298  	DeleteTLSActivationFn          func(i *fastly.DeleteTLSActivationInput) error
   299  
   300  	CreateCustomTLSCertificateFn func(i *fastly.CreateCustomTLSCertificateInput) (*fastly.CustomTLSCertificate, error)
   301  	DeleteCustomTLSCertificateFn func(i *fastly.DeleteCustomTLSCertificateInput) error
   302  	GetCustomTLSCertificateFn    func(i *fastly.GetCustomTLSCertificateInput) (*fastly.CustomTLSCertificate, error)
   303  	ListCustomTLSCertificatesFn  func(i *fastly.ListCustomTLSCertificatesInput) ([]*fastly.CustomTLSCertificate, error)
   304  	UpdateCustomTLSCertificateFn func(i *fastly.UpdateCustomTLSCertificateInput) (*fastly.CustomTLSCertificate, error)
   305  
   306  	ListTLSDomainsFn func(i *fastly.ListTLSDomainsInput) ([]*fastly.TLSDomain, error)
   307  
   308  	CreatePrivateKeyFn func(i *fastly.CreatePrivateKeyInput) (*fastly.PrivateKey, error)
   309  	DeletePrivateKeyFn func(i *fastly.DeletePrivateKeyInput) error
   310  	GetPrivateKeyFn    func(i *fastly.GetPrivateKeyInput) (*fastly.PrivateKey, error)
   311  	ListPrivateKeysFn  func(i *fastly.ListPrivateKeysInput) ([]*fastly.PrivateKey, error)
   312  
   313  	CreateBulkCertificateFn func(i *fastly.CreateBulkCertificateInput) (*fastly.BulkCertificate, error)
   314  	DeleteBulkCertificateFn func(i *fastly.DeleteBulkCertificateInput) error
   315  	GetBulkCertificateFn    func(i *fastly.GetBulkCertificateInput) (*fastly.BulkCertificate, error)
   316  	ListBulkCertificatesFn  func(i *fastly.ListBulkCertificatesInput) ([]*fastly.BulkCertificate, error)
   317  	UpdateBulkCertificateFn func(i *fastly.UpdateBulkCertificateInput) (*fastly.BulkCertificate, error)
   318  
   319  	CreateTLSSubscriptionFn func(i *fastly.CreateTLSSubscriptionInput) (*fastly.TLSSubscription, error)
   320  	DeleteTLSSubscriptionFn func(i *fastly.DeleteTLSSubscriptionInput) error
   321  	GetTLSSubscriptionFn    func(i *fastly.GetTLSSubscriptionInput) (*fastly.TLSSubscription, error)
   322  	ListTLSSubscriptionsFn  func(i *fastly.ListTLSSubscriptionsInput) ([]*fastly.TLSSubscription, error)
   323  	UpdateTLSSubscriptionFn func(i *fastly.UpdateTLSSubscriptionInput) (*fastly.TLSSubscription, error)
   324  
   325  	ListServiceAuthorizationsFn  func(i *fastly.ListServiceAuthorizationsInput) (*fastly.ServiceAuthorizations, error)
   326  	GetServiceAuthorizationFn    func(i *fastly.GetServiceAuthorizationInput) (*fastly.ServiceAuthorization, error)
   327  	CreateServiceAuthorizationFn func(i *fastly.CreateServiceAuthorizationInput) (*fastly.ServiceAuthorization, error)
   328  	UpdateServiceAuthorizationFn func(i *fastly.UpdateServiceAuthorizationInput) (*fastly.ServiceAuthorization, error)
   329  	DeleteServiceAuthorizationFn func(i *fastly.DeleteServiceAuthorizationInput) error
   330  
   331  	CreateConfigStoreFn       func(i *fastly.CreateConfigStoreInput) (*fastly.ConfigStore, error)
   332  	DeleteConfigStoreFn       func(i *fastly.DeleteConfigStoreInput) error
   333  	GetConfigStoreFn          func(i *fastly.GetConfigStoreInput) (*fastly.ConfigStore, error)
   334  	GetConfigStoreMetadataFn  func(i *fastly.GetConfigStoreMetadataInput) (*fastly.ConfigStoreMetadata, error)
   335  	ListConfigStoresFn        func(i *fastly.ListConfigStoresInput) ([]*fastly.ConfigStore, error)
   336  	ListConfigStoreServicesFn func(i *fastly.ListConfigStoreServicesInput) ([]*fastly.Service, error)
   337  	UpdateConfigStoreFn       func(i *fastly.UpdateConfigStoreInput) (*fastly.ConfigStore, error)
   338  
   339  	CreateConfigStoreItemFn func(i *fastly.CreateConfigStoreItemInput) (*fastly.ConfigStoreItem, error)
   340  	DeleteConfigStoreItemFn func(i *fastly.DeleteConfigStoreItemInput) error
   341  	GetConfigStoreItemFn    func(i *fastly.GetConfigStoreItemInput) (*fastly.ConfigStoreItem, error)
   342  	ListConfigStoreItemsFn  func(i *fastly.ListConfigStoreItemsInput) ([]*fastly.ConfigStoreItem, error)
   343  	UpdateConfigStoreItemFn func(i *fastly.UpdateConfigStoreItemInput) (*fastly.ConfigStoreItem, error)
   344  
   345  	CreateKVStoreFn         func(i *fastly.CreateKVStoreInput) (*fastly.KVStore, error)
   346  	GetKVStoreFn            func(i *fastly.GetKVStoreInput) (*fastly.KVStore, error)
   347  	ListKVStoresFn          func(i *fastly.ListKVStoresInput) (*fastly.ListKVStoresResponse, error)
   348  	DeleteKVStoreFn         func(i *fastly.DeleteKVStoreInput) error
   349  	ListKVStoreKeysFn       func(i *fastly.ListKVStoreKeysInput) (*fastly.ListKVStoreKeysResponse, error)
   350  	GetKVStoreKeyFn         func(i *fastly.GetKVStoreKeyInput) (string, error)
   351  	InsertKVStoreKeyFn      func(i *fastly.InsertKVStoreKeyInput) error
   352  	DeleteKVStoreKeyFn      func(i *fastly.DeleteKVStoreKeyInput) error
   353  	BatchModifyKVStoreKeyFn func(i *fastly.BatchModifyKVStoreKeyInput) error
   354  
   355  	CreateSecretStoreFn func(i *fastly.CreateSecretStoreInput) (*fastly.SecretStore, error)
   356  	GetSecretStoreFn    func(i *fastly.GetSecretStoreInput) (*fastly.SecretStore, error)
   357  	DeleteSecretStoreFn func(i *fastly.DeleteSecretStoreInput) error
   358  	ListSecretStoresFn  func(i *fastly.ListSecretStoresInput) (*fastly.SecretStores, error)
   359  	CreateSecretFn      func(i *fastly.CreateSecretInput) (*fastly.Secret, error)
   360  	GetSecretFn         func(i *fastly.GetSecretInput) (*fastly.Secret, error)
   361  	DeleteSecretFn      func(i *fastly.DeleteSecretInput) error
   362  	ListSecretsFn       func(i *fastly.ListSecretsInput) (*fastly.Secrets, error)
   363  	CreateClientKeyFn   func() (*fastly.ClientKey, error)
   364  	GetSigningKeyFn     func() (ed25519.PublicKey, error)
   365  
   366  	CreateResourceFn func(i *fastly.CreateResourceInput) (*fastly.Resource, error)
   367  	DeleteResourceFn func(i *fastly.DeleteResourceInput) error
   368  	GetResourceFn    func(i *fastly.GetResourceInput) (*fastly.Resource, error)
   369  	ListResourcesFn  func(i *fastly.ListResourcesInput) ([]*fastly.Resource, error)
   370  	UpdateResourceFn func(i *fastly.UpdateResourceInput) (*fastly.Resource, error)
   371  
   372  	CreateERLFn func(i *fastly.CreateERLInput) (*fastly.ERL, error)
   373  	DeleteERLFn func(i *fastly.DeleteERLInput) error
   374  	GetERLFn    func(i *fastly.GetERLInput) (*fastly.ERL, error)
   375  	ListERLsFn  func(i *fastly.ListERLsInput) ([]*fastly.ERL, error)
   376  	UpdateERLFn func(i *fastly.UpdateERLInput) (*fastly.ERL, error)
   377  
   378  	CreateConditionFn func(i *fastly.CreateConditionInput) (*fastly.Condition, error)
   379  	DeleteConditionFn func(i *fastly.DeleteConditionInput) error
   380  	GetConditionFn    func(i *fastly.GetConditionInput) (*fastly.Condition, error)
   381  	ListConditionsFn  func(i *fastly.ListConditionsInput) ([]*fastly.Condition, error)
   382  	UpdateConditionFn func(i *fastly.UpdateConditionInput) (*fastly.Condition, error)
   383  
   384  	GetProductFn     func(i *fastly.ProductEnablementInput) (*fastly.ProductEnablement, error)
   385  	EnableProductFn  func(i *fastly.ProductEnablementInput) (*fastly.ProductEnablement, error)
   386  	DisableProductFn func(i *fastly.ProductEnablementInput) error
   387  }
   388  
   389  // AllDatacenters implements Interface.
   390  func (m API) AllDatacenters() ([]fastly.Datacenter, error) {
   391  	return m.AllDatacentersFn()
   392  }
   393  
   394  // AllIPs implements Interface.
   395  func (m API) AllIPs() (fastly.IPAddrs, fastly.IPAddrs, error) {
   396  	return m.AllIPsFn()
   397  }
   398  
   399  // CreateService implements Interface.
   400  func (m API) CreateService(i *fastly.CreateServiceInput) (*fastly.Service, error) {
   401  	return m.CreateServiceFn(i)
   402  }
   403  
   404  // GetServices implements Interface.
   405  func (m API) GetServices(i *fastly.GetServicesInput) *fastly.ListPaginator[fastly.Service] {
   406  	return m.GetServicesFn(i)
   407  }
   408  
   409  // ListServices implements Interface.
   410  func (m API) ListServices(i *fastly.ListServicesInput) ([]*fastly.Service, error) {
   411  	return m.ListServicesFn(i)
   412  }
   413  
   414  // GetService implements Interface.
   415  func (m API) GetService(i *fastly.GetServiceInput) (*fastly.Service, error) {
   416  	return m.GetServiceFn(i)
   417  }
   418  
   419  // GetServiceDetails implements Interface.
   420  func (m API) GetServiceDetails(i *fastly.GetServiceInput) (*fastly.ServiceDetail, error) {
   421  	return m.GetServiceDetailsFn(i)
   422  }
   423  
   424  // SearchService implements Interface.
   425  func (m API) SearchService(i *fastly.SearchServiceInput) (*fastly.Service, error) {
   426  	return m.SearchServiceFn(i)
   427  }
   428  
   429  // UpdateService implements Interface.
   430  func (m API) UpdateService(i *fastly.UpdateServiceInput) (*fastly.Service, error) {
   431  	return m.UpdateServiceFn(i)
   432  }
   433  
   434  // DeleteService implements Interface.
   435  func (m API) DeleteService(i *fastly.DeleteServiceInput) error {
   436  	return m.DeleteServiceFn(i)
   437  }
   438  
   439  // CloneVersion implements Interface.
   440  func (m API) CloneVersion(i *fastly.CloneVersionInput) (*fastly.Version, error) {
   441  	return m.CloneVersionFn(i)
   442  }
   443  
   444  // ListVersions implements Interface.
   445  func (m API) ListVersions(i *fastly.ListVersionsInput) ([]*fastly.Version, error) {
   446  	return m.ListVersionsFn(i)
   447  }
   448  
   449  // GetVersion implements Interface.
   450  func (m API) GetVersion(i *fastly.GetVersionInput) (*fastly.Version, error) {
   451  	return m.GetVersionFn(i)
   452  }
   453  
   454  // UpdateVersion implements Interface.
   455  func (m API) UpdateVersion(i *fastly.UpdateVersionInput) (*fastly.Version, error) {
   456  	return m.UpdateVersionFn(i)
   457  }
   458  
   459  // ActivateVersion implements Interface.
   460  func (m API) ActivateVersion(i *fastly.ActivateVersionInput) (*fastly.Version, error) {
   461  	return m.ActivateVersionFn(i)
   462  }
   463  
   464  // DeactivateVersion implements Interface.
   465  func (m API) DeactivateVersion(i *fastly.DeactivateVersionInput) (*fastly.Version, error) {
   466  	return m.DeactivateVersionFn(i)
   467  }
   468  
   469  // LockVersion implements Interface.
   470  func (m API) LockVersion(i *fastly.LockVersionInput) (*fastly.Version, error) {
   471  	return m.LockVersionFn(i)
   472  }
   473  
   474  // LatestVersion implements Interface.
   475  func (m API) LatestVersion(i *fastly.LatestVersionInput) (*fastly.Version, error) {
   476  	return m.LatestVersionFn(i)
   477  }
   478  
   479  // CreateDomain implements Interface.
   480  func (m API) CreateDomain(i *fastly.CreateDomainInput) (*fastly.Domain, error) {
   481  	return m.CreateDomainFn(i)
   482  }
   483  
   484  // ListDomains implements Interface.
   485  func (m API) ListDomains(i *fastly.ListDomainsInput) ([]*fastly.Domain, error) {
   486  	return m.ListDomainsFn(i)
   487  }
   488  
   489  // GetDomain implements Interface.
   490  func (m API) GetDomain(i *fastly.GetDomainInput) (*fastly.Domain, error) {
   491  	return m.GetDomainFn(i)
   492  }
   493  
   494  // UpdateDomain implements Interface.
   495  func (m API) UpdateDomain(i *fastly.UpdateDomainInput) (*fastly.Domain, error) {
   496  	return m.UpdateDomainFn(i)
   497  }
   498  
   499  // DeleteDomain implements Interface.
   500  func (m API) DeleteDomain(i *fastly.DeleteDomainInput) error {
   501  	return m.DeleteDomainFn(i)
   502  }
   503  
   504  // ValidateDomain implements Interface.
   505  func (m API) ValidateDomain(i *fastly.ValidateDomainInput) (*fastly.DomainValidationResult, error) {
   506  	return m.ValidateDomainFn(i)
   507  }
   508  
   509  // ValidateAllDomains implements Interface.
   510  func (m API) ValidateAllDomains(i *fastly.ValidateAllDomainsInput) (results []*fastly.DomainValidationResult, err error) {
   511  	return m.ValidateAllDomainsFn(i)
   512  }
   513  
   514  // CreateBackend implements Interface.
   515  func (m API) CreateBackend(i *fastly.CreateBackendInput) (*fastly.Backend, error) {
   516  	return m.CreateBackendFn(i)
   517  }
   518  
   519  // ListBackends implements Interface.
   520  func (m API) ListBackends(i *fastly.ListBackendsInput) ([]*fastly.Backend, error) {
   521  	return m.ListBackendsFn(i)
   522  }
   523  
   524  // GetBackend implements Interface.
   525  func (m API) GetBackend(i *fastly.GetBackendInput) (*fastly.Backend, error) {
   526  	return m.GetBackendFn(i)
   527  }
   528  
   529  // UpdateBackend implements Interface.
   530  func (m API) UpdateBackend(i *fastly.UpdateBackendInput) (*fastly.Backend, error) {
   531  	return m.UpdateBackendFn(i)
   532  }
   533  
   534  // DeleteBackend implements Interface.
   535  func (m API) DeleteBackend(i *fastly.DeleteBackendInput) error {
   536  	return m.DeleteBackendFn(i)
   537  }
   538  
   539  // CreateHealthCheck implements Interface.
   540  func (m API) CreateHealthCheck(i *fastly.CreateHealthCheckInput) (*fastly.HealthCheck, error) {
   541  	return m.CreateHealthCheckFn(i)
   542  }
   543  
   544  // ListHealthChecks implements Interface.
   545  func (m API) ListHealthChecks(i *fastly.ListHealthChecksInput) ([]*fastly.HealthCheck, error) {
   546  	return m.ListHealthChecksFn(i)
   547  }
   548  
   549  // GetHealthCheck implements Interface.
   550  func (m API) GetHealthCheck(i *fastly.GetHealthCheckInput) (*fastly.HealthCheck, error) {
   551  	return m.GetHealthCheckFn(i)
   552  }
   553  
   554  // UpdateHealthCheck implements Interface.
   555  func (m API) UpdateHealthCheck(i *fastly.UpdateHealthCheckInput) (*fastly.HealthCheck, error) {
   556  	return m.UpdateHealthCheckFn(i)
   557  }
   558  
   559  // DeleteHealthCheck implements Interface.
   560  func (m API) DeleteHealthCheck(i *fastly.DeleteHealthCheckInput) error {
   561  	return m.DeleteHealthCheckFn(i)
   562  }
   563  
   564  // GetPackage implements Interface.
   565  func (m API) GetPackage(i *fastly.GetPackageInput) (*fastly.Package, error) {
   566  	return m.GetPackageFn(i)
   567  }
   568  
   569  // UpdatePackage implements Interface.
   570  func (m API) UpdatePackage(i *fastly.UpdatePackageInput) (*fastly.Package, error) {
   571  	return m.UpdatePackageFn(i)
   572  }
   573  
   574  // CreateDictionary implements Interface.
   575  func (m API) CreateDictionary(i *fastly.CreateDictionaryInput) (*fastly.Dictionary, error) {
   576  	return m.CreateDictionaryFn(i)
   577  }
   578  
   579  // GetDictionary implements Interface.
   580  func (m API) GetDictionary(i *fastly.GetDictionaryInput) (*fastly.Dictionary, error) {
   581  	return m.GetDictionaryFn(i)
   582  }
   583  
   584  // DeleteDictionary implements Interface.
   585  func (m API) DeleteDictionary(i *fastly.DeleteDictionaryInput) error {
   586  	return m.DeleteDictionaryFn(i)
   587  }
   588  
   589  // ListDictionaries implements Interface.
   590  func (m API) ListDictionaries(i *fastly.ListDictionariesInput) ([]*fastly.Dictionary, error) {
   591  	return m.ListDictionariesFn(i)
   592  }
   593  
   594  // UpdateDictionary implements Interface.
   595  func (m API) UpdateDictionary(i *fastly.UpdateDictionaryInput) (*fastly.Dictionary, error) {
   596  	return m.UpdateDictionaryFn(i)
   597  }
   598  
   599  // GetDictionaryItems implements Interface.
   600  func (m API) GetDictionaryItems(i *fastly.GetDictionaryItemsInput) *fastly.ListPaginator[fastly.DictionaryItem] {
   601  	return m.GetDictionaryItemsFn(i)
   602  }
   603  
   604  // ListDictionaryItems implements Interface.
   605  func (m API) ListDictionaryItems(i *fastly.ListDictionaryItemsInput) ([]*fastly.DictionaryItem, error) {
   606  	return m.ListDictionaryItemsFn(i)
   607  }
   608  
   609  // GetDictionaryItem implements Interface.
   610  func (m API) GetDictionaryItem(i *fastly.GetDictionaryItemInput) (*fastly.DictionaryItem, error) {
   611  	return m.GetDictionaryItemFn(i)
   612  }
   613  
   614  // CreateDictionaryItem implements Interface.
   615  func (m API) CreateDictionaryItem(i *fastly.CreateDictionaryItemInput) (*fastly.DictionaryItem, error) {
   616  	return m.CreateDictionaryItemFn(i)
   617  }
   618  
   619  // UpdateDictionaryItem implements Interface.
   620  func (m API) UpdateDictionaryItem(i *fastly.UpdateDictionaryItemInput) (*fastly.DictionaryItem, error) {
   621  	return m.UpdateDictionaryItemFn(i)
   622  }
   623  
   624  // DeleteDictionaryItem implements Interface.
   625  func (m API) DeleteDictionaryItem(i *fastly.DeleteDictionaryItemInput) error {
   626  	return m.DeleteDictionaryItemFn(i)
   627  }
   628  
   629  // BatchModifyDictionaryItems implements Interface.
   630  func (m API) BatchModifyDictionaryItems(i *fastly.BatchModifyDictionaryItemsInput) error {
   631  	return m.BatchModifyDictionaryItemsFn(i)
   632  }
   633  
   634  // GetDictionaryInfo implements Interface.
   635  func (m API) GetDictionaryInfo(i *fastly.GetDictionaryInfoInput) (*fastly.DictionaryInfo, error) {
   636  	return m.GetDictionaryInfoFn(i)
   637  }
   638  
   639  // CreateBigQuery implements Interface.
   640  func (m API) CreateBigQuery(i *fastly.CreateBigQueryInput) (*fastly.BigQuery, error) {
   641  	return m.CreateBigQueryFn(i)
   642  }
   643  
   644  // ListBigQueries implements Interface.
   645  func (m API) ListBigQueries(i *fastly.ListBigQueriesInput) ([]*fastly.BigQuery, error) {
   646  	return m.ListBigQueriesFn(i)
   647  }
   648  
   649  // GetBigQuery implements Interface.
   650  func (m API) GetBigQuery(i *fastly.GetBigQueryInput) (*fastly.BigQuery, error) {
   651  	return m.GetBigQueryFn(i)
   652  }
   653  
   654  // UpdateBigQuery implements Interface.
   655  func (m API) UpdateBigQuery(i *fastly.UpdateBigQueryInput) (*fastly.BigQuery, error) {
   656  	return m.UpdateBigQueryFn(i)
   657  }
   658  
   659  // DeleteBigQuery implements Interface.
   660  func (m API) DeleteBigQuery(i *fastly.DeleteBigQueryInput) error {
   661  	return m.DeleteBigQueryFn(i)
   662  }
   663  
   664  // CreateS3 implements Interface.
   665  func (m API) CreateS3(i *fastly.CreateS3Input) (*fastly.S3, error) {
   666  	return m.CreateS3Fn(i)
   667  }
   668  
   669  // ListS3s implements Interface.
   670  func (m API) ListS3s(i *fastly.ListS3sInput) ([]*fastly.S3, error) {
   671  	return m.ListS3sFn(i)
   672  }
   673  
   674  // GetS3 implements Interface.
   675  func (m API) GetS3(i *fastly.GetS3Input) (*fastly.S3, error) {
   676  	return m.GetS3Fn(i)
   677  }
   678  
   679  // UpdateS3 implements Interface.
   680  func (m API) UpdateS3(i *fastly.UpdateS3Input) (*fastly.S3, error) {
   681  	return m.UpdateS3Fn(i)
   682  }
   683  
   684  // DeleteS3 implements Interface.
   685  func (m API) DeleteS3(i *fastly.DeleteS3Input) error {
   686  	return m.DeleteS3Fn(i)
   687  }
   688  
   689  // CreateKinesis implements Interface.
   690  func (m API) CreateKinesis(i *fastly.CreateKinesisInput) (*fastly.Kinesis, error) {
   691  	return m.CreateKinesisFn(i)
   692  }
   693  
   694  // ListKinesis implements Interface.
   695  func (m API) ListKinesis(i *fastly.ListKinesisInput) ([]*fastly.Kinesis, error) {
   696  	return m.ListKinesisFn(i)
   697  }
   698  
   699  // GetKinesis implements Interface.
   700  func (m API) GetKinesis(i *fastly.GetKinesisInput) (*fastly.Kinesis, error) {
   701  	return m.GetKinesisFn(i)
   702  }
   703  
   704  // UpdateKinesis implements Interface.
   705  func (m API) UpdateKinesis(i *fastly.UpdateKinesisInput) (*fastly.Kinesis, error) {
   706  	return m.UpdateKinesisFn(i)
   707  }
   708  
   709  // DeleteKinesis implements Interface.
   710  func (m API) DeleteKinesis(i *fastly.DeleteKinesisInput) error {
   711  	return m.DeleteKinesisFn(i)
   712  }
   713  
   714  // CreateSyslog implements Interface.
   715  func (m API) CreateSyslog(i *fastly.CreateSyslogInput) (*fastly.Syslog, error) {
   716  	return m.CreateSyslogFn(i)
   717  }
   718  
   719  // ListSyslogs implements Interface.
   720  func (m API) ListSyslogs(i *fastly.ListSyslogsInput) ([]*fastly.Syslog, error) {
   721  	return m.ListSyslogsFn(i)
   722  }
   723  
   724  // GetSyslog implements Interface.
   725  func (m API) GetSyslog(i *fastly.GetSyslogInput) (*fastly.Syslog, error) {
   726  	return m.GetSyslogFn(i)
   727  }
   728  
   729  // UpdateSyslog implements Interface.
   730  func (m API) UpdateSyslog(i *fastly.UpdateSyslogInput) (*fastly.Syslog, error) {
   731  	return m.UpdateSyslogFn(i)
   732  }
   733  
   734  // DeleteSyslog implements Interface.
   735  func (m API) DeleteSyslog(i *fastly.DeleteSyslogInput) error {
   736  	return m.DeleteSyslogFn(i)
   737  }
   738  
   739  // CreateLogentries implements Interface.
   740  func (m API) CreateLogentries(i *fastly.CreateLogentriesInput) (*fastly.Logentries, error) {
   741  	return m.CreateLogentriesFn(i)
   742  }
   743  
   744  // ListLogentries implements Interface.
   745  func (m API) ListLogentries(i *fastly.ListLogentriesInput) ([]*fastly.Logentries, error) {
   746  	return m.ListLogentriesFn(i)
   747  }
   748  
   749  // GetLogentries implements Interface.
   750  func (m API) GetLogentries(i *fastly.GetLogentriesInput) (*fastly.Logentries, error) {
   751  	return m.GetLogentriesFn(i)
   752  }
   753  
   754  // UpdateLogentries implements Interface.
   755  func (m API) UpdateLogentries(i *fastly.UpdateLogentriesInput) (*fastly.Logentries, error) {
   756  	return m.UpdateLogentriesFn(i)
   757  }
   758  
   759  // DeleteLogentries implements Interface.
   760  func (m API) DeleteLogentries(i *fastly.DeleteLogentriesInput) error {
   761  	return m.DeleteLogentriesFn(i)
   762  }
   763  
   764  // CreatePapertrail implements Interface.
   765  func (m API) CreatePapertrail(i *fastly.CreatePapertrailInput) (*fastly.Papertrail, error) {
   766  	return m.CreatePapertrailFn(i)
   767  }
   768  
   769  // ListPapertrails implements Interface.
   770  func (m API) ListPapertrails(i *fastly.ListPapertrailsInput) ([]*fastly.Papertrail, error) {
   771  	return m.ListPapertrailsFn(i)
   772  }
   773  
   774  // GetPapertrail implements Interface.
   775  func (m API) GetPapertrail(i *fastly.GetPapertrailInput) (*fastly.Papertrail, error) {
   776  	return m.GetPapertrailFn(i)
   777  }
   778  
   779  // UpdatePapertrail implements Interface.
   780  func (m API) UpdatePapertrail(i *fastly.UpdatePapertrailInput) (*fastly.Papertrail, error) {
   781  	return m.UpdatePapertrailFn(i)
   782  }
   783  
   784  // DeletePapertrail implements Interface.
   785  func (m API) DeletePapertrail(i *fastly.DeletePapertrailInput) error {
   786  	return m.DeletePapertrailFn(i)
   787  }
   788  
   789  // CreateSumologic implements Interface.
   790  func (m API) CreateSumologic(i *fastly.CreateSumologicInput) (*fastly.Sumologic, error) {
   791  	return m.CreateSumologicFn(i)
   792  }
   793  
   794  // ListSumologics implements Interface.
   795  func (m API) ListSumologics(i *fastly.ListSumologicsInput) ([]*fastly.Sumologic, error) {
   796  	return m.ListSumologicsFn(i)
   797  }
   798  
   799  // GetSumologic implements Interface.
   800  func (m API) GetSumologic(i *fastly.GetSumologicInput) (*fastly.Sumologic, error) {
   801  	return m.GetSumologicFn(i)
   802  }
   803  
   804  // UpdateSumologic implements Interface.
   805  func (m API) UpdateSumologic(i *fastly.UpdateSumologicInput) (*fastly.Sumologic, error) {
   806  	return m.UpdateSumologicFn(i)
   807  }
   808  
   809  // DeleteSumologic implements Interface.
   810  func (m API) DeleteSumologic(i *fastly.DeleteSumologicInput) error {
   811  	return m.DeleteSumologicFn(i)
   812  }
   813  
   814  // CreateGCS implements Interface.
   815  func (m API) CreateGCS(i *fastly.CreateGCSInput) (*fastly.GCS, error) {
   816  	return m.CreateGCSFn(i)
   817  }
   818  
   819  // ListGCSs implements Interface.
   820  func (m API) ListGCSs(i *fastly.ListGCSsInput) ([]*fastly.GCS, error) {
   821  	return m.ListGCSsFn(i)
   822  }
   823  
   824  // GetGCS implements Interface.
   825  func (m API) GetGCS(i *fastly.GetGCSInput) (*fastly.GCS, error) {
   826  	return m.GetGCSFn(i)
   827  }
   828  
   829  // UpdateGCS implements Interface.
   830  func (m API) UpdateGCS(i *fastly.UpdateGCSInput) (*fastly.GCS, error) {
   831  	return m.UpdateGCSFn(i)
   832  }
   833  
   834  // DeleteGCS implements Interface.
   835  func (m API) DeleteGCS(i *fastly.DeleteGCSInput) error {
   836  	return m.DeleteGCSFn(i)
   837  }
   838  
   839  // CreateFTP implements Interface.
   840  func (m API) CreateFTP(i *fastly.CreateFTPInput) (*fastly.FTP, error) {
   841  	return m.CreateFTPFn(i)
   842  }
   843  
   844  // ListFTPs implements Interface.
   845  func (m API) ListFTPs(i *fastly.ListFTPsInput) ([]*fastly.FTP, error) {
   846  	return m.ListFTPsFn(i)
   847  }
   848  
   849  // GetFTP implements Interface.
   850  func (m API) GetFTP(i *fastly.GetFTPInput) (*fastly.FTP, error) {
   851  	return m.GetFTPFn(i)
   852  }
   853  
   854  // UpdateFTP implements Interface.
   855  func (m API) UpdateFTP(i *fastly.UpdateFTPInput) (*fastly.FTP, error) {
   856  	return m.UpdateFTPFn(i)
   857  }
   858  
   859  // DeleteFTP implements Interface.
   860  func (m API) DeleteFTP(i *fastly.DeleteFTPInput) error {
   861  	return m.DeleteFTPFn(i)
   862  }
   863  
   864  // CreateSplunk implements Interface.
   865  func (m API) CreateSplunk(i *fastly.CreateSplunkInput) (*fastly.Splunk, error) {
   866  	return m.CreateSplunkFn(i)
   867  }
   868  
   869  // ListSplunks implements Interface.
   870  func (m API) ListSplunks(i *fastly.ListSplunksInput) ([]*fastly.Splunk, error) {
   871  	return m.ListSplunksFn(i)
   872  }
   873  
   874  // GetSplunk implements Interface.
   875  func (m API) GetSplunk(i *fastly.GetSplunkInput) (*fastly.Splunk, error) {
   876  	return m.GetSplunkFn(i)
   877  }
   878  
   879  // UpdateSplunk implements Interface.
   880  func (m API) UpdateSplunk(i *fastly.UpdateSplunkInput) (*fastly.Splunk, error) {
   881  	return m.UpdateSplunkFn(i)
   882  }
   883  
   884  // DeleteSplunk implements Interface.
   885  func (m API) DeleteSplunk(i *fastly.DeleteSplunkInput) error {
   886  	return m.DeleteSplunkFn(i)
   887  }
   888  
   889  // CreateScalyr implements Interface.
   890  func (m API) CreateScalyr(i *fastly.CreateScalyrInput) (*fastly.Scalyr, error) {
   891  	return m.CreateScalyrFn(i)
   892  }
   893  
   894  // ListScalyrs implements Interface.
   895  func (m API) ListScalyrs(i *fastly.ListScalyrsInput) ([]*fastly.Scalyr, error) {
   896  	return m.ListScalyrsFn(i)
   897  }
   898  
   899  // GetScalyr implements Interface.
   900  func (m API) GetScalyr(i *fastly.GetScalyrInput) (*fastly.Scalyr, error) {
   901  	return m.GetScalyrFn(i)
   902  }
   903  
   904  // UpdateScalyr implements Interface.
   905  func (m API) UpdateScalyr(i *fastly.UpdateScalyrInput) (*fastly.Scalyr, error) {
   906  	return m.UpdateScalyrFn(i)
   907  }
   908  
   909  // DeleteScalyr implements Interface.
   910  func (m API) DeleteScalyr(i *fastly.DeleteScalyrInput) error {
   911  	return m.DeleteScalyrFn(i)
   912  }
   913  
   914  // CreateLoggly implements Interface.
   915  func (m API) CreateLoggly(i *fastly.CreateLogglyInput) (*fastly.Loggly, error) {
   916  	return m.CreateLogglyFn(i)
   917  }
   918  
   919  // ListLoggly implements Interface.
   920  func (m API) ListLoggly(i *fastly.ListLogglyInput) ([]*fastly.Loggly, error) {
   921  	return m.ListLogglyFn(i)
   922  }
   923  
   924  // GetLoggly implements Interface.
   925  func (m API) GetLoggly(i *fastly.GetLogglyInput) (*fastly.Loggly, error) {
   926  	return m.GetLogglyFn(i)
   927  }
   928  
   929  // UpdateLoggly implements Interface.
   930  func (m API) UpdateLoggly(i *fastly.UpdateLogglyInput) (*fastly.Loggly, error) {
   931  	return m.UpdateLogglyFn(i)
   932  }
   933  
   934  // DeleteLoggly implements Interface.
   935  func (m API) DeleteLoggly(i *fastly.DeleteLogglyInput) error {
   936  	return m.DeleteLogglyFn(i)
   937  }
   938  
   939  // CreateHoneycomb implements Interface.
   940  func (m API) CreateHoneycomb(i *fastly.CreateHoneycombInput) (*fastly.Honeycomb, error) {
   941  	return m.CreateHoneycombFn(i)
   942  }
   943  
   944  // ListHoneycombs implements Interface.
   945  func (m API) ListHoneycombs(i *fastly.ListHoneycombsInput) ([]*fastly.Honeycomb, error) {
   946  	return m.ListHoneycombsFn(i)
   947  }
   948  
   949  // GetHoneycomb implements Interface.
   950  func (m API) GetHoneycomb(i *fastly.GetHoneycombInput) (*fastly.Honeycomb, error) {
   951  	return m.GetHoneycombFn(i)
   952  }
   953  
   954  // UpdateHoneycomb implements Interface.
   955  func (m API) UpdateHoneycomb(i *fastly.UpdateHoneycombInput) (*fastly.Honeycomb, error) {
   956  	return m.UpdateHoneycombFn(i)
   957  }
   958  
   959  // DeleteHoneycomb implements Interface.
   960  func (m API) DeleteHoneycomb(i *fastly.DeleteHoneycombInput) error {
   961  	return m.DeleteHoneycombFn(i)
   962  }
   963  
   964  // CreateHeroku implements Interface.
   965  func (m API) CreateHeroku(i *fastly.CreateHerokuInput) (*fastly.Heroku, error) {
   966  	return m.CreateHerokuFn(i)
   967  }
   968  
   969  // ListHerokus implements Interface.
   970  func (m API) ListHerokus(i *fastly.ListHerokusInput) ([]*fastly.Heroku, error) {
   971  	return m.ListHerokusFn(i)
   972  }
   973  
   974  // GetHeroku implements Interface.
   975  func (m API) GetHeroku(i *fastly.GetHerokuInput) (*fastly.Heroku, error) {
   976  	return m.GetHerokuFn(i)
   977  }
   978  
   979  // UpdateHeroku implements Interface.
   980  func (m API) UpdateHeroku(i *fastly.UpdateHerokuInput) (*fastly.Heroku, error) {
   981  	return m.UpdateHerokuFn(i)
   982  }
   983  
   984  // DeleteHeroku implements Interface.
   985  func (m API) DeleteHeroku(i *fastly.DeleteHerokuInput) error {
   986  	return m.DeleteHerokuFn(i)
   987  }
   988  
   989  // CreateSFTP implements Interface.
   990  func (m API) CreateSFTP(i *fastly.CreateSFTPInput) (*fastly.SFTP, error) {
   991  	return m.CreateSFTPFn(i)
   992  }
   993  
   994  // ListSFTPs implements Interface.
   995  func (m API) ListSFTPs(i *fastly.ListSFTPsInput) ([]*fastly.SFTP, error) {
   996  	return m.ListSFTPsFn(i)
   997  }
   998  
   999  // GetSFTP implements Interface.
  1000  func (m API) GetSFTP(i *fastly.GetSFTPInput) (*fastly.SFTP, error) {
  1001  	return m.GetSFTPFn(i)
  1002  }
  1003  
  1004  // UpdateSFTP implements Interface.
  1005  func (m API) UpdateSFTP(i *fastly.UpdateSFTPInput) (*fastly.SFTP, error) {
  1006  	return m.UpdateSFTPFn(i)
  1007  }
  1008  
  1009  // DeleteSFTP implements Interface.
  1010  func (m API) DeleteSFTP(i *fastly.DeleteSFTPInput) error {
  1011  	return m.DeleteSFTPFn(i)
  1012  }
  1013  
  1014  // CreateLogshuttle implements Interface.
  1015  func (m API) CreateLogshuttle(i *fastly.CreateLogshuttleInput) (*fastly.Logshuttle, error) {
  1016  	return m.CreateLogshuttleFn(i)
  1017  }
  1018  
  1019  // ListLogshuttles implements Interface.
  1020  func (m API) ListLogshuttles(i *fastly.ListLogshuttlesInput) ([]*fastly.Logshuttle, error) {
  1021  	return m.ListLogshuttlesFn(i)
  1022  }
  1023  
  1024  // GetLogshuttle implements Interface.
  1025  func (m API) GetLogshuttle(i *fastly.GetLogshuttleInput) (*fastly.Logshuttle, error) {
  1026  	return m.GetLogshuttleFn(i)
  1027  }
  1028  
  1029  // UpdateLogshuttle implements Interface.
  1030  func (m API) UpdateLogshuttle(i *fastly.UpdateLogshuttleInput) (*fastly.Logshuttle, error) {
  1031  	return m.UpdateLogshuttleFn(i)
  1032  }
  1033  
  1034  // DeleteLogshuttle implements Interface.
  1035  func (m API) DeleteLogshuttle(i *fastly.DeleteLogshuttleInput) error {
  1036  	return m.DeleteLogshuttleFn(i)
  1037  }
  1038  
  1039  // CreateCloudfiles implements Interface.
  1040  func (m API) CreateCloudfiles(i *fastly.CreateCloudfilesInput) (*fastly.Cloudfiles, error) {
  1041  	return m.CreateCloudfilesFn(i)
  1042  }
  1043  
  1044  // ListCloudfiles implements Interface.
  1045  func (m API) ListCloudfiles(i *fastly.ListCloudfilesInput) ([]*fastly.Cloudfiles, error) {
  1046  	return m.ListCloudfilesFn(i)
  1047  }
  1048  
  1049  // GetCloudfiles implements Interface.
  1050  func (m API) GetCloudfiles(i *fastly.GetCloudfilesInput) (*fastly.Cloudfiles, error) {
  1051  	return m.GetCloudfilesFn(i)
  1052  }
  1053  
  1054  // UpdateCloudfiles implements Interface.
  1055  func (m API) UpdateCloudfiles(i *fastly.UpdateCloudfilesInput) (*fastly.Cloudfiles, error) {
  1056  	return m.UpdateCloudfilesFn(i)
  1057  }
  1058  
  1059  // DeleteCloudfiles implements Interface.
  1060  func (m API) DeleteCloudfiles(i *fastly.DeleteCloudfilesInput) error {
  1061  	return m.DeleteCloudfilesFn(i)
  1062  }
  1063  
  1064  // CreateDigitalOcean implements Interface.
  1065  func (m API) CreateDigitalOcean(i *fastly.CreateDigitalOceanInput) (*fastly.DigitalOcean, error) {
  1066  	return m.CreateDigitalOceanFn(i)
  1067  }
  1068  
  1069  // ListDigitalOceans implements Interface.
  1070  func (m API) ListDigitalOceans(i *fastly.ListDigitalOceansInput) ([]*fastly.DigitalOcean, error) {
  1071  	return m.ListDigitalOceansFn(i)
  1072  }
  1073  
  1074  // GetDigitalOcean implements Interface.
  1075  func (m API) GetDigitalOcean(i *fastly.GetDigitalOceanInput) (*fastly.DigitalOcean, error) {
  1076  	return m.GetDigitalOceanFn(i)
  1077  }
  1078  
  1079  // UpdateDigitalOcean implements Interface.
  1080  func (m API) UpdateDigitalOcean(i *fastly.UpdateDigitalOceanInput) (*fastly.DigitalOcean, error) {
  1081  	return m.UpdateDigitalOceanFn(i)
  1082  }
  1083  
  1084  // DeleteDigitalOcean implements Interface.
  1085  func (m API) DeleteDigitalOcean(i *fastly.DeleteDigitalOceanInput) error {
  1086  	return m.DeleteDigitalOceanFn(i)
  1087  }
  1088  
  1089  // CreateElasticsearch implements Interface.
  1090  func (m API) CreateElasticsearch(i *fastly.CreateElasticsearchInput) (*fastly.Elasticsearch, error) {
  1091  	return m.CreateElasticsearchFn(i)
  1092  }
  1093  
  1094  // ListElasticsearch implements Interface.
  1095  func (m API) ListElasticsearch(i *fastly.ListElasticsearchInput) ([]*fastly.Elasticsearch, error) {
  1096  	return m.ListElasticsearchFn(i)
  1097  }
  1098  
  1099  // GetElasticsearch implements Interface.
  1100  func (m API) GetElasticsearch(i *fastly.GetElasticsearchInput) (*fastly.Elasticsearch, error) {
  1101  	return m.GetElasticsearchFn(i)
  1102  }
  1103  
  1104  // UpdateElasticsearch implements Interface.
  1105  func (m API) UpdateElasticsearch(i *fastly.UpdateElasticsearchInput) (*fastly.Elasticsearch, error) {
  1106  	return m.UpdateElasticsearchFn(i)
  1107  }
  1108  
  1109  // DeleteElasticsearch implements Interface.
  1110  func (m API) DeleteElasticsearch(i *fastly.DeleteElasticsearchInput) error {
  1111  	return m.DeleteElasticsearchFn(i)
  1112  }
  1113  
  1114  // CreateBlobStorage implements Interface.
  1115  func (m API) CreateBlobStorage(i *fastly.CreateBlobStorageInput) (*fastly.BlobStorage, error) {
  1116  	return m.CreateBlobStorageFn(i)
  1117  }
  1118  
  1119  // ListBlobStorages implements Interface.
  1120  func (m API) ListBlobStorages(i *fastly.ListBlobStoragesInput) ([]*fastly.BlobStorage, error) {
  1121  	return m.ListBlobStoragesFn(i)
  1122  }
  1123  
  1124  // GetBlobStorage implements Interface.
  1125  func (m API) GetBlobStorage(i *fastly.GetBlobStorageInput) (*fastly.BlobStorage, error) {
  1126  	return m.GetBlobStorageFn(i)
  1127  }
  1128  
  1129  // UpdateBlobStorage implements Interface.
  1130  func (m API) UpdateBlobStorage(i *fastly.UpdateBlobStorageInput) (*fastly.BlobStorage, error) {
  1131  	return m.UpdateBlobStorageFn(i)
  1132  }
  1133  
  1134  // DeleteBlobStorage implements Interface.
  1135  func (m API) DeleteBlobStorage(i *fastly.DeleteBlobStorageInput) error {
  1136  	return m.DeleteBlobStorageFn(i)
  1137  }
  1138  
  1139  // CreateDatadog implements Interface.
  1140  func (m API) CreateDatadog(i *fastly.CreateDatadogInput) (*fastly.Datadog, error) {
  1141  	return m.CreateDatadogFn(i)
  1142  }
  1143  
  1144  // ListDatadog implements Interface.
  1145  func (m API) ListDatadog(i *fastly.ListDatadogInput) ([]*fastly.Datadog, error) {
  1146  	return m.ListDatadogFn(i)
  1147  }
  1148  
  1149  // GetDatadog implements Interface.
  1150  func (m API) GetDatadog(i *fastly.GetDatadogInput) (*fastly.Datadog, error) {
  1151  	return m.GetDatadogFn(i)
  1152  }
  1153  
  1154  // UpdateDatadog implements Interface.
  1155  func (m API) UpdateDatadog(i *fastly.UpdateDatadogInput) (*fastly.Datadog, error) {
  1156  	return m.UpdateDatadogFn(i)
  1157  }
  1158  
  1159  // DeleteDatadog implements Interface.
  1160  func (m API) DeleteDatadog(i *fastly.DeleteDatadogInput) error {
  1161  	return m.DeleteDatadogFn(i)
  1162  }
  1163  
  1164  // CreateHTTPS implements Interface.
  1165  func (m API) CreateHTTPS(i *fastly.CreateHTTPSInput) (*fastly.HTTPS, error) {
  1166  	return m.CreateHTTPSFn(i)
  1167  }
  1168  
  1169  // ListHTTPS implements Interface.
  1170  func (m API) ListHTTPS(i *fastly.ListHTTPSInput) ([]*fastly.HTTPS, error) {
  1171  	return m.ListHTTPSFn(i)
  1172  }
  1173  
  1174  // GetHTTPS implements Interface.
  1175  func (m API) GetHTTPS(i *fastly.GetHTTPSInput) (*fastly.HTTPS, error) {
  1176  	return m.GetHTTPSFn(i)
  1177  }
  1178  
  1179  // UpdateHTTPS implements Interface.
  1180  func (m API) UpdateHTTPS(i *fastly.UpdateHTTPSInput) (*fastly.HTTPS, error) {
  1181  	return m.UpdateHTTPSFn(i)
  1182  }
  1183  
  1184  // DeleteHTTPS implements Interface.
  1185  func (m API) DeleteHTTPS(i *fastly.DeleteHTTPSInput) error {
  1186  	return m.DeleteHTTPSFn(i)
  1187  }
  1188  
  1189  // CreateKafka implements Interface.
  1190  func (m API) CreateKafka(i *fastly.CreateKafkaInput) (*fastly.Kafka, error) {
  1191  	return m.CreateKafkaFn(i)
  1192  }
  1193  
  1194  // ListKafkas implements Interface.
  1195  func (m API) ListKafkas(i *fastly.ListKafkasInput) ([]*fastly.Kafka, error) {
  1196  	return m.ListKafkasFn(i)
  1197  }
  1198  
  1199  // GetKafka implements Interface.
  1200  func (m API) GetKafka(i *fastly.GetKafkaInput) (*fastly.Kafka, error) {
  1201  	return m.GetKafkaFn(i)
  1202  }
  1203  
  1204  // UpdateKafka implements Interface.
  1205  func (m API) UpdateKafka(i *fastly.UpdateKafkaInput) (*fastly.Kafka, error) {
  1206  	return m.UpdateKafkaFn(i)
  1207  }
  1208  
  1209  // DeleteKafka implements Interface.
  1210  func (m API) DeleteKafka(i *fastly.DeleteKafkaInput) error {
  1211  	return m.DeleteKafkaFn(i)
  1212  }
  1213  
  1214  // CreatePubsub implements Interface.
  1215  func (m API) CreatePubsub(i *fastly.CreatePubsubInput) (*fastly.Pubsub, error) {
  1216  	return m.CreatePubsubFn(i)
  1217  }
  1218  
  1219  // ListPubsubs implements Interface.
  1220  func (m API) ListPubsubs(i *fastly.ListPubsubsInput) ([]*fastly.Pubsub, error) {
  1221  	return m.ListPubsubsFn(i)
  1222  }
  1223  
  1224  // GetPubsub implements Interface.
  1225  func (m API) GetPubsub(i *fastly.GetPubsubInput) (*fastly.Pubsub, error) {
  1226  	return m.GetPubsubFn(i)
  1227  }
  1228  
  1229  // UpdatePubsub implements Interface.
  1230  func (m API) UpdatePubsub(i *fastly.UpdatePubsubInput) (*fastly.Pubsub, error) {
  1231  	return m.UpdatePubsubFn(i)
  1232  }
  1233  
  1234  // DeletePubsub implements Interface.
  1235  func (m API) DeletePubsub(i *fastly.DeletePubsubInput) error {
  1236  	return m.DeletePubsubFn(i)
  1237  }
  1238  
  1239  // CreateOpenstack implements Interface.
  1240  func (m API) CreateOpenstack(i *fastly.CreateOpenstackInput) (*fastly.Openstack, error) {
  1241  	return m.CreateOpenstackFn(i)
  1242  }
  1243  
  1244  // ListOpenstack implements Interface.
  1245  func (m API) ListOpenstack(i *fastly.ListOpenstackInput) ([]*fastly.Openstack, error) {
  1246  	return m.ListOpenstacksFn(i)
  1247  }
  1248  
  1249  // GetOpenstack implements Interface.
  1250  func (m API) GetOpenstack(i *fastly.GetOpenstackInput) (*fastly.Openstack, error) {
  1251  	return m.GetOpenstackFn(i)
  1252  }
  1253  
  1254  // UpdateOpenstack implements Interface.
  1255  func (m API) UpdateOpenstack(i *fastly.UpdateOpenstackInput) (*fastly.Openstack, error) {
  1256  	return m.UpdateOpenstackFn(i)
  1257  }
  1258  
  1259  // DeleteOpenstack implements Interface.
  1260  func (m API) DeleteOpenstack(i *fastly.DeleteOpenstackInput) error {
  1261  	return m.DeleteOpenstackFn(i)
  1262  }
  1263  
  1264  // GetRegions implements Interface.
  1265  func (m API) GetRegions() (*fastly.RegionsResponse, error) {
  1266  	return m.GetRegionsFn()
  1267  }
  1268  
  1269  // GetStatsJSON implements Interface.
  1270  func (m API) GetStatsJSON(i *fastly.GetStatsInput, dst any) error {
  1271  	return m.GetStatsJSONFn(i, dst)
  1272  }
  1273  
  1274  // CreateManagedLogging implements Interface.
  1275  func (m API) CreateManagedLogging(i *fastly.CreateManagedLoggingInput) (*fastly.ManagedLogging, error) {
  1276  	return m.CreateManagedLoggingFn(i)
  1277  }
  1278  
  1279  // CreateVCL implements Interface.
  1280  func (m API) CreateVCL(i *fastly.CreateVCLInput) (*fastly.VCL, error) {
  1281  	return m.CreateVCLFn(i)
  1282  }
  1283  
  1284  // ListVCLs implements Interface.
  1285  func (m API) ListVCLs(i *fastly.ListVCLsInput) ([]*fastly.VCL, error) {
  1286  	return m.ListVCLsFn(i)
  1287  }
  1288  
  1289  // GetVCL implements Interface.
  1290  func (m API) GetVCL(i *fastly.GetVCLInput) (*fastly.VCL, error) {
  1291  	return m.GetVCLFn(i)
  1292  }
  1293  
  1294  // UpdateVCL implements Interface.
  1295  func (m API) UpdateVCL(i *fastly.UpdateVCLInput) (*fastly.VCL, error) {
  1296  	return m.UpdateVCLFn(i)
  1297  }
  1298  
  1299  // DeleteVCL implements Interface.
  1300  func (m API) DeleteVCL(i *fastly.DeleteVCLInput) error {
  1301  	return m.DeleteVCLFn(i)
  1302  }
  1303  
  1304  // CreateSnippet implements Interface.
  1305  func (m API) CreateSnippet(i *fastly.CreateSnippetInput) (*fastly.Snippet, error) {
  1306  	return m.CreateSnippetFn(i)
  1307  }
  1308  
  1309  // ListSnippets implements Interface.
  1310  func (m API) ListSnippets(i *fastly.ListSnippetsInput) ([]*fastly.Snippet, error) {
  1311  	return m.ListSnippetsFn(i)
  1312  }
  1313  
  1314  // GetSnippet implements Interface.
  1315  func (m API) GetSnippet(i *fastly.GetSnippetInput) (*fastly.Snippet, error) {
  1316  	return m.GetSnippetFn(i)
  1317  }
  1318  
  1319  // GetDynamicSnippet implements Interface.
  1320  func (m API) GetDynamicSnippet(i *fastly.GetDynamicSnippetInput) (*fastly.DynamicSnippet, error) {
  1321  	return m.GetDynamicSnippetFn(i)
  1322  }
  1323  
  1324  // UpdateSnippet implements Interface.
  1325  func (m API) UpdateSnippet(i *fastly.UpdateSnippetInput) (*fastly.Snippet, error) {
  1326  	return m.UpdateSnippetFn(i)
  1327  }
  1328  
  1329  // UpdateDynamicSnippet implements Interface.
  1330  func (m API) UpdateDynamicSnippet(i *fastly.UpdateDynamicSnippetInput) (*fastly.DynamicSnippet, error) {
  1331  	return m.UpdateDynamicSnippetFn(i)
  1332  }
  1333  
  1334  // DeleteSnippet implements Interface.
  1335  func (m API) DeleteSnippet(i *fastly.DeleteSnippetInput) error {
  1336  	return m.DeleteSnippetFn(i)
  1337  }
  1338  
  1339  // Purge implements Interface.
  1340  func (m API) Purge(i *fastly.PurgeInput) (*fastly.Purge, error) {
  1341  	return m.PurgeFn(i)
  1342  }
  1343  
  1344  // PurgeKey implements Interface.
  1345  func (m API) PurgeKey(i *fastly.PurgeKeyInput) (*fastly.Purge, error) {
  1346  	return m.PurgeKeyFn(i)
  1347  }
  1348  
  1349  // PurgeKeys implements Interface.
  1350  func (m API) PurgeKeys(i *fastly.PurgeKeysInput) (map[string]string, error) {
  1351  	return m.PurgeKeysFn(i)
  1352  }
  1353  
  1354  // PurgeAll implements Interface.
  1355  func (m API) PurgeAll(i *fastly.PurgeAllInput) (*fastly.Purge, error) {
  1356  	return m.PurgeAllFn(i)
  1357  }
  1358  
  1359  // CreateACL implements Interface.
  1360  func (m API) CreateACL(i *fastly.CreateACLInput) (*fastly.ACL, error) {
  1361  	return m.CreateACLFn(i)
  1362  }
  1363  
  1364  // DeleteACL implements Interface.
  1365  func (m API) DeleteACL(i *fastly.DeleteACLInput) error {
  1366  	return m.DeleteACLFn(i)
  1367  }
  1368  
  1369  // GetACL implements Interface.
  1370  func (m API) GetACL(i *fastly.GetACLInput) (*fastly.ACL, error) {
  1371  	return m.GetACLFn(i)
  1372  }
  1373  
  1374  // ListACLs implements Interface.
  1375  func (m API) ListACLs(i *fastly.ListACLsInput) ([]*fastly.ACL, error) {
  1376  	return m.ListACLsFn(i)
  1377  }
  1378  
  1379  // UpdateACL implements Interface.
  1380  func (m API) UpdateACL(i *fastly.UpdateACLInput) (*fastly.ACL, error) {
  1381  	return m.UpdateACLFn(i)
  1382  }
  1383  
  1384  // CreateACLEntry implements Interface.
  1385  func (m API) CreateACLEntry(i *fastly.CreateACLEntryInput) (*fastly.ACLEntry, error) {
  1386  	return m.CreateACLEntryFn(i)
  1387  }
  1388  
  1389  // DeleteACLEntry implements Interface.
  1390  func (m API) DeleteACLEntry(i *fastly.DeleteACLEntryInput) error {
  1391  	return m.DeleteACLEntryFn(i)
  1392  }
  1393  
  1394  // GetACLEntry implements Interface.
  1395  func (m API) GetACLEntry(i *fastly.GetACLEntryInput) (*fastly.ACLEntry, error) {
  1396  	return m.GetACLEntryFn(i)
  1397  }
  1398  
  1399  // GetACLEntries implements Interface.
  1400  func (m API) GetACLEntries(i *fastly.GetACLEntriesInput) *fastly.ListPaginator[fastly.ACLEntry] {
  1401  	return m.GetACLEntriesFn(i)
  1402  }
  1403  
  1404  // ListACLEntries implements Interface.
  1405  func (m API) ListACLEntries(i *fastly.ListACLEntriesInput) ([]*fastly.ACLEntry, error) {
  1406  	return m.ListACLEntriesFn(i)
  1407  }
  1408  
  1409  // UpdateACLEntry implements Interface.
  1410  func (m API) UpdateACLEntry(i *fastly.UpdateACLEntryInput) (*fastly.ACLEntry, error) {
  1411  	return m.UpdateACLEntryFn(i)
  1412  }
  1413  
  1414  // BatchModifyACLEntries implements Interface.
  1415  func (m API) BatchModifyACLEntries(i *fastly.BatchModifyACLEntriesInput) error {
  1416  	return m.BatchModifyACLEntriesFn(i)
  1417  }
  1418  
  1419  // CreateNewRelic implements Interface.
  1420  func (m API) CreateNewRelic(i *fastly.CreateNewRelicInput) (*fastly.NewRelic, error) {
  1421  	return m.CreateNewRelicFn(i)
  1422  }
  1423  
  1424  // DeleteNewRelic implements Interface.
  1425  func (m API) DeleteNewRelic(i *fastly.DeleteNewRelicInput) error {
  1426  	return m.DeleteNewRelicFn(i)
  1427  }
  1428  
  1429  // GetNewRelic implements Interface.
  1430  func (m API) GetNewRelic(i *fastly.GetNewRelicInput) (*fastly.NewRelic, error) {
  1431  	return m.GetNewRelicFn(i)
  1432  }
  1433  
  1434  // ListNewRelic implements Interface.
  1435  func (m API) ListNewRelic(i *fastly.ListNewRelicInput) ([]*fastly.NewRelic, error) {
  1436  	return m.ListNewRelicFn(i)
  1437  }
  1438  
  1439  // UpdateNewRelic implements Interface.
  1440  func (m API) UpdateNewRelic(i *fastly.UpdateNewRelicInput) (*fastly.NewRelic, error) {
  1441  	return m.UpdateNewRelicFn(i)
  1442  }
  1443  
  1444  // CreateNewRelicOTLP implements Interface.
  1445  func (m API) CreateNewRelicOTLP(i *fastly.CreateNewRelicOTLPInput) (*fastly.NewRelicOTLP, error) {
  1446  	return m.CreateNewRelicOTLPFn(i)
  1447  }
  1448  
  1449  // DeleteNewRelicOTLP implements Interface.
  1450  func (m API) DeleteNewRelicOTLP(i *fastly.DeleteNewRelicOTLPInput) error {
  1451  	return m.DeleteNewRelicOTLPFn(i)
  1452  }
  1453  
  1454  // GetNewRelicOTLP implements Interface.
  1455  func (m API) GetNewRelicOTLP(i *fastly.GetNewRelicOTLPInput) (*fastly.NewRelicOTLP, error) {
  1456  	return m.GetNewRelicOTLPFn(i)
  1457  }
  1458  
  1459  // ListNewRelicOTLP implements Interface.
  1460  func (m API) ListNewRelicOTLP(i *fastly.ListNewRelicOTLPInput) ([]*fastly.NewRelicOTLP, error) {
  1461  	return m.ListNewRelicOTLPFn(i)
  1462  }
  1463  
  1464  // UpdateNewRelicOTLP implements Interface.
  1465  func (m API) UpdateNewRelicOTLP(i *fastly.UpdateNewRelicOTLPInput) (*fastly.NewRelicOTLP, error) {
  1466  	return m.UpdateNewRelicOTLPFn(i)
  1467  }
  1468  
  1469  // CreateUser implements Interface.
  1470  func (m API) CreateUser(i *fastly.CreateUserInput) (*fastly.User, error) {
  1471  	return m.CreateUserFn(i)
  1472  }
  1473  
  1474  // DeleteUser implements Interface.
  1475  func (m API) DeleteUser(i *fastly.DeleteUserInput) error {
  1476  	return m.DeleteUserFn(i)
  1477  }
  1478  
  1479  // GetCurrentUser implements Interface.
  1480  func (m API) GetCurrentUser() (*fastly.User, error) {
  1481  	return m.GetCurrentUserFn()
  1482  }
  1483  
  1484  // GetUser implements Interface.
  1485  func (m API) GetUser(i *fastly.GetUserInput) (*fastly.User, error) {
  1486  	return m.GetUserFn(i)
  1487  }
  1488  
  1489  // ListCustomerUsers implements Interface.
  1490  func (m API) ListCustomerUsers(i *fastly.ListCustomerUsersInput) ([]*fastly.User, error) {
  1491  	return m.ListCustomerUsersFn(i)
  1492  }
  1493  
  1494  // UpdateUser implements Interface.
  1495  func (m API) UpdateUser(i *fastly.UpdateUserInput) (*fastly.User, error) {
  1496  	return m.UpdateUserFn(i)
  1497  }
  1498  
  1499  // ResetUserPassword implements Interface.
  1500  func (m API) ResetUserPassword(i *fastly.ResetUserPasswordInput) error {
  1501  	return m.ResetUserPasswordFn(i)
  1502  }
  1503  
  1504  // BatchDeleteTokens implements Interface.
  1505  func (m API) BatchDeleteTokens(i *fastly.BatchDeleteTokensInput) error {
  1506  	return m.BatchDeleteTokensFn(i)
  1507  }
  1508  
  1509  // CreateToken implements Interface.
  1510  func (m API) CreateToken(i *fastly.CreateTokenInput) (*fastly.Token, error) {
  1511  	return m.CreateTokenFn(i)
  1512  }
  1513  
  1514  // DeleteToken implements Interface.
  1515  func (m API) DeleteToken(i *fastly.DeleteTokenInput) error {
  1516  	return m.DeleteTokenFn(i)
  1517  }
  1518  
  1519  // DeleteTokenSelf implements Interface.
  1520  func (m API) DeleteTokenSelf() error {
  1521  	return m.DeleteTokenSelfFn()
  1522  }
  1523  
  1524  // GetTokenSelf implements Interface.
  1525  func (m API) GetTokenSelf() (*fastly.Token, error) {
  1526  	return m.GetTokenSelfFn()
  1527  }
  1528  
  1529  // ListCustomerTokens implements Interface.
  1530  func (m API) ListCustomerTokens(i *fastly.ListCustomerTokensInput) ([]*fastly.Token, error) {
  1531  	return m.ListCustomerTokensFn(i)
  1532  }
  1533  
  1534  // ListTokens implements Interface.
  1535  func (m API) ListTokens(i *fastly.ListTokensInput) ([]*fastly.Token, error) {
  1536  	return m.ListTokensFn(i)
  1537  }
  1538  
  1539  // NewListKVStoreKeysPaginator implements Interface.
  1540  func (m API) NewListKVStoreKeysPaginator(i *fastly.ListKVStoreKeysInput) fastly.PaginatorKVStoreEntries {
  1541  	return m.NewListKVStoreKeysPaginatorFn(i)
  1542  }
  1543  
  1544  // GetCustomTLSConfiguration implements Interface.
  1545  func (m API) GetCustomTLSConfiguration(i *fastly.GetCustomTLSConfigurationInput) (*fastly.CustomTLSConfiguration, error) {
  1546  	return m.GetCustomTLSConfigurationFn(i)
  1547  }
  1548  
  1549  // ListCustomTLSConfigurations implements Interface.
  1550  func (m API) ListCustomTLSConfigurations(i *fastly.ListCustomTLSConfigurationsInput) ([]*fastly.CustomTLSConfiguration, error) {
  1551  	return m.ListCustomTLSConfigurationsFn(i)
  1552  }
  1553  
  1554  // UpdateCustomTLSConfiguration implements Interface.
  1555  func (m API) UpdateCustomTLSConfiguration(i *fastly.UpdateCustomTLSConfigurationInput) (*fastly.CustomTLSConfiguration, error) {
  1556  	return m.UpdateCustomTLSConfigurationFn(i)
  1557  }
  1558  
  1559  // GetTLSActivation implements Interface.
  1560  func (m API) GetTLSActivation(i *fastly.GetTLSActivationInput) (*fastly.TLSActivation, error) {
  1561  	return m.GetTLSActivationFn(i)
  1562  }
  1563  
  1564  // ListTLSActivations implements Interface.
  1565  func (m API) ListTLSActivations(i *fastly.ListTLSActivationsInput) ([]*fastly.TLSActivation, error) {
  1566  	return m.ListTLSActivationsFn(i)
  1567  }
  1568  
  1569  // UpdateTLSActivation implements Interface.
  1570  func (m API) UpdateTLSActivation(i *fastly.UpdateTLSActivationInput) (*fastly.TLSActivation, error) {
  1571  	return m.UpdateTLSActivationFn(i)
  1572  }
  1573  
  1574  // CreateTLSActivation implements Interface.
  1575  func (m API) CreateTLSActivation(i *fastly.CreateTLSActivationInput) (*fastly.TLSActivation, error) {
  1576  	return m.CreateTLSActivationFn(i)
  1577  }
  1578  
  1579  // DeleteTLSActivation implements Interface.
  1580  func (m API) DeleteTLSActivation(i *fastly.DeleteTLSActivationInput) error {
  1581  	return m.DeleteTLSActivationFn(i)
  1582  }
  1583  
  1584  // CreateCustomTLSCertificate implements Interface.
  1585  func (m API) CreateCustomTLSCertificate(i *fastly.CreateCustomTLSCertificateInput) (*fastly.CustomTLSCertificate, error) {
  1586  	return m.CreateCustomTLSCertificateFn(i)
  1587  }
  1588  
  1589  // DeleteCustomTLSCertificate implements Interface.
  1590  func (m API) DeleteCustomTLSCertificate(i *fastly.DeleteCustomTLSCertificateInput) error {
  1591  	return m.DeleteCustomTLSCertificateFn(i)
  1592  }
  1593  
  1594  // GetCustomTLSCertificate implements Interface.
  1595  func (m API) GetCustomTLSCertificate(i *fastly.GetCustomTLSCertificateInput) (*fastly.CustomTLSCertificate, error) {
  1596  	return m.GetCustomTLSCertificateFn(i)
  1597  }
  1598  
  1599  // ListCustomTLSCertificates implements Interface.
  1600  func (m API) ListCustomTLSCertificates(i *fastly.ListCustomTLSCertificatesInput) ([]*fastly.CustomTLSCertificate, error) {
  1601  	return m.ListCustomTLSCertificatesFn(i)
  1602  }
  1603  
  1604  // UpdateCustomTLSCertificate implements Interface.
  1605  func (m API) UpdateCustomTLSCertificate(i *fastly.UpdateCustomTLSCertificateInput) (*fastly.CustomTLSCertificate, error) {
  1606  	return m.UpdateCustomTLSCertificateFn(i)
  1607  }
  1608  
  1609  // ListTLSDomains implements Interface.
  1610  func (m API) ListTLSDomains(i *fastly.ListTLSDomainsInput) ([]*fastly.TLSDomain, error) {
  1611  	return m.ListTLSDomainsFn(i)
  1612  }
  1613  
  1614  // CreatePrivateKey implements Interface.
  1615  func (m API) CreatePrivateKey(i *fastly.CreatePrivateKeyInput) (*fastly.PrivateKey, error) {
  1616  	return m.CreatePrivateKeyFn(i)
  1617  }
  1618  
  1619  // DeletePrivateKey implements Interface.
  1620  func (m API) DeletePrivateKey(i *fastly.DeletePrivateKeyInput) error {
  1621  	return m.DeletePrivateKeyFn(i)
  1622  }
  1623  
  1624  // GetPrivateKey implements Interface.
  1625  func (m API) GetPrivateKey(i *fastly.GetPrivateKeyInput) (*fastly.PrivateKey, error) {
  1626  	return m.GetPrivateKeyFn(i)
  1627  }
  1628  
  1629  // ListPrivateKeys implements Interface.
  1630  func (m API) ListPrivateKeys(i *fastly.ListPrivateKeysInput) ([]*fastly.PrivateKey, error) {
  1631  	return m.ListPrivateKeysFn(i)
  1632  }
  1633  
  1634  // CreateBulkCertificate implements Interface.
  1635  func (m API) CreateBulkCertificate(i *fastly.CreateBulkCertificateInput) (*fastly.BulkCertificate, error) {
  1636  	return m.CreateBulkCertificateFn(i)
  1637  }
  1638  
  1639  // DeleteBulkCertificate implements Interface.
  1640  func (m API) DeleteBulkCertificate(i *fastly.DeleteBulkCertificateInput) error {
  1641  	return m.DeleteBulkCertificateFn(i)
  1642  }
  1643  
  1644  // GetBulkCertificate implements Interface.
  1645  func (m API) GetBulkCertificate(i *fastly.GetBulkCertificateInput) (*fastly.BulkCertificate, error) {
  1646  	return m.GetBulkCertificateFn(i)
  1647  }
  1648  
  1649  // ListBulkCertificates implements Interface.
  1650  func (m API) ListBulkCertificates(i *fastly.ListBulkCertificatesInput) ([]*fastly.BulkCertificate, error) {
  1651  	return m.ListBulkCertificatesFn(i)
  1652  }
  1653  
  1654  // UpdateBulkCertificate implements Interface.
  1655  func (m API) UpdateBulkCertificate(i *fastly.UpdateBulkCertificateInput) (*fastly.BulkCertificate, error) {
  1656  	return m.UpdateBulkCertificateFn(i)
  1657  }
  1658  
  1659  // CreateTLSSubscription implements Interface.
  1660  func (m API) CreateTLSSubscription(i *fastly.CreateTLSSubscriptionInput) (*fastly.TLSSubscription, error) {
  1661  	return m.CreateTLSSubscriptionFn(i)
  1662  }
  1663  
  1664  // DeleteTLSSubscription implements Interface.
  1665  func (m API) DeleteTLSSubscription(i *fastly.DeleteTLSSubscriptionInput) error {
  1666  	return m.DeleteTLSSubscriptionFn(i)
  1667  }
  1668  
  1669  // GetTLSSubscription implements Interface.
  1670  func (m API) GetTLSSubscription(i *fastly.GetTLSSubscriptionInput) (*fastly.TLSSubscription, error) {
  1671  	return m.GetTLSSubscriptionFn(i)
  1672  }
  1673  
  1674  // ListTLSSubscriptions implements Interface.
  1675  func (m API) ListTLSSubscriptions(i *fastly.ListTLSSubscriptionsInput) ([]*fastly.TLSSubscription, error) {
  1676  	return m.ListTLSSubscriptionsFn(i)
  1677  }
  1678  
  1679  // UpdateTLSSubscription implements Interface.
  1680  func (m API) UpdateTLSSubscription(i *fastly.UpdateTLSSubscriptionInput) (*fastly.TLSSubscription, error) {
  1681  	return m.UpdateTLSSubscriptionFn(i)
  1682  }
  1683  
  1684  // ListServiceAuthorizations implements Interface.
  1685  func (m API) ListServiceAuthorizations(i *fastly.ListServiceAuthorizationsInput) (*fastly.ServiceAuthorizations, error) {
  1686  	return m.ListServiceAuthorizationsFn(i)
  1687  }
  1688  
  1689  // GetServiceAuthorization implements Interface.
  1690  func (m API) GetServiceAuthorization(i *fastly.GetServiceAuthorizationInput) (*fastly.ServiceAuthorization, error) {
  1691  	return m.GetServiceAuthorizationFn(i)
  1692  }
  1693  
  1694  // CreateServiceAuthorization implements Interface.
  1695  func (m API) CreateServiceAuthorization(i *fastly.CreateServiceAuthorizationInput) (*fastly.ServiceAuthorization, error) {
  1696  	return m.CreateServiceAuthorizationFn(i)
  1697  }
  1698  
  1699  // UpdateServiceAuthorization implements Interface.
  1700  func (m API) UpdateServiceAuthorization(i *fastly.UpdateServiceAuthorizationInput) (*fastly.ServiceAuthorization, error) {
  1701  	return m.UpdateServiceAuthorizationFn(i)
  1702  }
  1703  
  1704  // DeleteServiceAuthorization implements Interface.
  1705  func (m API) DeleteServiceAuthorization(i *fastly.DeleteServiceAuthorizationInput) error {
  1706  	return m.DeleteServiceAuthorizationFn(i)
  1707  }
  1708  
  1709  // CreateConfigStore implements Interface.
  1710  func (m API) CreateConfigStore(i *fastly.CreateConfigStoreInput) (*fastly.ConfigStore, error) {
  1711  	return m.CreateConfigStoreFn(i)
  1712  }
  1713  
  1714  // DeleteConfigStore implements Interface.
  1715  func (m API) DeleteConfigStore(i *fastly.DeleteConfigStoreInput) error {
  1716  	return m.DeleteConfigStoreFn(i)
  1717  }
  1718  
  1719  // GetConfigStore implements Interface.
  1720  func (m API) GetConfigStore(i *fastly.GetConfigStoreInput) (*fastly.ConfigStore, error) {
  1721  	return m.GetConfigStoreFn(i)
  1722  }
  1723  
  1724  // GetConfigStoreMetadata implements Interface.
  1725  func (m API) GetConfigStoreMetadata(i *fastly.GetConfigStoreMetadataInput) (*fastly.ConfigStoreMetadata, error) {
  1726  	return m.GetConfigStoreMetadataFn(i)
  1727  }
  1728  
  1729  // ListConfigStores implements Interface.
  1730  func (m API) ListConfigStores(i *fastly.ListConfigStoresInput) ([]*fastly.ConfigStore, error) {
  1731  	return m.ListConfigStoresFn(i)
  1732  }
  1733  
  1734  // ListConfigStoreServices implements Interface.
  1735  func (m API) ListConfigStoreServices(i *fastly.ListConfigStoreServicesInput) ([]*fastly.Service, error) {
  1736  	return m.ListConfigStoreServicesFn(i)
  1737  }
  1738  
  1739  // UpdateConfigStore implements Interface.
  1740  func (m API) UpdateConfigStore(i *fastly.UpdateConfigStoreInput) (*fastly.ConfigStore, error) {
  1741  	return m.UpdateConfigStoreFn(i)
  1742  }
  1743  
  1744  // CreateConfigStoreItem implements Interface.
  1745  func (m API) CreateConfigStoreItem(i *fastly.CreateConfigStoreItemInput) (*fastly.ConfigStoreItem, error) {
  1746  	return m.CreateConfigStoreItemFn(i)
  1747  }
  1748  
  1749  // DeleteConfigStoreItem implements Interface.
  1750  func (m API) DeleteConfigStoreItem(i *fastly.DeleteConfigStoreItemInput) error {
  1751  	return m.DeleteConfigStoreItemFn(i)
  1752  }
  1753  
  1754  // GetConfigStoreItem implements Interface.
  1755  func (m API) GetConfigStoreItem(i *fastly.GetConfigStoreItemInput) (*fastly.ConfigStoreItem, error) {
  1756  	return m.GetConfigStoreItemFn(i)
  1757  }
  1758  
  1759  // ListConfigStoreItems implements Interface.
  1760  func (m API) ListConfigStoreItems(i *fastly.ListConfigStoreItemsInput) ([]*fastly.ConfigStoreItem, error) {
  1761  	return m.ListConfigStoreItemsFn(i)
  1762  }
  1763  
  1764  // UpdateConfigStoreItem implements Interface.
  1765  func (m API) UpdateConfigStoreItem(i *fastly.UpdateConfigStoreItemInput) (*fastly.ConfigStoreItem, error) {
  1766  	return m.UpdateConfigStoreItemFn(i)
  1767  }
  1768  
  1769  // CreateKVStore implements Interface.
  1770  func (m API) CreateKVStore(i *fastly.CreateKVStoreInput) (*fastly.KVStore, error) {
  1771  	return m.CreateKVStoreFn(i)
  1772  }
  1773  
  1774  // GetKVStore implements Interface.
  1775  func (m API) GetKVStore(i *fastly.GetKVStoreInput) (*fastly.KVStore, error) {
  1776  	return m.GetKVStoreFn(i)
  1777  }
  1778  
  1779  // ListKVStores implements Interface.
  1780  func (m API) ListKVStores(i *fastly.ListKVStoresInput) (*fastly.ListKVStoresResponse, error) {
  1781  	return m.ListKVStoresFn(i)
  1782  }
  1783  
  1784  // DeleteKVStore implements Interface.
  1785  func (m API) DeleteKVStore(i *fastly.DeleteKVStoreInput) error {
  1786  	return m.DeleteKVStoreFn(i)
  1787  }
  1788  
  1789  // ListKVStoreKeys implements Interface.
  1790  func (m API) ListKVStoreKeys(i *fastly.ListKVStoreKeysInput) (*fastly.ListKVStoreKeysResponse, error) {
  1791  	return m.ListKVStoreKeysFn(i)
  1792  }
  1793  
  1794  // GetKVStoreKey implements Interface.
  1795  func (m API) GetKVStoreKey(i *fastly.GetKVStoreKeyInput) (string, error) {
  1796  	return m.GetKVStoreKeyFn(i)
  1797  }
  1798  
  1799  // InsertKVStoreKey implements Interface.
  1800  func (m API) InsertKVStoreKey(i *fastly.InsertKVStoreKeyInput) error {
  1801  	return m.InsertKVStoreKeyFn(i)
  1802  }
  1803  
  1804  // DeleteKVStoreKey implements Interface.
  1805  func (m API) DeleteKVStoreKey(i *fastly.DeleteKVStoreKeyInput) error {
  1806  	return m.DeleteKVStoreKeyFn(i)
  1807  }
  1808  
  1809  // BatchModifyKVStoreKey implements Interface.
  1810  func (m API) BatchModifyKVStoreKey(i *fastly.BatchModifyKVStoreKeyInput) error {
  1811  	return m.BatchModifyKVStoreKeyFn(i)
  1812  }
  1813  
  1814  // CreateSecretStore implements Interface.
  1815  func (m API) CreateSecretStore(i *fastly.CreateSecretStoreInput) (*fastly.SecretStore, error) {
  1816  	return m.CreateSecretStoreFn(i)
  1817  }
  1818  
  1819  // GetSecretStore implements Interface.
  1820  func (m API) GetSecretStore(i *fastly.GetSecretStoreInput) (*fastly.SecretStore, error) {
  1821  	return m.GetSecretStoreFn(i)
  1822  }
  1823  
  1824  // DeleteSecretStore implements Interface.
  1825  func (m API) DeleteSecretStore(i *fastly.DeleteSecretStoreInput) error {
  1826  	return m.DeleteSecretStoreFn(i)
  1827  }
  1828  
  1829  // ListSecretStores implements Interface.
  1830  func (m API) ListSecretStores(i *fastly.ListSecretStoresInput) (*fastly.SecretStores, error) {
  1831  	return m.ListSecretStoresFn(i)
  1832  }
  1833  
  1834  // CreateSecret implements Interface.
  1835  func (m API) CreateSecret(i *fastly.CreateSecretInput) (*fastly.Secret, error) {
  1836  	return m.CreateSecretFn(i)
  1837  }
  1838  
  1839  // GetSecret implements Interface.
  1840  func (m API) GetSecret(i *fastly.GetSecretInput) (*fastly.Secret, error) {
  1841  	return m.GetSecretFn(i)
  1842  }
  1843  
  1844  // DeleteSecret implements Interface.
  1845  func (m API) DeleteSecret(i *fastly.DeleteSecretInput) error {
  1846  	return m.DeleteSecretFn(i)
  1847  }
  1848  
  1849  // ListSecrets implements Interface.
  1850  func (m API) ListSecrets(i *fastly.ListSecretsInput) (*fastly.Secrets, error) {
  1851  	return m.ListSecretsFn(i)
  1852  }
  1853  
  1854  // CreateClientKey implements Interface.
  1855  func (m API) CreateClientKey() (*fastly.ClientKey, error) {
  1856  	return m.CreateClientKeyFn()
  1857  }
  1858  
  1859  // GetSigningKey implements Interface.
  1860  func (m API) GetSigningKey() (ed25519.PublicKey, error) {
  1861  	return m.GetSigningKeyFn()
  1862  }
  1863  
  1864  // CreateResource implements Interface.
  1865  func (m API) CreateResource(i *fastly.CreateResourceInput) (*fastly.Resource, error) {
  1866  	return m.CreateResourceFn(i)
  1867  }
  1868  
  1869  // DeleteResource implements Interface.
  1870  func (m API) DeleteResource(i *fastly.DeleteResourceInput) error {
  1871  	return m.DeleteResourceFn(i)
  1872  }
  1873  
  1874  // GetResource implements Interface.
  1875  func (m API) GetResource(i *fastly.GetResourceInput) (*fastly.Resource, error) {
  1876  	return m.GetResourceFn(i)
  1877  }
  1878  
  1879  // ListResources implements Interface.
  1880  func (m API) ListResources(i *fastly.ListResourcesInput) ([]*fastly.Resource, error) {
  1881  	return m.ListResourcesFn(i)
  1882  }
  1883  
  1884  // UpdateResource implements Interface.
  1885  func (m API) UpdateResource(i *fastly.UpdateResourceInput) (*fastly.Resource, error) {
  1886  	return m.UpdateResourceFn(i)
  1887  }
  1888  
  1889  // CreateERL implements Interface.
  1890  func (m API) CreateERL(i *fastly.CreateERLInput) (*fastly.ERL, error) {
  1891  	return m.CreateERLFn(i)
  1892  }
  1893  
  1894  // DeleteERL implements Interface.
  1895  func (m API) DeleteERL(i *fastly.DeleteERLInput) error {
  1896  	return m.DeleteERLFn(i)
  1897  }
  1898  
  1899  // GetERL implements Interface.
  1900  func (m API) GetERL(i *fastly.GetERLInput) (*fastly.ERL, error) {
  1901  	return m.GetERLFn(i)
  1902  }
  1903  
  1904  // ListERLs implements Interface.
  1905  func (m API) ListERLs(i *fastly.ListERLsInput) ([]*fastly.ERL, error) {
  1906  	return m.ListERLsFn(i)
  1907  }
  1908  
  1909  // UpdateERL implements Interface.
  1910  func (m API) UpdateERL(i *fastly.UpdateERLInput) (*fastly.ERL, error) {
  1911  	return m.UpdateERLFn(i)
  1912  }
  1913  
  1914  // CreateCondition implements Interface.
  1915  func (m API) CreateCondition(i *fastly.CreateConditionInput) (*fastly.Condition, error) {
  1916  	return m.CreateConditionFn(i)
  1917  }
  1918  
  1919  // DeleteCondition implements Interface.
  1920  func (m API) DeleteCondition(i *fastly.DeleteConditionInput) error {
  1921  	return m.DeleteConditionFn(i)
  1922  }
  1923  
  1924  // GetCondition implements Interface.
  1925  func (m API) GetCondition(i *fastly.GetConditionInput) (*fastly.Condition, error) {
  1926  	return m.GetConditionFn(i)
  1927  }
  1928  
  1929  // ListConditions implements Interface.
  1930  func (m API) ListConditions(i *fastly.ListConditionsInput) ([]*fastly.Condition, error) {
  1931  	return m.ListConditionsFn(i)
  1932  }
  1933  
  1934  // UpdateCondition implements Interface.
  1935  func (m API) UpdateCondition(i *fastly.UpdateConditionInput) (*fastly.Condition, error) {
  1936  	return m.UpdateConditionFn(i)
  1937  }
  1938  
  1939  // GetProduct implements Interface.
  1940  func (m API) GetProduct(i *fastly.ProductEnablementInput) (*fastly.ProductEnablement, error) {
  1941  	return m.GetProductFn(i)
  1942  }
  1943  
  1944  // EnableProduct implements Interface.
  1945  func (m API) EnableProduct(i *fastly.ProductEnablementInput) (*fastly.ProductEnablement, error) {
  1946  	return m.EnableProductFn(i)
  1947  }
  1948  
  1949  // DisableProduct implements Interface.
  1950  func (m API) DisableProduct(i *fastly.ProductEnablementInput) error {
  1951  	return m.DisableProductFn(i)
  1952  }