provider

package
v1.29.0 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2024 License: MPL-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Client added in v0.7.0

func Client(APIToken string, userAgent string) *apiClient

func DnsDelegationSignerDS

func DnsDelegationSignerDS() map[string]schema.Attribute

func EdgeFirewallResource added in v1.11.0

func EdgeFirewallResource() resource.Resource

func EnvironmentVariableResource added in v1.12.0

func EnvironmentVariableResource() resource.Resource

func NetworkListResource added in v1.11.0

func NetworkListResource() resource.Resource

func New

func New(version string) provider.Provider

func NewDigitalCertificateResource added in v1.7.0

func NewDigitalCertificateResource() resource.Resource

func NewDnssecResource

func NewDnssecResource() resource.Resource

func NewDomainResource added in v0.13.0

func NewDomainResource() resource.Resource

func NewEdgeApplicationCacheSettingsResource added in v1.8.0

func NewEdgeApplicationCacheSettingsResource() resource.Resource

func NewEdgeApplicationEdgeFunctionsInstanceResource added in v1.5.0

func NewEdgeApplicationEdgeFunctionsInstanceResource() resource.Resource

func NewEdgeApplicationMainSettingsResource added in v1.8.0

func NewEdgeApplicationMainSettingsResource() resource.Resource

func NewEdgeApplicationOriginResource added in v1.4.0

func NewEdgeApplicationOriginResource() resource.Resource

func NewEdgeApplicationRulesEngineResource added in v1.6.0

func NewEdgeApplicationRulesEngineResource() resource.Resource

func NewEdgeFirewallEdgeFunctionsInstanceResource added in v1.18.1

func NewEdgeFirewallEdgeFunctionsInstanceResource() resource.Resource

func NewEdgeFunctionResource added in v1.2.0

func NewEdgeFunctionResource() resource.Resource

func NewRecordResource

func NewRecordResource() resource.Resource

func NewZoneResource

func NewZoneResource() resource.Resource

func WafRuleSetResource added in v1.15.0

func WafRuleSetResource() resource.Resource

Types

type AlgorithmTypeDS

type AlgorithmTypeDS struct {
	Id   types.Int64  `tfsdk:"id"`
	Slug types.String `tfsdk:"slug"`
}

type ApplicationOrigins added in v1.3.0

type ApplicationOrigins struct {
	Name       types.String `tfsdk:"name"`
	OriginType types.String `tfsdk:"origin_type"`
	OriginID   types.String `tfsdk:"origin_id"`
}

func GetOrigins added in v1.3.0

func GetOrigins(EdgeOrigins []edgeapplications.ApplicationOrigins) []ApplicationOrigins

type AzionProviderModel

type AzionProviderModel struct {
	APIToken types.String `tfsdk:"api_token"`
}

type CacheSettingDataSource added in v1.8.0

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

func (*CacheSettingDataSource) Configure added in v1.8.0

func (*CacheSettingDataSource) Metadata added in v1.8.0

func (*CacheSettingDataSource) Read added in v1.8.0

func (*CacheSettingDataSource) Schema added in v1.8.0

type CacheSettingDataSourceModel added in v1.8.0

type CacheSettingDataSourceModel struct {
	ApplicationID types.Int64         `tfsdk:"edge_application_id"`
	SchemaVersion types.Int64         `tfsdk:"schema_version"`
	Results       CacheSettingResults `tfsdk:"results"`
	ID            types.String        `tfsdk:"id"`
}

type CacheSettingResults added in v1.8.0

type CacheSettingResults struct {
	CacheSettingID              types.Int64    `tfsdk:"cache_setting_id"`
	Name                        types.String   `tfsdk:"name"`
	BrowserCacheSettings        types.String   `tfsdk:"browser_cache_settings"`
	BrowserCacheSettingsMaxTtl  types.Int64    `tfsdk:"browser_cache_settings_maximum_ttl"`
	CdnCacheSettings            types.String   `tfsdk:"cdn_cache_settings"`
	CdnCacheSettingsMaxTtl      types.Int64    `tfsdk:"cdn_cache_settings_maximum_ttl"`
	CacheByQueryString          types.String   `tfsdk:"cache_by_query_string"`
	QueryStringFields           []types.String `tfsdk:"query_string_fields"`
	EnableQueryStringSort       types.Bool     `tfsdk:"enable_query_string_sort"`
	CacheByCookies              types.String   `tfsdk:"cache_by_cookies"`
	CookieNames                 []types.String `tfsdk:"cookie_names"`
	AdaptiveDeliveryAction      types.String   `tfsdk:"adaptive_delivery_action"`
	DeviceGroup                 []types.Int64  `tfsdk:"device_group"`
	EnableCachingForPost        types.Bool     `tfsdk:"enable_caching_for_post"`
	L2CachingEnabled            types.Bool     `tfsdk:"l2_caching_enabled"`
	IsSliceConfigurationEnabled types.Bool     `tfsdk:"is_slice_configuration_enabled"`
	IsSliceEdgeCachingEnabled   types.Bool     `tfsdk:"is_slice_edge_caching_enabled"`
	IsSliceL2CachingEnabled     types.Bool     `tfsdk:"is_slice_l2_caching_enabled"`
	SliceConfigurationRange     types.Int64    `tfsdk:"slice_configuration_range"`
	EnableCachingForOptions     types.Bool     `tfsdk:"enable_caching_for_options"`
	EnableStaleCache            types.Bool     `tfsdk:"enable_stale_cache"`
	L2Region                    types.String   `tfsdk:"l2_region"`
}

type CacheSettingsDataSource added in v1.8.0

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

func (*CacheSettingsDataSource) Configure added in v1.8.0

func (*CacheSettingsDataSource) Metadata added in v1.8.0

func (*CacheSettingsDataSource) Read added in v1.8.0

func (*CacheSettingsDataSource) Schema added in v1.8.0

type CacheSettingsDataSourceModel added in v1.8.0

type CacheSettingsDataSourceModel struct {
	ApplicationID types.Int64                    `tfsdk:"edge_application_id"`
	Counter       types.Int64                    `tfsdk:"counter"`
	Page          types.Int64                    `tfsdk:"page"`
	PageSize      types.Int64                    `tfsdk:"page_size"`
	TotalPages    types.Int64                    `tfsdk:"total_pages"`
	Links         *GetCacheSettingsResponseLinks `tfsdk:"links"`
	SchemaVersion types.Int64                    `tfsdk:"schema_version"`
	Results       []CacheSettingsResults         `tfsdk:"results"`
	ID            types.String                   `tfsdk:"id"`
}

type CacheSettingsResults added in v1.8.0

type CacheSettingsResults struct {
	CacheSettingID              types.Int64    `tfsdk:"cache_setting_id"`
	Name                        types.String   `tfsdk:"name"`
	BrowserCacheSettings        types.String   `tfsdk:"browser_cache_settings"`
	BrowserCacheSettingsMaxTtl  types.Int64    `tfsdk:"browser_cache_settings_maximum_ttl"`
	CdnCacheSettings            types.String   `tfsdk:"cdn_cache_settings"`
	CdnCacheSettingsMaxTtl      types.Int64    `tfsdk:"cdn_cache_settings_maximum_ttl"`
	CacheByQueryString          types.String   `tfsdk:"cache_by_query_string"`
	QueryStringFields           []types.String `tfsdk:"query_string_fields"`
	EnableQueryStringSort       types.Bool     `tfsdk:"enable_query_string_sort"`
	CacheByCookies              types.String   `tfsdk:"cache_by_cookies"`
	CookieNames                 []types.String `tfsdk:"cookie_names"`
	AdaptiveDeliveryAction      types.String   `tfsdk:"adaptive_delivery_action"`
	DeviceGroup                 []types.Int64  `tfsdk:"device_group"`
	EnableCachingForPost        types.Bool     `tfsdk:"enable_caching_for_post"`
	L2CachingEnabled            types.Bool     `tfsdk:"l2_caching_enabled"`
	IsSliceConfigurationEnabled types.Bool     `tfsdk:"is_slice_configuration_enabled"`
	IsSliceEdgeCachingEnabled   types.Bool     `tfsdk:"is_slice_edge_caching_enabled"`
	IsSliceL2CachingEnabled     types.Bool     `tfsdk:"is_slice_l2_caching_enabled"`
	SliceConfigurationRange     types.Int64    `tfsdk:"slice_configuration_range"`
	EnableCachingForOptions     types.Bool     `tfsdk:"enable_caching_for_options"`
	EnableStaleCache            types.Bool     `tfsdk:"enable_stale_cache"`
	L2Region                    types.String   `tfsdk:"l2_region"`
}

type CertificateDataSource added in v1.7.0

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

func (*CertificateDataSource) Configure added in v1.7.0

func (*CertificateDataSource) Metadata added in v1.7.0

func (*CertificateDataSource) Read added in v1.7.0

func (*CertificateDataSource) Schema added in v1.7.0

type CertificateDataSourceModel added in v1.7.0

type CertificateDataSourceModel struct {
	ID            types.String             `tfsdk:"id"`
	SchemaVersion types.Int64              `tfsdk:"schema_version"`
	Results       *CertificateResultsModel `tfsdk:"results"`
	CertificateID types.Int64              `tfsdk:"certificate_id"`
}

type CertificateResultsModel added in v1.7.0

type CertificateResultsModel struct {
	ID                 types.Int64    `tfsdk:"id"`
	Name               types.String   `tfsdk:"name"`
	Issuer             types.String   `tfsdk:"issuer"`
	SubjectName        []types.String `tfsdk:"subject_name"`
	Validity           types.String   `tfsdk:"validity"`
	Status             types.String   `tfsdk:"status"`
	CertificateType    types.String   `tfsdk:"certificate_type"`
	Managed            types.Bool     `tfsdk:"managed"`
	CSR                types.String   `tfsdk:"csr"`
	CertificateContent types.String   `tfsdk:"certificate_content"`
	AzionInformation   types.String   `tfsdk:"azion_information"`
}

type CertificatesResultModel added in v1.7.0

type CertificatesResultModel struct {
	ID               types.Int64    `tfsdk:"id"`
	Name             types.String   `tfsdk:"name"`
	Issuer           types.String   `tfsdk:"issuer"`
	SubjectName      []types.String `tfsdk:"subject_name"`
	Validity         types.String   `tfsdk:"validity"`
	Status           types.String   `tfsdk:"status"`
	CertificateType  types.String   `tfsdk:"certificate_type"`
	Managed          types.Bool     `tfsdk:"managed"`
	AzionInformation types.String   `tfsdk:"azion_information"`
}

type CriteriaModel added in v1.6.0

type CriteriaModel struct {
	Entries []RulesEngineCriteria `tfsdk:"entries"`
}

type CriteriaResourceModel added in v1.6.0

type CriteriaResourceModel struct {
	Entries []RulesEngineResourceCriteria `tfsdk:"entries"`
}

type DigestTypeDS

type DigestTypeDS struct {
	Id   types.Int64  `tfsdk:"id"`
	Slug types.String `tfsdk:"slug"`
}

type DigitalCertificatesDataSource added in v1.7.0

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

func (*DigitalCertificatesDataSource) Configure added in v1.7.0

func (*DigitalCertificatesDataSource) Metadata added in v1.7.0

func (*DigitalCertificatesDataSource) Read added in v1.7.0

func (*DigitalCertificatesDataSource) Schema added in v1.7.0

type DigitalCertificatesDataSourceModel added in v1.7.0

type DigitalCertificatesDataSourceModel struct {
	ID            types.String                        `tfsdk:"id"`
	Counter       types.Int64                         `tfsdk:"counter"`
	TotalPages    types.Int64                         `tfsdk:"total_pages"`
	Links         *GetDigitalCertificateResponseLinks `tfsdk:"links"`
	SchemaVersion types.Int64                         `tfsdk:"schema_version"`
	Results       []CertificatesResultModel           `tfsdk:"results"`
}

type DnsDelegationSignerDSModel

type DnsDelegationSignerDSModel struct {
	DigestType    *DigestTypeDS    `tfsdk:"digesttype"`
	AlgorithmType *AlgorithmTypeDS `tfsdk:"algorithmtype"`
	Digest        types.String     `tfsdk:"digest"`
	KeyTag        types.Int64      `tfsdk:"keytag"`
}

type DomainDataSource added in v0.9.0

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

func (*DomainDataSource) Configure added in v0.9.0

func (*DomainDataSource) Metadata added in v0.9.0

func (*DomainDataSource) Read added in v0.9.0

func (*DomainDataSource) Schema added in v0.9.0

type DomainDataSourceModel added in v0.9.0

type DomainDataSourceModel struct {
	SchemaVersion types.Int64   `tfsdk:"schema_version"`
	Results       DomainResults `tfsdk:"results"`
	ID            types.String  `tfsdk:"id"`
}

type DomainResourceModel added in v0.13.0

type DomainResourceModel struct {
	SchemaVersion types.Int64            `tfsdk:"schema_version"`
	Domain        *DomainResourceResults `tfsdk:"domain"`
	ID            types.String           `tfsdk:"id"`
	LastUpdated   types.String           `tfsdk:"last_updated"`
}

type DomainResourceResults added in v0.13.0

type DomainResourceResults struct {
	ID                   types.Int64  `tfsdk:"id"`
	Name                 types.String `tfsdk:"name"`
	Cnames               types.Set    `tfsdk:"cnames"`
	CnameAccessOnly      types.Bool   `tfsdk:"cname_access_only"`
	IsActive             types.Bool   `tfsdk:"is_active"`
	EdgeApplicationId    types.Int64  `tfsdk:"edge_application_id"`
	DigitalCertificateId types.Int64  `tfsdk:"digital_certificate_id"`
	DomainName           types.String `tfsdk:"domain_name"`
	Environment          types.String `tfsdk:"environment"`
}

type DomainResults added in v0.7.0

type DomainResults struct {
	DomainId             types.Int64  `tfsdk:"domain_id"`
	Name                 types.String `tfsdk:"name"`
	Cnames               types.List   `tfsdk:"cnames"`
	CnameAccessOnly      types.Bool   `tfsdk:"cname_access_only"`
	IsActive             types.Bool   `tfsdk:"is_active"`
	EdgeApplicationId    types.Int64  `tfsdk:"edge_application_id"`
	DigitalCertificateId types.Int64  `tfsdk:"digital_certificate_id"`
	DomainName           types.String `tfsdk:"domain_name"`
	Environment          types.String `tfsdk:"environment"`
}

type DomainsDataSource added in v0.7.0

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

func (*DomainsDataSource) Configure added in v0.7.0

func (*DomainsDataSource) Metadata added in v0.7.0

func (*DomainsDataSource) Read added in v0.7.0

func (*DomainsDataSource) Schema added in v0.7.0

type DomainsDataSourceModel added in v0.7.0

type DomainsDataSourceModel struct {
	SchemaVersion types.Int64              `tfsdk:"schema_version"`
	Counter       types.Int64              `tfsdk:"counter"`
	TotalPages    types.Int64              `tfsdk:"total_pages"`
	Page          types.Int64              `tfsdk:"page"`
	PageSize      types.Int64              `tfsdk:"page_size"`
	Links         *GetDomainsResponseLinks `tfsdk:"links"`
	Results       []DomainsResults         `tfsdk:"results"`
	ID            types.String             `tfsdk:"id"`
}

type DomainsResults added in v0.9.0

type DomainsResults struct {
	ID                   types.Int64  `tfsdk:"id"`
	Name                 types.String `tfsdk:"name"`
	Cnames               types.List   `tfsdk:"cnames"`
	CnameAccessOnly      types.Bool   `tfsdk:"cname_access_only"`
	IsActive             types.Bool   `tfsdk:"is_active"`
	EdgeApplicationId    types.Int64  `tfsdk:"edge_application_id"`
	DigitalCertificateId types.Int64  `tfsdk:"digital_certificate_id"`
	DomainName           types.String `tfsdk:"domain_name"`
	Environment          types.String `tfsdk:"environment"`
}

type EdgeApplicationCacheSettingsResourceModel added in v1.8.0

type EdgeApplicationCacheSettingsResourceModel struct {
	SchemaVersion types.Int64                          `tfsdk:"schema_version"`
	CacheSettings *EdgeApplicationCacheSettingsResults `tfsdk:"cache_settings"`
	ID            types.String                         `tfsdk:"id"`
	ApplicationID types.Int64                          `tfsdk:"edge_application_id"`
	LastUpdated   types.String                         `tfsdk:"last_updated"`
}

type EdgeApplicationCacheSettingsResults added in v1.8.0

type EdgeApplicationCacheSettingsResults struct {
	CacheSettingID              types.Int64    `tfsdk:"cache_setting_id"`
	Name                        types.String   `tfsdk:"name"`
	BrowserCacheSettings        types.String   `tfsdk:"browser_cache_settings"`
	BrowserCacheSettingsMaxTTL  types.Int64    `tfsdk:"browser_cache_settings_maximum_ttl"`
	CDNCacheSettings            types.String   `tfsdk:"cdn_cache_settings"`
	CDNCacheSettingsMaxTTL      types.Int64    `tfsdk:"cdn_cache_settings_maximum_ttl"`
	CacheByQueryString          types.String   `tfsdk:"cache_by_query_string"`
	QueryStringFields           []types.String `tfsdk:"query_string_fields"`
	EnableQueryStringSort       types.Bool     `tfsdk:"enable_query_string_sort"`
	CacheByCookies              types.String   `tfsdk:"cache_by_cookies"`
	CookieNames                 []types.String `tfsdk:"cookie_names"`
	AdaptiveDeliveryAction      types.String   `tfsdk:"adaptive_delivery_action"`
	DeviceGroup                 []types.Int64  `tfsdk:"device_group"`
	EnableCachingForPost        types.Bool     `tfsdk:"enable_caching_for_post"`
	L2CachingEnabled            types.Bool     `tfsdk:"l2_caching_enabled"`
	IsSliceConfigurationEnabled types.Bool     `tfsdk:"is_slice_configuration_enabled"`
	IsSliceEdgeCachingEnabled   types.Bool     `tfsdk:"is_slice_edge_caching_enabled"`
	IsSliceL2CachingEnabled     types.Bool     `tfsdk:"is_slice_l2_caching_enabled"`
	SliceConfigurationRange     types.Int64    `tfsdk:"slice_configuration_range"`
	EnableCachingForOptions     types.Bool     `tfsdk:"enable_caching_for_options"`
	EnableStaleCache            types.Bool     `tfsdk:"enable_stale_cache"`
	L2Region                    types.String   `tfsdk:"l2_region"`
}

type EdgeApplicationDataSource added in v1.3.0

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

func (*EdgeApplicationDataSource) Configure added in v1.3.0

func (*EdgeApplicationDataSource) Metadata added in v1.3.0

func (*EdgeApplicationDataSource) Read added in v1.3.0

func (*EdgeApplicationDataSource) Schema added in v1.3.0

type EdgeApplicationDataSourceModel added in v1.3.0

type EdgeApplicationDataSourceModel struct {
	SchemaVersion types.Int64            `tfsdk:"schema_version"`
	Results       *EdgeApplicationResult `tfsdk:"results"`
	ID            types.String           `tfsdk:"id"`
}

type EdgeApplicationEdgeFunctionInstanceDataSource added in v1.5.0

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

func (*EdgeApplicationEdgeFunctionInstanceDataSource) Configure added in v1.5.0

func (*EdgeApplicationEdgeFunctionInstanceDataSource) Metadata added in v1.5.0

func (*EdgeApplicationEdgeFunctionInstanceDataSource) Read added in v1.5.0

func (*EdgeApplicationEdgeFunctionInstanceDataSource) Schema added in v1.5.0

type EdgeApplicationResourceModel added in v1.8.0

type EdgeApplicationResourceModel struct {
	SchemaVersion   types.Int64             `tfsdk:"schema_version"`
	EdgeApplication *EdgeApplicationResults `tfsdk:"edge_application"`
	ID              types.String            `tfsdk:"id"`
	LastUpdated     types.String            `tfsdk:"last_updated"`
}

type EdgeApplicationResult added in v1.3.0

type EdgeApplicationResult struct {
	ApplicationID           types.Int64     `tfsdk:"application_id"`
	Name                    types.String    `tfsdk:"name"`
	DeliveryProtocol        types.String    `tfsdk:"delivery_protocol"`
	HTTPPort                []types.Float64 `tfsdk:"http_port"`
	HTTPSPort               []types.Float64 `tfsdk:"https_port"`
	MinimumTLSVersion       types.String    `tfsdk:"minimum_tls_version"`
	Active                  types.Bool      `tfsdk:"active"`
	DebugRules              types.Bool      `tfsdk:"debug_rules"`
	HTTP3                   types.Bool      `tfsdk:"http3"`
	SupportedCiphers        types.String    `tfsdk:"supported_ciphers"`
	ApplicationAcceleration types.Bool      `tfsdk:"application_acceleration"`
	Caching                 types.Bool      `tfsdk:"caching"`
	DeviceDetection         types.Bool      `tfsdk:"device_detection"`
	EdgeFirewall            types.Bool      `tfsdk:"edge_firewall"`
	EdgeFunctions           types.Bool      `tfsdk:"edge_functions"`
	ImageOptimization       types.Bool      `tfsdk:"image_optimization"`
	LoadBalancer            types.Bool      `tfsdk:"load_balancer"`
	L2Caching               types.Bool      `tfsdk:"l2_caching"`
	RawLogs                 types.Bool      `tfsdk:"raw_logs"`
	WebApplicationFirewall  types.Bool      `tfsdk:"web_application_firewall"`
}

type EdgeApplicationResults added in v1.8.0

type EdgeApplicationResults struct {
	ApplicationID           types.Int64     `tfsdk:"application_id"`
	Name                    types.String    `tfsdk:"name"`
	DeliveryProtocol        types.String    `tfsdk:"delivery_protocol"`
	HTTPPort                []types.Float64 `tfsdk:"http_port"`
	HTTPSPort               []types.Float64 `tfsdk:"https_port"`
	MinimumTLSVersion       types.String    `tfsdk:"minimum_tls_version"`
	Active                  types.Bool      `tfsdk:"active"`
	DebugRules              types.Bool      `tfsdk:"debug_rules"`
	HTTP3                   types.Bool      `tfsdk:"http3"`
	SupportedCiphers        types.String    `tfsdk:"supported_ciphers"`
	ApplicationAcceleration types.Bool      `tfsdk:"application_acceleration"`
	Caching                 types.Bool      `tfsdk:"caching"`
	DeviceDetection         types.Bool      `tfsdk:"device_detection"`
	EdgeFirewall            types.Bool      `tfsdk:"edge_firewall"`
	EdgeFunctions           types.Bool      `tfsdk:"edge_functions"`
	ImageOptimization       types.Bool      `tfsdk:"image_optimization"`
	LoadBalancer            types.Bool      `tfsdk:"load_balancer"`
	L2Caching               types.Bool      `tfsdk:"l2_caching"`
	RawLogs                 types.Bool      `tfsdk:"raw_logs"`
	WebApplicationFirewall  types.Bool      `tfsdk:"web_application_firewall"`
}

type EdgeApplicationsDataSource added in v1.3.0

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

func (*EdgeApplicationsDataSource) Configure added in v1.3.0

func (*EdgeApplicationsDataSource) Metadata added in v1.3.0

func (*EdgeApplicationsDataSource) Read added in v1.3.0

func (*EdgeApplicationsDataSource) Schema added in v1.3.0

type EdgeApplicationsDataSourceModel added in v1.3.0

type EdgeApplicationsDataSourceModel struct {
	SchemaVersion types.Int64                       `tfsdk:"schema_version"`
	Counter       types.Int64                       `tfsdk:"counter"`
	TotalPages    types.Int64                       `tfsdk:"total_pages"`
	Page          types.Int64                       `tfsdk:"page"`
	PageSize      types.Int64                       `tfsdk:"page_size"`
	Links         *GetEdgeApplicationsResponseLinks `tfsdk:"links"`
	Results       []EdgeApplicationsResult          `tfsdk:"results"`
	ID            types.String                      `tfsdk:"id"`
}

type EdgeApplicationsEdgeFunctionInstanceDataSource added in v1.5.0

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

func (*EdgeApplicationsEdgeFunctionInstanceDataSource) Configure added in v1.5.0

func (*EdgeApplicationsEdgeFunctionInstanceDataSource) Metadata added in v1.5.0

func (*EdgeApplicationsEdgeFunctionInstanceDataSource) Read added in v1.5.0

func (*EdgeApplicationsEdgeFunctionInstanceDataSource) Schema added in v1.5.0

type EdgeApplicationsResult added in v1.3.0

type EdgeApplicationsResult struct {
	ApplicationID types.Int64          `tfsdk:"application_id"`
	Name          types.String         `tfsdk:"name"`
	Active        types.Bool           `tfsdk:"active"`
	DebugRules    types.Bool           `tfsdk:"debug_rules"`
	LastEditor    types.String         `tfsdk:"last_editor"`
	LastModified  types.String         `tfsdk:"last_modified"`
	Origins       []ApplicationOrigins `tfsdk:"origins"`
}

type EdgeFirewallDataSource added in v1.11.0

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

func (*EdgeFirewallDataSource) Configure added in v1.11.0

func (*EdgeFirewallDataSource) Metadata added in v1.11.0

func (*EdgeFirewallDataSource) Read added in v1.11.0

func (*EdgeFirewallDataSource) Schema added in v1.11.0

type EdgeFirewallDataSourceModel added in v1.11.0

type EdgeFirewallDataSourceModel struct {
	ID             types.String        `tfsdk:"id"`
	EdgeFirewallID types.Int64         `tfsdk:"edge_firewall_id"`
	SchemaVersion  types.Int64         `tfsdk:"schema_version"`
	Results        EdgeFirewallResults `tfsdk:"results"`
}

type EdgeFirewallEdgeFunctionInstanceDataSource added in v1.17.0

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

func (*EdgeFirewallEdgeFunctionInstanceDataSource) Configure added in v1.17.0

func (*EdgeFirewallEdgeFunctionInstanceDataSource) Metadata added in v1.17.0

func (*EdgeFirewallEdgeFunctionInstanceDataSource) Read added in v1.17.0

func (*EdgeFirewallEdgeFunctionInstanceDataSource) Schema added in v1.17.0

type EdgeFirewallEdgeFunctionInstanceDataSourceModel added in v1.17.0

type EdgeFirewallEdgeFunctionInstanceDataSourceModel struct {
	ID             types.String                            `tfsdk:"id"`
	EdgeFirewallID types.Int64                             `tfsdk:"edge_firewall_id"`
	SchemaVersion  types.Int64                             `tfsdk:"schema_version"`
	Results        EdgeFirewallEdgeFunctionInstanceResults `tfsdk:"results"`
}

type EdgeFirewallEdgeFunctionInstanceResults added in v1.17.0

type EdgeFirewallEdgeFunctionInstanceResults struct {
	ID             types.Int64  `tfsdk:"edge_function_instance_id"`
	LastEditor     types.String `tfsdk:"last_editor"`
	LastModified   types.String `tfsdk:"last_modified"`
	Name           types.String `tfsdk:"name"`
	JsonArgs       types.String `tfsdk:"json_args"`
	EdgeFunctionID types.Int64  `tfsdk:"edge_function_id"`
}

type EdgeFirewallEdgeFunctionsInstanceDataSource added in v1.17.0

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

func (*EdgeFirewallEdgeFunctionsInstanceDataSource) Configure added in v1.17.0

func (*EdgeFirewallEdgeFunctionsInstanceDataSource) Metadata added in v1.17.0

func (*EdgeFirewallEdgeFunctionsInstanceDataSource) Read added in v1.17.0

func (*EdgeFirewallEdgeFunctionsInstanceDataSource) Schema added in v1.17.0

type EdgeFirewallEdgeFunctionsInstanceDataSourceModel added in v1.17.0

type EdgeFirewallEdgeFunctionsInstanceDataSourceModel struct {
	ID             types.String                               `tfsdk:"id"`
	EdgeFirewallID types.Int64                                `tfsdk:"edge_firewall_id"`
	Counter        types.Int64                                `tfsdk:"counter"`
	TotalPages     types.Int64                                `tfsdk:"total_pages"`
	Page           types.Int64                                `tfsdk:"page"`
	PageSize       types.Int64                                `tfsdk:"page_size"`
	Links          *EdgeFirewallsResponseLinks                `tfsdk:"links"`
	SchemaVersion  types.Int64                                `tfsdk:"schema_version"`
	Results        []EdgeFirewallEdgeFunctionsInstanceResults `tfsdk:"results"`
}

type EdgeFirewallEdgeFunctionsInstanceResults added in v1.17.0

type EdgeFirewallEdgeFunctionsInstanceResults struct {
	ID           types.Int64  `tfsdk:"edge_function_instance_id"`
	LastEditor   types.String `tfsdk:"last_editor"`
	LastModified types.String `tfsdk:"last_modified"`
	Name         types.String `tfsdk:"name"`
	JsonArgs     types.String `tfsdk:"json_args"`
	EdgeFunction types.Int64  `tfsdk:"edge_function"`
}

type EdgeFirewallResourceModel added in v1.11.0

type EdgeFirewallResourceModel struct {
	SchemaVersion types.Int64                  `tfsdk:"schema_version"`
	EdgeFirewall  *EdgeFirewallResourceResults `tfsdk:"results"`
	ID            types.String                 `tfsdk:"id"`
	LastUpdated   types.String                 `tfsdk:"last_updated"`
}

type EdgeFirewallResourceResults added in v1.11.0

type EdgeFirewallResourceResults struct {
	ID                       types.Int64  `tfsdk:"id"`
	LastEditor               types.String `tfsdk:"last_editor"`
	LastModified             types.String `tfsdk:"last_modified"`
	Name                     types.String `tfsdk:"name"`
	IsActive                 types.Bool   `tfsdk:"is_active"`
	EdgeFunctionsEnabled     types.Bool   `tfsdk:"edge_functions_enabled"`
	NetworkProtectionEnabled types.Bool   `tfsdk:"network_protection_enabled"`
	WAFEnabled               types.Bool   `tfsdk:"waf_enabled"`
	DebugRules               types.Bool   `tfsdk:"debug_rules"`
	Domains                  types.List   `tfsdk:"domains"`
}

type EdgeFirewallResults added in v1.11.0

type EdgeFirewallResults struct {
	ID                       types.Int64  `tfsdk:"id"`
	LastEditor               types.String `tfsdk:"last_editor"`
	LastModified             types.String `tfsdk:"last_modified"`
	Name                     types.String `tfsdk:"name"`
	IsActive                 types.Bool   `tfsdk:"is_active"`
	EdgeFunctionsEnabled     types.Bool   `tfsdk:"edge_functions_enabled"`
	NetworkProtectionEnabled types.Bool   `tfsdk:"network_protection_enabled"`
	WAFEnabled               types.Bool   `tfsdk:"waf_enabled"`
	DebugRules               types.Bool   `tfsdk:"debug_rules"`
	Domains                  types.List   `tfsdk:"domains"`
}

type EdgeFirewallsDataSource added in v1.11.0

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

func (*EdgeFirewallsDataSource) Configure added in v1.11.0

func (*EdgeFirewallsDataSource) Metadata added in v1.11.0

func (*EdgeFirewallsDataSource) Read added in v1.11.0

func (*EdgeFirewallsDataSource) Schema added in v1.11.0

type EdgeFirewallsDataSourceModel added in v1.11.0

type EdgeFirewallsDataSourceModel struct {
	Counter       types.Int64                 `tfsdk:"counter"`
	TotalPages    types.Int64                 `tfsdk:"total_pages"`
	Page          types.Int64                 `tfsdk:"page"`
	PageSize      types.Int64                 `tfsdk:"page_size"`
	Links         *EdgeFirewallsResponseLinks `tfsdk:"links"`
	SchemaVersion types.Int64                 `tfsdk:"schema_version"`
	Results       []EdgeFirewallsResults      `tfsdk:"results"`
}
type EdgeFirewallsResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}

type EdgeFirewallsResults added in v1.11.0

type EdgeFirewallsResults struct {
	ID                       types.Int64  `tfsdk:"id"`
	LastEditor               types.String `tfsdk:"last_editor"`
	LastModified             types.String `tfsdk:"last_modified"`
	Name                     types.String `tfsdk:"name"`
	IsActive                 types.Bool   `tfsdk:"is_active"`
	EdgeFunctionsEnabled     types.Bool   `tfsdk:"edge_functions_enabled"`
	NetworkProtectionEnabled types.Bool   `tfsdk:"network_protection_enabled"`
	WAFEnabled               types.Bool   `tfsdk:"waf_enabled"`
	DebugRules               types.Bool   `tfsdk:"debug_rules"`
	Domains                  types.List   `tfsdk:"domains"`
}

type EdgeFunctionDataSource added in v1.2.0

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

func (*EdgeFunctionDataSource) Configure added in v1.2.0

func (*EdgeFunctionDataSource) Metadata added in v1.2.0

func (*EdgeFunctionDataSource) Read added in v1.2.0

func (*EdgeFunctionDataSource) Schema added in v1.2.0

type EdgeFunctionDataSourceModel added in v1.2.0

type EdgeFunctionDataSourceModel struct {
	SchemaVersion types.Int64         `tfsdk:"schema_version"`
	Results       EdgeFunctionResults `tfsdk:"results"`
	ID            types.String        `tfsdk:"id"`
}

type EdgeFunctionInstanceDataSourceModel added in v1.5.0

type EdgeFunctionInstanceDataSourceModel struct {
	ID            types.String                 `tfsdk:"id"`
	ApplicationID types.Int64                  `tfsdk:"edge_application_id"`
	SchemaVersion types.Int64                  `tfsdk:"schema_version"`
	Results       EdgeFunctionInstanceResponse `tfsdk:"results"`
}

type EdgeFunctionInstanceResourceModel added in v1.5.0

type EdgeFunctionInstanceResourceModel struct {
	SchemaVersion types.Int64                          `tfsdk:"schema_version"`
	EdgeFunction  *EdgeFunctionInstanceResourceResults `tfsdk:"results"`
	ID            types.String                         `tfsdk:"id"`
	ApplicationID types.Int64                          `tfsdk:"edge_application_id"`
	LastUpdated   types.String                         `tfsdk:"last_updated"`
}

type EdgeFunctionInstanceResourceResults added in v1.5.0

type EdgeFunctionInstanceResourceResults struct {
	EdgeFunctionId types.Int64  `tfsdk:"edge_function_id"`
	Name           types.String `tfsdk:"name"`
	Args           types.String `tfsdk:"args"`
	ID             types.Int64  `tfsdk:"id"`
}

type EdgeFunctionInstanceResponse added in v1.5.0

type EdgeFunctionInstanceResponse struct {
	ID             types.Int64  `tfsdk:"id"`
	EdgeFunctionID types.Int64  `tfsdk:"edge_function_id"`
	Name           types.String `tfsdk:"name"`
	Args           types.String `tfsdk:"args"`
}

type EdgeFunctionResults added in v1.2.0

type EdgeFunctionResults struct {
	FunctionID     types.Int64  `tfsdk:"function_id"`
	Name           types.String `tfsdk:"name"`
	Language       types.String `tfsdk:"language"`
	Code           types.String `tfsdk:"code"`
	JSONArgs       types.String `tfsdk:"json_args"`
	FunctionToRun  types.String `tfsdk:"function_to_run"`
	InitiatorType  types.String `tfsdk:"initiator_type"`
	IsActive       types.Bool   `tfsdk:"active"`
	LastEditor     types.String `tfsdk:"last_editor"`
	Modified       types.String `tfsdk:"modified"`
	ReferenceCount types.Int64  `tfsdk:"reference_count"`
	Version        types.String `tfsdk:"version"`
}

type EdgeFunctionsDataSource added in v1.2.0

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

func (*EdgeFunctionsDataSource) Configure added in v1.2.0

func (*EdgeFunctionsDataSource) Metadata added in v1.2.0

func (*EdgeFunctionsDataSource) Read added in v1.2.0

func (*EdgeFunctionsDataSource) Schema added in v1.2.0

type EdgeFunctionsDataSourceModel added in v1.2.0

type EdgeFunctionsDataSourceModel struct {
	SchemaVersion types.Int64                    `tfsdk:"schema_version"`
	Counter       types.Int64                    `tfsdk:"counter"`
	TotalPages    types.Int64                    `tfsdk:"total_pages"`
	Links         *GetEdgeFunctionsResponseLinks `tfsdk:"links"`
	Results       []EdgeFunctionsResults         `tfsdk:"results"`
	ID            types.String                   `tfsdk:"id"`
}

type EdgeFunctionsInstanceDataSourceModel added in v1.5.0

type EdgeFunctionsInstanceDataSourceModel struct {
	ID            types.String                           `tfsdk:"id"`
	ApplicationID types.Int64                            `tfsdk:"edge_application_id"`
	Counter       types.Int64                            `tfsdk:"counter"`
	Page          types.Int64                            `tfsdk:"page"`
	PageSize      types.Int64                            `tfsdk:"page_size"`
	TotalPages    types.Int64                            `tfsdk:"total_pages"`
	Links         *GetEdgeFunctionsInstanceResponseLinks `tfsdk:"links"`
	SchemaVersion types.Int64                            `tfsdk:"schema_version"`
	Results       []EdgeFunctionsInstanceResponse        `tfsdk:"results"`
}

type EdgeFunctionsInstanceResponse added in v1.5.0

type EdgeFunctionsInstanceResponse struct {
	ID             types.Int64  `tfsdk:"id"`
	EdgeFunctionID types.Int64  `tfsdk:"edge_function_id"`
	Name           types.String `tfsdk:"name"`
	Args           types.String `tfsdk:"args"`
}

type EdgeFunctionsResults added in v1.2.0

type EdgeFunctionsResults struct {
	FunctionID     types.Int64  `tfsdk:"function_id"`
	Name           types.String `tfsdk:"name"`
	Language       types.String `tfsdk:"language"`
	Code           types.String `tfsdk:"code"`
	JSONArgs       types.String `tfsdk:"json_args"`
	FunctionToRun  types.String `tfsdk:"function_to_run"`
	InitiatorType  types.String `tfsdk:"initiator_type"`
	IsActive       types.Bool   `tfsdk:"active"`
	LastEditor     types.String `tfsdk:"last_editor"`
	Modified       types.String `tfsdk:"modified"`
	ReferenceCount types.Int64  `tfsdk:"reference_count"`
	Version        types.String `tfsdk:"version"`
}

type EnvironmentVariableResourceModel added in v1.12.0

type EnvironmentVariableResourceModel struct {
	EnvironmentVariable *EnvironmentVariableResourceResults `tfsdk:"result"`
	ID                  types.String                        `tfsdk:"id"`
	LastUpdated         types.String                        `tfsdk:"last_updated"`
}

type EnvironmentVariableResourceResults added in v1.12.0

type EnvironmentVariableResourceResults struct {
	Uuid       types.String `tfsdk:"uuid"`
	Key        types.String `tfsdk:"key"`
	Value      types.String `tfsdk:"value"`
	Secret     types.Bool   `tfsdk:"secret"`
	LastEditor types.String `tfsdk:"last_editor"`
	CreateAt   types.String `tfsdk:"created_at"`
	UpdateAt   types.String `tfsdk:"updated_at"`
}
type GetCacheSettingsResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}
type GetDigitalCertificateResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}
type GetDomainsResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}
type GetEdgeApplicationsOriginsResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}
type GetEdgeApplicationsResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}
type GetEdgeFunctionInstanceResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}
type GetEdgeFunctionResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}
type GetEdgeFunctionsInstanceResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}
type GetEdgeFunctionsResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}
type GetRecordsResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}

type GetRecordsResponseResults

type GetRecordsResponseResults struct {
	ZoneId  types.Int64  `tfsdk:"zone_id"`
	Domain  types.String `tfsdk:"domain"`
	Records []Record     `tfsdk:"records"`
}
type GetWafDomainsResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}
type GetWafResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}
type GetZonesResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}

type NetworkListDataSource added in v1.10.0

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

func (*NetworkListDataSource) Configure added in v1.10.0

func (*NetworkListDataSource) Metadata added in v1.10.0

func (*NetworkListDataSource) Read added in v1.10.0

func (*NetworkListDataSource) Schema added in v1.10.0

type NetworkListDataSourceModel added in v1.10.0

type NetworkListDataSourceModel struct {
	SchemaVersion types.Int64        `tfsdk:"schema_version"`
	Results       *NetworkListResult `tfsdk:"results"`
	NetworkListID types.String       `tfsdk:"network_list_id"`
	ID            types.String       `tfsdk:"id"`
}

type NetworkListResourceModel added in v1.10.0

type NetworkListResourceModel struct {
	SchemaVersion types.Int64                 `tfsdk:"schema_version"`
	NetworkList   *NetworkListResourceResults `tfsdk:"results"`
	ID            types.String                `tfsdk:"id"`
	LastUpdated   types.String                `tfsdk:"last_updated"`
}

type NetworkListResourceResults added in v1.10.0

type NetworkListResourceResults struct {
	ID             types.Int64  `tfsdk:"id"`
	LastEditor     types.String `tfsdk:"last_editor"`
	LastModified   types.String `tfsdk:"last_modified"`
	ListType       types.String `tfsdk:"list_type"`
	Name           types.String `tfsdk:"name"`
	ItemsValuesStr types.Set    `tfsdk:"items_values_str"`
	ItemsValuesInt types.List   `tfsdk:"items_values_int"`
}

type NetworkListResult added in v1.10.0

type NetworkListResult struct {
	LastEditor     types.String `tfsdk:"last_editor"`
	LastModified   types.String `tfsdk:"last_modified"`
	ListType       types.String `tfsdk:"list_type"`
	Name           types.String `tfsdk:"name"`
	ItemsValuesStr types.List   `tfsdk:"items_values_str"`
	ItemsValuesInt types.List   `tfsdk:"items_values_int"`
}

type NetworkListsDataSource added in v1.10.0

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

func (*NetworkListsDataSource) Configure added in v1.10.0

func (*NetworkListsDataSource) Metadata added in v1.10.0

func (*NetworkListsDataSource) Read added in v1.10.0

func (*NetworkListsDataSource) Schema added in v1.10.0

type NetworkListsDataSourceModel added in v1.10.0

type NetworkListsDataSourceModel struct {
	SchemaVersion types.Int64                `tfsdk:"schema_version"`
	Counter       types.Int64                `tfsdk:"counter"`
	Page          types.Int64                `tfsdk:"page"`
	TotalPages    types.Int64                `tfsdk:"total_pages"`
	Links         *NetworkListsResponseLinks `tfsdk:"links"`
	Results       []NetworkListsResults      `tfsdk:"results"`
	ID            types.String               `tfsdk:"id"`
}
type NetworkListsResponseLinks struct {
	Previous types.String `tfsdk:"previous"`
	Next     types.String `tfsdk:"next"`
}

type NetworkListsResults added in v1.10.0

type NetworkListsResults struct {
	ID           types.Int64  `tfsdk:"id"`
	LastEditor   types.String `tfsdk:"last_editor"`
	LastModified types.String `tfsdk:"last_modified"`
	ListType     types.String `tfsdk:"list_type"`
	Name         types.String `tfsdk:"name"`
	CountryList  types.List   `tfsdk:"country_list"`
	IPList       types.List   `tfsdk:"ip_list"`
}

type OriginAddress added in v1.4.0

type OriginAddress struct {
	Address    types.String `tfsdk:"address"`
	Weight     types.Int64  `tfsdk:"weight"`
	ServerRole types.String `tfsdk:"server_role"`
	IsActive   types.Bool   `tfsdk:"is_active"`
}

type OriginAddressResults added in v1.4.0

type OriginAddressResults struct {
	Address    types.String `tfsdk:"address"`
	Weight     types.Int64  `tfsdk:"weight"`
	ServerRole types.String `tfsdk:"server_role"`
	IsActive   types.Bool   `tfsdk:"is_active"`
}

type OriginDataSource added in v1.4.0

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

func (*OriginDataSource) Configure added in v1.4.0

func (*OriginDataSource) Metadata added in v1.4.0

func (*OriginDataSource) Read added in v1.4.0

func (*OriginDataSource) Schema added in v1.4.0

type OriginDataSourceModel added in v1.4.0

type OriginDataSourceModel struct {
	SchemaVersion types.Int64   `tfsdk:"schema_version"`
	ID            types.String  `tfsdk:"id"`
	ApplicationID types.Int64   `tfsdk:"edge_application_id"`
	Results       OriginResults `tfsdk:"origin"`
}

type OriginResourceModel added in v1.4.0

type OriginResourceModel struct {
	SchemaVersion types.Int64            `tfsdk:"schema_version"`
	Origin        *OriginResourceResults `tfsdk:"origin"`
	ID            types.String           `tfsdk:"id"`
	ApplicationID types.Int64            `tfsdk:"edge_application_id"`
	LastUpdated   types.String           `tfsdk:"last_updated"`
}

type OriginResourceResults added in v1.4.0

type OriginResourceResults struct {
	OriginID                   types.Int64     `tfsdk:"origin_id"`
	OriginKey                  types.String    `tfsdk:"origin_key"`
	Name                       types.String    `tfsdk:"name"`
	OriginType                 types.String    `tfsdk:"origin_type"`
	Addresses                  []OriginAddress `tfsdk:"addresses"`
	OriginProtocolPolicy       types.String    `tfsdk:"origin_protocol_policy"`
	IsOriginRedirectionEnabled types.Bool      `tfsdk:"is_origin_redirection_enabled"`
	HostHeader                 types.String    `tfsdk:"host_header"`
	Method                     types.String    `tfsdk:"method"`
	OriginPath                 types.String    `tfsdk:"origin_path"`
	ConnectionTimeout          types.Int64     `tfsdk:"connection_timeout"`
	TimeoutBetweenBytes        types.Int64     `tfsdk:"timeout_between_bytes"`
	HMACAuthentication         types.Bool      `tfsdk:"hmac_authentication"`
	HMACRegionName             types.String    `tfsdk:"hmac_region_name"`
	HMACAccessKey              types.String    `tfsdk:"hmac_access_key"`
	HMACSecretKey              types.String    `tfsdk:"hmac_secret_key"`
}

type OriginResults added in v1.4.0

type OriginResults struct {
	OriginId                   types.Int64            `tfsdk:"origin_id"`
	OriginKey                  types.String           `tfsdk:"origin_key"`
	Name                       types.String           `tfsdk:"name"`
	OriginType                 types.String           `tfsdk:"origin_type"`
	Addresses                  []OriginAddressResults `tfsdk:"addresses"`
	OriginProtocolPolicy       types.String           `tfsdk:"origin_protocol_policy"`
	IsOriginRedirectionEnabled types.Bool             `tfsdk:"is_origin_redirection_enabled"`
	HostHeader                 types.String           `tfsdk:"host_header"`
	Method                     types.String           `tfsdk:"method"`
	OriginPath                 types.String           `tfsdk:"origin_path"`
	ConnectionTimeout          types.Int64            `tfsdk:"connection_timeout"`
	TimeoutBetweenBytes        types.Int64            `tfsdk:"timeout_between_bytes"`
	HMACAuthentication         types.Bool             `tfsdk:"hmac_authentication"`
	HMACRegionName             types.String           `tfsdk:"hmac_region_name"`
	HMACAccessKey              types.String           `tfsdk:"hmac_access_key"`
	HMACSecretKey              types.String           `tfsdk:"hmac_secret_key"`
}

type OriginsAddressResults added in v1.4.0

type OriginsAddressResults struct {
	Address    types.String `tfsdk:"address"`
	Weight     types.Int64  `tfsdk:"weight"`
	ServerRole types.String `tfsdk:"server_role"`
	IsActive   types.Bool   `tfsdk:"is_active"`
}

type OriginsDataSource added in v1.4.0

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

func (*OriginsDataSource) Configure added in v1.4.0

func (*OriginsDataSource) Metadata added in v1.4.0

func (*OriginsDataSource) Read added in v1.4.0

func (*OriginsDataSource) Schema added in v1.4.0

type OriginsDataSourceModel added in v1.4.0

type OriginsDataSourceModel struct {
	SchemaVersion types.Int64                              `tfsdk:"schema_version"`
	ID            types.String                             `tfsdk:"id"`
	ApplicationID types.Int64                              `tfsdk:"edge_application_id"`
	Counter       types.Int64                              `tfsdk:"counter"`
	TotalPages    types.Int64                              `tfsdk:"total_pages"`
	Page          types.Int64                              `tfsdk:"page"`
	PageSize      types.Int64                              `tfsdk:"page_size"`
	Links         *GetEdgeApplicationsOriginsResponseLinks `tfsdk:"links"`
	Results       []OriginsResults                         `tfsdk:"results"`
}

type OriginsResults added in v1.4.0

type OriginsResults struct {
	OriginId                   types.Int64             `tfsdk:"origin_id"`
	OriginKey                  types.String            `tfsdk:"origin_key"`
	Name                       types.String            `tfsdk:"name"`
	OriginType                 types.String            `tfsdk:"origin_type"`
	Addresses                  []OriginsAddressResults `tfsdk:"addresses"`
	OriginProtocolPolicy       types.String            `tfsdk:"origin_protocol_policy"`
	IsOriginRedirectionEnabled types.Bool              `tfsdk:"is_origin_redirection_enabled"`
	HostHeader                 types.String            `tfsdk:"host_header"`
	Method                     types.String            `tfsdk:"method"`
	OriginPath                 types.String            `tfsdk:"origin_path"`
	ConnectionTimeout          types.Int64             `tfsdk:"connection_timeout"`
	TimeoutBetweenBytes        types.Int64             `tfsdk:"timeout_between_bytes"`
	HMACAuthentication         types.Bool              `tfsdk:"hmac_authentication"`
	HMACRegionName             types.String            `tfsdk:"hmac_region_name"`
	HMACAccessKey              types.String            `tfsdk:"hmac_access_key"`
	HMACSecretKey              types.String            `tfsdk:"hmac_secret_key"`
}

type Record

type Record struct {
	RecordId    types.Int64    `tfsdk:"record_id"`
	Entry       types.String   `tfsdk:"entry"`
	Description types.String   `tfsdk:"description"`
	AnswersList []types.String `tfsdk:"answers_list"`
	Policy      types.String   `tfsdk:"policy"`
	RecordType  types.String   `tfsdk:"record_type"`
	Ttl         types.Int64    `tfsdk:"ttl"`
}

type RecordsDataSource

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

func (*RecordsDataSource) Configure

func (*RecordsDataSource) Metadata

func (*RecordsDataSource) Read

func (*RecordsDataSource) Schema

type RecordsDataSourceModel

type RecordsDataSourceModel struct {
	ZoneId        types.Int64                `tfsdk:"zone_id"`
	SchemaVersion types.Int64                `tfsdk:"schema_version"`
	TotalPages    types.Int64                `tfsdk:"total_pages"`
	Page          types.Int64                `tfsdk:"page"`
	PageSize      types.Int64                `tfsdk:"page_size"`
	Counter       types.Int64                `tfsdk:"counter"`
	Links         *GetRecordsResponseLinks   `tfsdk:"links"`
	Results       *GetRecordsResponseResults `tfsdk:"results"`
	Id            types.String               `tfsdk:"id"`
}

type RuleEngineBehaviorModel added in v1.6.0

type RuleEngineBehaviorModel struct {
	Name               types.String  `tfsdk:"name"`
	TargetCaptureMatch TargetCapture `tfsdk:"target_object"`
}

type RuleEngineCriteria added in v1.6.0

type RuleEngineCriteria struct {
	Variable    types.String `tfsdk:"variable"`
	Operator    types.String `tfsdk:"operator"`
	Conditional types.String `tfsdk:"conditional"`
	InputValue  types.String `tfsdk:"input_value"`
}

type RuleEngineCriteriaModel added in v1.6.0

type RuleEngineCriteriaModel struct {
	Entries []RuleEngineCriteria `tfsdk:"entries"`
}

type RuleEngineDataSource added in v1.6.0

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

func (*RuleEngineDataSource) Configure added in v1.6.0

func (*RuleEngineDataSource) Metadata added in v1.6.0

func (*RuleEngineDataSource) Read added in v1.6.0

func (*RuleEngineDataSource) Schema added in v1.6.0

type RuleEngineDataSourceModel added in v1.6.0

type RuleEngineDataSourceModel struct {
	SchemaVersion types.Int64           `tfsdk:"schema_version"`
	ID            types.String          `tfsdk:"id"`
	ApplicationID types.Int64           `tfsdk:"edge_application_id"`
	Results       RuleEngineResultModel `tfsdk:"results"`
}

type RuleEngineResultModel added in v1.6.0

type RuleEngineResultModel struct {
	ID          types.Int64               `tfsdk:"id"`
	Name        types.String              `tfsdk:"name"`
	Phase       types.String              `tfsdk:"phase"`
	Behaviors   []RuleEngineBehaviorModel `tfsdk:"behaviors"`
	Criteria    []RuleEngineCriteriaModel `tfsdk:"criteria"`
	IsActive    types.Bool                `tfsdk:"is_active"`
	Order       types.Int64               `tfsdk:"order"`
	Description types.String              `tfsdk:"description"`
}

type RulesEngineBehaviorModel added in v1.6.0

type RulesEngineBehaviorModel struct {
	Name               types.String `tfsdk:"name"`
	TargetCaptureMatch TargetObject `tfsdk:"target_object"`
}

type RulesEngineBehaviorResourceModel added in v1.6.0

type RulesEngineBehaviorResourceModel struct {
	Name               types.String           `tfsdk:"name"`
	TargetCaptureMatch *TargetCaptureResource `tfsdk:"target_object"`
}

type RulesEngineCriteria added in v1.6.0

type RulesEngineCriteria struct {
	Variable    types.String `tfsdk:"variable"`
	Operator    types.String `tfsdk:"operator"`
	Conditional types.String `tfsdk:"conditional"`
	InputValue  types.String `tfsdk:"input_value"`
}

type RulesEngineDataSource added in v1.6.0

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

func (*RulesEngineDataSource) Configure added in v1.6.0

func (*RulesEngineDataSource) Metadata added in v1.6.0

func (*RulesEngineDataSource) Read added in v1.6.0

func (*RulesEngineDataSource) Schema added in v1.6.0

type RulesEngineDataSourceModel added in v1.6.0

type RulesEngineDataSourceModel struct {
	SchemaVersion types.Int64                              `tfsdk:"schema_version"`
	ID            types.String                             `tfsdk:"id"`
	ApplicationID types.Int64                              `tfsdk:"edge_application_id"`
	Counter       types.Int64                              `tfsdk:"counter"`
	TotalPages    types.Int64                              `tfsdk:"total_pages"`
	Page          types.Int64                              `tfsdk:"page"`
	PageSize      types.Int64                              `tfsdk:"page_size"`
	Links         *GetEdgeApplicationsOriginsResponseLinks `tfsdk:"links"`
	Results       []RulesEngineResultModel                 `tfsdk:"results"`
}

type RulesEngineResourceCriteria added in v1.6.0

type RulesEngineResourceCriteria struct {
	Variable    types.String `tfsdk:"variable"`
	Operator    types.String `tfsdk:"operator"`
	Conditional types.String `tfsdk:"conditional"`
	InputValue  types.String `tfsdk:"input_value"`
}

type RulesEngineResourceModel added in v1.6.0

type RulesEngineResourceModel struct {
	SchemaVersion types.Int64                 `tfsdk:"schema_version"`
	RulesEngine   *RulesEngineResourceResults `tfsdk:"results"`
	ID            types.String                `tfsdk:"id"`
	ApplicationID types.Int64                 `tfsdk:"edge_application_id"`
	LastUpdated   types.String                `tfsdk:"last_updated"`
}

type RulesEngineResourceResults added in v1.6.0

type RulesEngineResourceResults struct {
	ID          types.Int64                        `tfsdk:"id"`
	Name        types.String                       `tfsdk:"name"`
	Phase       types.String                       `tfsdk:"phase"`
	Behaviors   []RulesEngineBehaviorResourceModel `tfsdk:"behaviors"`
	Criteria    []CriteriaResourceModel            `tfsdk:"criteria"`
	IsActive    types.Bool                         `tfsdk:"is_active"`
	Order       types.Int64                        `tfsdk:"order"`
	Description types.String                       `tfsdk:"description"`
}

type RulesEngineResultModel added in v1.6.0

type RulesEngineResultModel struct {
	ID          types.Int64                `tfsdk:"id"`
	Name        types.String               `tfsdk:"name"`
	Phase       types.String               `tfsdk:"phase"`
	Behaviors   []RulesEngineBehaviorModel `tfsdk:"behaviors"`
	Criteria    []CriteriaModel            `tfsdk:"criteria"`
	IsActive    types.Bool                 `tfsdk:"is_active"`
	Order       types.Int64                `tfsdk:"order"`
	Description types.String               `tfsdk:"description"`
}

type TargetCapture added in v1.11.2

type TargetCapture struct {
	Target        types.String `tfsdk:"target"`
	CapturedArray types.String `tfsdk:"captured_array"`
	Subject       types.String `tfsdk:"subject"`
	Regex         types.String `tfsdk:"regex"`
}

type TargetCaptureResource added in v1.11.2

type TargetCaptureResource struct {
	Target        types.String `tfsdk:"target"`
	CapturedArray types.String `tfsdk:"captured_array"`
	Subject       types.String `tfsdk:"subject"`
	Regex         types.String `tfsdk:"regex"`
}

type TargetObject added in v1.11.2

type TargetObject struct {
	Target        types.String `tfsdk:"target"`
	CapturedArray types.String `tfsdk:"captured_array"`
	Subject       types.String `tfsdk:"subject"`
	Regex         types.String `tfsdk:"regex"`
}

type VariableDataSource added in v1.12.0

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

func (*VariableDataSource) Configure added in v1.12.0

func (*VariableDataSource) Metadata added in v1.12.0

func (*VariableDataSource) Read added in v1.12.0

func (*VariableDataSource) Schema added in v1.12.0

type VariableDataSourceModel added in v1.12.0

type VariableDataSourceModel struct {
	Result VariableResult `tfsdk:"result"`
	ID     types.String   `tfsdk:"id"`
}

type VariableResult added in v1.12.0

type VariableResult struct {
	Uuid       types.String `tfsdk:"uuid"`
	Key        types.String `tfsdk:"key"`
	Value      types.String `tfsdk:"value"`
	Secret     types.Bool   `tfsdk:"secret"`
	LastEditor types.String `tfsdk:"last_editor"`
	CreateAt   types.String `tfsdk:"created_at"`
	UpdateAt   types.String `tfsdk:"updated_at"`
}

type VariablesDataSource added in v1.12.0

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

func (*VariablesDataSource) Configure added in v1.12.0

func (*VariablesDataSource) Metadata added in v1.12.0

func (*VariablesDataSource) Read added in v1.12.0

func (*VariablesDataSource) Schema added in v1.12.0

type VariablesDataSourceModel added in v1.12.0

type VariablesDataSourceModel struct {
	Results []VariablesResults `tfsdk:"results"`
	ID      types.String       `tfsdk:"id"`
}

type VariablesResults added in v1.12.0

type VariablesResults struct {
	Uuid       types.String `tfsdk:"uuid"`
	Key        types.String `tfsdk:"key"`
	Value      types.String `tfsdk:"value"`
	Secret     types.Bool   `tfsdk:"secret"`
	LastEditor types.String `tfsdk:"last_editor"`
	CreateAt   types.String `tfsdk:"created_at"`
	UpdateAt   types.String `tfsdk:"updated_at"`
}

type WafDataSource added in v1.15.0

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

func (*WafDataSource) Configure added in v1.15.0

func (*WafDataSource) Metadata added in v1.15.0

func (*WafDataSource) Read added in v1.15.0

func (*WafDataSource) Schema added in v1.15.0

type WafDataSourceModel added in v1.15.0

type WafDataSourceModel struct {
	SchemaVersion types.Int64          `tfsdk:"schema_version"`
	ID            types.String         `tfsdk:"id"`
	Counter       types.Int64          `tfsdk:"counter"`
	TotalPages    types.Int64          `tfsdk:"total_pages"`
	Page          types.Int64          `tfsdk:"page"`
	PageSize      types.Int64          `tfsdk:"page_size"`
	Links         *GetWafResponseLinks `tfsdk:"links"`
	Results       []WafResults         `tfsdk:"results"`
}

type WafDomainsDataSource added in v1.18.0

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

func (*WafDomainsDataSource) Configure added in v1.18.0

func (*WafDomainsDataSource) Metadata added in v1.18.0

func (*WafDomainsDataSource) Read added in v1.18.0

func (*WafDomainsDataSource) Schema added in v1.18.0

type WafDomainsDataSourceModel added in v1.18.0

type WafDomainsDataSourceModel struct {
	SchemaVersion types.Int64                `tfsdk:"schema_version"`
	ID            types.String               `tfsdk:"id"`
	WafID         types.Int64                `tfsdk:"waf_id"`
	Counter       types.Int64                `tfsdk:"counter"`
	TotalPages    types.Int64                `tfsdk:"total_pages"`
	Page          types.Int64                `tfsdk:"page"`
	PageSize      types.Int64                `tfsdk:"page_size"`
	Links         GetWafDomainsResponseLinks `tfsdk:"links"`
	Results       []WafDomainsResults        `tfsdk:"results"`
}

type WafDomainsResults added in v1.18.0

type WafDomainsResults struct {
	ID     types.Int64  `tfsdk:"id"`
	Name   types.String `tfsdk:"name"`
	Domain types.String `tfsdk:"domain"`
	Cnames types.List   `tfsdk:"cnames"`
}

type WafResults added in v1.15.0

type WafResults struct {
	ID                             types.Int64    `tfsdk:"waf_id"`
	Name                           types.String   `tfsdk:"name"`
	Mode                           types.String   `tfsdk:"mode"`
	Active                         types.Bool     `tfsdk:"active"`
	SQLInjection                   types.Bool     `tfsdk:"sql_injection"`
	SQLInjectionSensitivity        types.String   `tfsdk:"sql_injection_sensitivity"`
	RemoteFileInclusion            types.Bool     `tfsdk:"remote_file_inclusion"`
	RemoteFileInclusionSensitivity types.String   `tfsdk:"remote_file_inclusion_sensitivity"`
	DirectoryTraversal             types.Bool     `tfsdk:"directory_traversal"`
	DirectoryTraversalSensitivity  types.String   `tfsdk:"directory_traversal_sensitivity"`
	CrossSiteScripting             types.Bool     `tfsdk:"cross_site_scripting"`
	CrossSiteScriptingSensitivity  types.String   `tfsdk:"cross_site_scripting_sensitivity"`
	EvadingTricks                  types.Bool     `tfsdk:"evading_tricks"`
	EvadingTricksSensitivity       types.String   `tfsdk:"evading_tricks_sensitivity"`
	FileUpload                     types.Bool     `tfsdk:"file_upload"`
	FileUploadSensitivity          types.String   `tfsdk:"file_upload_sensitivity"`
	UnwantedAccess                 types.Bool     `tfsdk:"unwanted_access"`
	UnwantedAccessSensitivity      types.String   `tfsdk:"unwanted_access_sensitivity"`
	IdentifiedAttack               types.Bool     `tfsdk:"identified_attack"`
	IdentifiedAttackSensitivity    types.String   `tfsdk:"identified_attack_sensitivity"`
	BypassAddresses                []types.String `tfsdk:"bypass_addresses"`
}

type WafRuleSetDataSource added in v1.15.0

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

func (*WafRuleSetDataSource) Configure added in v1.15.0

func (*WafRuleSetDataSource) Metadata added in v1.15.0

func (*WafRuleSetDataSource) Read added in v1.15.0

func (*WafRuleSetDataSource) Schema added in v1.15.0

type WafRuleSetDataSourceModel added in v1.15.0

type WafRuleSetDataSourceModel struct {
	SchemaVersion types.Int64        `tfsdk:"schema_version"`
	ID            types.String       `tfsdk:"id"`
	Results       *WafRuleSetResults `tfsdk:"result"`
}

type WafRuleSetResourceModel added in v1.15.0

type WafRuleSetResourceModel struct {
	WafRuleSet  *WafRuleSetResourceResults `tfsdk:"result"`
	ID          types.String               `tfsdk:"id"`
	LastUpdated types.String               `tfsdk:"last_updated"`
}

type WafRuleSetResourceResults added in v1.15.0

type WafRuleSetResourceResults struct {
	ID                             types.Int64  `tfsdk:"waf_id"`
	Name                           types.String `tfsdk:"name"`
	Mode                           types.String `tfsdk:"mode"`
	Active                         types.Bool   `tfsdk:"active"`
	SQLInjection                   types.Bool   `tfsdk:"sql_injection"`
	SQLInjectionSensitivity        types.String `tfsdk:"sql_injection_sensitivity"`
	RemoteFileInclusion            types.Bool   `tfsdk:"remote_file_inclusion"`
	RemoteFileInclusionSensitivity types.String `tfsdk:"remote_file_inclusion_sensitivity"`
	DirectoryTraversal             types.Bool   `tfsdk:"directory_traversal"`
	DirectoryTraversalSensitivity  types.String `tfsdk:"directory_traversal_sensitivity"`
	CrossSiteScripting             types.Bool   `tfsdk:"cross_site_scripting"`
	CrossSiteScriptingSensitivity  types.String `tfsdk:"cross_site_scripting_sensitivity"`
	EvadingTricks                  types.Bool   `tfsdk:"evading_tricks"`
	EvadingTricksSensitivity       types.String `tfsdk:"evading_tricks_sensitivity"`
	FileUpload                     types.Bool   `tfsdk:"file_upload"`
	FileUploadSensitivity          types.String `tfsdk:"file_upload_sensitivity"`
	UnwantedAccess                 types.Bool   `tfsdk:"unwanted_access"`
	UnwantedAccessSensitivity      types.String `tfsdk:"unwanted_access_sensitivity"`
	IdentifiedAttack               types.Bool   `tfsdk:"identified_attack"`
	IdentifiedAttackSensitivity    types.String `tfsdk:"identified_attack_sensitivity"`
	BypassAddresses                types.Set    `tfsdk:"bypass_addresses"`
}

type WafRuleSetResults added in v1.15.0

type WafRuleSetResults struct {
	ID                             types.Int64    `tfsdk:"waf_id"`
	Name                           types.String   `tfsdk:"name"`
	Mode                           types.String   `tfsdk:"mode"`
	Active                         types.Bool     `tfsdk:"active"`
	SQLInjection                   types.Bool     `tfsdk:"sql_injection"`
	SQLInjectionSensitivity        types.String   `tfsdk:"sql_injection_sensitivity"`
	RemoteFileInclusion            types.Bool     `tfsdk:"remote_file_inclusion"`
	RemoteFileInclusionSensitivity types.String   `tfsdk:"remote_file_inclusion_sensitivity"`
	DirectoryTraversal             types.Bool     `tfsdk:"directory_traversal"`
	DirectoryTraversalSensitivity  types.String   `tfsdk:"directory_traversal_sensitivity"`
	CrossSiteScripting             types.Bool     `tfsdk:"cross_site_scripting"`
	CrossSiteScriptingSensitivity  types.String   `tfsdk:"cross_site_scripting_sensitivity"`
	EvadingTricks                  types.Bool     `tfsdk:"evading_tricks"`
	EvadingTricksSensitivity       types.String   `tfsdk:"evading_tricks_sensitivity"`
	FileUpload                     types.Bool     `tfsdk:"file_upload"`
	FileUploadSensitivity          types.String   `tfsdk:"file_upload_sensitivity"`
	UnwantedAccess                 types.Bool     `tfsdk:"unwanted_access"`
	UnwantedAccessSensitivity      types.String   `tfsdk:"unwanted_access_sensitivity"`
	IdentifiedAttack               types.Bool     `tfsdk:"identified_attack"`
	IdentifiedAttackSensitivity    types.String   `tfsdk:"identified_attack_sensitivity"`
	BypassAddresses                []types.String `tfsdk:"bypass_addresses"`
}

type Zone

type Zone struct {
	ZoneID      types.Int64  `tfsdk:"zone_id"`
	Name        types.String `tfsdk:"name"`
	Domain      types.String `tfsdk:"domain"`
	IsActive    types.Bool   `tfsdk:"is_active"`
	Retry       types.Int64  `tfsdk:"retry"`
	NxTtl       types.Int64  `tfsdk:"nxttl"`
	SoaTtl      types.Int64  `tfsdk:"soattl"`
	Refresh     types.Int64  `tfsdk:"refresh"`
	Expiry      types.Int64  `tfsdk:"expiry"`
	Nameservers types.List   `tfsdk:"nameservers"`
}

type ZoneDataSource

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

func (*ZoneDataSource) Configure

func (*ZoneDataSource) Metadata

func (*ZoneDataSource) Read

func (*ZoneDataSource) Schema

type ZoneDataSourceModel

type ZoneDataSourceModel struct {
	SchemaVersion types.Int64  `tfsdk:"schema_version"`
	Results       Zone         `tfsdk:"results"`
	ID            types.String `tfsdk:"id"`
}

type Zones

type Zones struct {
	ZoneId   types.Int64  `tfsdk:"zone_id"`
	Name     types.String `tfsdk:"name"`
	Domain   types.String `tfsdk:"domain"`
	IsActive types.Bool   `tfsdk:"is_active"`
}

type ZonesDataSource

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

func (*ZonesDataSource) Configure

func (*ZonesDataSource) Metadata

func (*ZonesDataSource) Read

func (*ZonesDataSource) Schema

type ZonesDataSourceModel

type ZonesDataSourceModel struct {
	SchemaVersion types.Int64            `tfsdk:"schema_version"`
	Counter       types.Int64            `tfsdk:"counter"`
	TotalPages    types.Int64            `tfsdk:"total_pages"`
	Page          types.Int64            `tfsdk:"page"`
	PageSize      types.Int64            `tfsdk:"page_size"`
	Links         *GetZonesResponseLinks `tfsdk:"links"`
	Results       []Zones                `tfsdk:"results"`
	ID            types.String           `tfsdk:"id"`
}

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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