Documentation
¶
Overview ¶
Package cloudlets contains implementation for Akamai Terraform sub-provider responsible for managing Cloudlets applications
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // ErrPolicyActivation is returned when policy activation fails ErrPolicyActivation = errors.New("policy activation") // ErrPolicyActivationTimeout is returned when policy activation fails due to a timeout ErrPolicyActivationTimeout = errors.New("policy activation timeout") // ErrPolicyActivationCanceled is returned on activation poll cancel ErrPolicyActivationCanceled = errors.New("operation canceled while waiting for policy activation status") // ErrPolicyActivationContextTerminated is returned on activation context termination ErrPolicyActivationContextTerminated = errors.New("policy activation context terminated") // ErrApplicationLoadBalancerActivation is returned when application load balancer activation fails ErrApplicationLoadBalancerActivation = errors.New("application load balancer activation") // ErrApplicationLoadBalancerActivationTimeout is returned when application load balancer activation fails due to a timeout ErrApplicationLoadBalancerActivationTimeout = errors.New("application load balancer activation timeout") // ErrApplicationLoadBalancerActivationOriginNotDefined is returned when load balancer activation fails due to origin not defined ErrApplicationLoadBalancerActivationOriginNotDefined = errors.New("not defined in property manager for this network") // ErrApplicationLoadBalancerActivationCanceled is returned on activation poll cancel ErrApplicationLoadBalancerActivationCanceled = errors.New("operation canceled while waiting for application load balancer activation status") // ErrApplicationLoadBalancerActivationContextTerminated is returned on activation context termination ErrApplicationLoadBalancerActivationContextTerminated = errors.New("application load balancer activation context terminated") )
var ( // MaxListActivationsPollRetries is the maximum number of retries for calling ListActivations request in case of returning empty list MaxListActivationsPollRetries = 5 // PolicyActivationResourceTimeout is the default timeout for the resource operations PolicyActivationResourceTimeout = time.Minute * 90 // ErrNetworkName is used when the user inputs an invalid network name ErrNetworkName = errors.New("invalid network name") )
var ( // ApplicationLoadBalancerActivationResourceTimeout is the default timeout for the resource operations ApplicationLoadBalancerActivationResourceTimeout = 20 * time.Minute )
var ( // DeletionPolicyTimeout is the default timeout for the policy deletion. DeletionPolicyTimeout = 90 * time.Minute )
Functions ¶
func EnforceVersionChange ¶
func EnforceVersionChange(_ context.Context, diff *schema.ResourceDiff, _ interface{}) error
EnforceVersionChange enforces that change to any field will most likely result in creating a new version
func NewPolicyActivationDataSource ¶
func NewPolicyActivationDataSource() datasource.DataSource
NewPolicyActivationDataSource returns a new capacity data source
func NewSharedPolicyDataSource ¶
func NewSharedPolicyDataSource() datasource.DataSource
NewSharedPolicyDataSource returns a new cloudlets shared policy data source
Types ¶
type Subprovider ¶
type Subprovider struct{}
Subprovider gathers cloudlets resources and data sources
func NewSubprovider ¶
func NewSubprovider() *Subprovider
NewSubprovider returns a new cloudlets subprovider
func (*Subprovider) FrameworkDataSources ¶
func (p *Subprovider) FrameworkDataSources() []func() datasource.DataSource
FrameworkDataSources returns the cloudlets data sources implemented using terraform-plugin-framework
func (*Subprovider) FrameworkResources ¶
func (p *Subprovider) FrameworkResources() []func() resource.Resource
FrameworkResources returns the cloudlets resources implemented using terraform-plugin-framework
func (*Subprovider) SDKDataSources ¶
func (p *Subprovider) SDKDataSources() map[string]*schema.Resource
SDKDataSources returns the cloudlets data sources implemented using terraform-plugin-sdk
func (*Subprovider) SDKResources ¶
func (p *Subprovider) SDKResources() map[string]*schema.Resource
SDKResources returns the cloudlets resources implemented using terraform-plugin-sdk
Source Files
¶
- cloudlets.go
- cloudlets_errors.go
- data_akamai_cloudlets_api_prioritization_match_rule.go
- data_akamai_cloudlets_application_load_balancer.go
- data_akamai_cloudlets_application_load_balancer_match_rule.go
- data_akamai_cloudlets_audience_segmentation_match_rule.go
- data_akamai_cloudlets_edge_redirector_match_rule.go
- data_akamai_cloudlets_forward_rewrite_match_rule.go
- data_akamai_cloudlets_phased_release_match_rule.go
- data_akamai_cloudlets_policy.go
- data_akamai_cloudlets_policy_activation.go
- data_akamai_cloudlets_request_control_match_rule.go
- data_akamai_cloudlets_shared_policy.go
- data_akamai_cloudlets_visitor_prioritization_match_rule.go
- match_rules.go
- policy_version.go
- policy_version_v2.go
- policy_version_v3.go
- provider.go
- resource_akamai_cloudlets_application_load_balancer.go
- resource_akamai_cloudlets_application_load_balancer_activation.go
- resource_akamai_cloudlets_application_load_balancer_activation_schema_v0.go
- resource_akamai_cloudlets_policy.go
- resource_akamai_cloudlets_policy_activation.go
- resource_akamai_cloudlets_policy_activation_schema_v0.go
- resource_akamai_cloudlets_policy_activation_v2.go
- resource_akamai_cloudlets_policy_activation_v3.go
- resource_akamai_cloudlets_policy_v2.go
- resource_akamai_cloudlets_policy_v3.go