cloudlets

package
v10.0.0 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2026 License: MPL-2.0 Imports: 41 Imported by: 0

Documentation

Overview

Package cloudlets contains implementation for Akamai Terraform sub-provider responsible for managing Cloudlets applications

Index

Constants

This section is empty.

Variables

View Source
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")
)
View Source
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")
)
View Source
var (
	// ApplicationLoadBalancerActivationResourceTimeout is the default timeout for the resource operations
	ApplicationLoadBalancerActivationResourceTimeout = 20 * time.Minute
)
View Source
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

Jump to

Keyboard shortcuts

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