Documentation
¶
Overview ¶
Package clientlists contains implementation for Akamai Terraform sub-provider responsible for creation, deployment, and management of client lists
Index ¶
- func InitTemplates(otm map[string]*OutputTemplate)
- func RenderTemplates(ots map[string]*OutputTemplate, key string, str interface{}) (string, error)
- type Option
- type OutputTemplate
- type OutputTemplates
- type Subprovider
- func (p *Subprovider) Client(meta meta.Meta) clientlists.ClientLists
- func (p *Subprovider) FrameworkDataSources() []func() datasource.DataSource
- func (p *Subprovider) FrameworkResources() []func() resource.Resource
- func (p *Subprovider) SDKDataSources() map[string]*schema.Resource
- func (p *Subprovider) SDKResources() map[string]*schema.Resource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitTemplates ¶
func InitTemplates(otm map[string]*OutputTemplate)
InitTemplates populates map of templates given as argument with output templates
func RenderTemplates ¶
func RenderTemplates(ots map[string]*OutputTemplate, key string, str interface{}) (string, error)
RenderTemplates renders template and returns it as a string
Types ¶
type Option ¶
type Option func(p *Subprovider)
Option is a clientlists provider option
func WithClient ¶
func WithClient(c clientlists.ClientLists) Option
WithClient sets the client interface function, used for mocking and testing
type OutputTemplate ¶
type OutputTemplate struct { TemplateName string TemplateType string TableTitle string TemplateString string }
OutputTemplate contains template data
func GetTemplate ¶
func GetTemplate(ots map[string]*OutputTemplate, key string) (*OutputTemplate, error)
GetTemplate given map of templates and a key, returns template stored under this key
type OutputTemplates ¶
type OutputTemplates map[string]*OutputTemplate
OutputTemplates is a map of templates
type Subprovider ¶
type Subprovider struct {
// contains filtered or unexported fields
}
Subprovider gathers clientlists resources and data sources
func NewSubprovider ¶
func NewSubprovider(opts ...Option) *Subprovider
NewSubprovider returns a new clientlists subprovider
func (*Subprovider) Client ¶
func (p *Subprovider) Client(meta meta.Meta) clientlists.ClientLists
Client returns the ClientLists interface
func (*Subprovider) FrameworkDataSources ¶
func (p *Subprovider) FrameworkDataSources() []func() datasource.DataSource
FrameworkDataSources returns the clientlists data sources implemented using terraform-plugin-framework
func (*Subprovider) FrameworkResources ¶
func (p *Subprovider) FrameworkResources() []func() resource.Resource
FrameworkResources returns the clientlists resources implemented using terraform-plugin-framework
func (*Subprovider) SDKDataSources ¶
func (p *Subprovider) SDKDataSources() map[string]*schema.Resource
SDKDataSources returns the clientlists data sources implemented using terraform-plugin-sdk
func (*Subprovider) SDKResources ¶
func (p *Subprovider) SDKResources() map[string]*schema.Resource
SDKResources returns the clientlists resources implemented using terraform-plugin-sdk