Documentation
¶
Index ¶
- type AttributePlanModifier
- type AttributeValidator
- type DataSource
- type DataSourceConfigValidator
- type DataSourceType
- type DataSourceWithConfigValidators
- type DataSourceWithValidateConfig
- type Provider
- func (p *Provider) Configure(ctx context.Context, req tfsdk.ConfigureProviderRequest, ...)
- func (p *Provider) GetDataSources(ctx context.Context) (map[string]tfsdk.DataSourceType, diag.Diagnostics)
- func (p *Provider) GetResources(ctx context.Context) (map[string]tfsdk.ResourceType, diag.Diagnostics)
- func (p *Provider) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)
- type ProviderConfigValidator
- type ProviderWithConfigValidators
- type ProviderWithProviderMeta
- type ProviderWithValidateConfig
- type Resource
- func (r *Resource) Create(ctx context.Context, req tfsdk.CreateResourceRequest, ...)
- func (r *Resource) Delete(ctx context.Context, req tfsdk.DeleteResourceRequest, ...)
- func (r *Resource) Read(ctx context.Context, req tfsdk.ReadResourceRequest, ...)
- func (r *Resource) Update(ctx context.Context, req tfsdk.UpdateResourceRequest, ...)
- type ResourceConfigValidator
- type ResourceType
- type ResourceWithConfigValidators
- type ResourceWithImportState
- type ResourceWithModifyPlan
- type ResourceWithUpgradeState
- type ResourceWithValidateConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AttributePlanModifier ¶
type AttributePlanModifier struct { // AttributePlanModifier interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ModifyMethod func(context.Context, tfsdk.ModifyAttributePlanRequest, *tfsdk.ModifyAttributePlanResponse) }
Declarative tfsdk.AttributePlanModifier for unit testing.
func (*AttributePlanModifier) Description ¶
func (m *AttributePlanModifier) Description(ctx context.Context) string
Description satisfies the tfsdk.AttributePlanModifier interface.
func (*AttributePlanModifier) MarkdownDescription ¶
func (m *AttributePlanModifier) MarkdownDescription(ctx context.Context) string
MarkdownDescription satisfies the tfsdk.AttributePlanModifier interface.
func (*AttributePlanModifier) Modify ¶
func (m *AttributePlanModifier) Modify(ctx context.Context, req tfsdk.ModifyAttributePlanRequest, resp *tfsdk.ModifyAttributePlanResponse)
Modify satisfies the tfsdk.AttributePlanModifier interface.
type AttributeValidator ¶
type AttributeValidator struct { // AttributeValidator interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateMethod func(context.Context, tfsdk.ValidateAttributeRequest, *tfsdk.ValidateAttributeResponse) }
Declarative tfsdk.AttributeValidator for unit testing.
func (*AttributeValidator) Description ¶
func (v *AttributeValidator) Description(ctx context.Context) string
Description satisfies the tfsdk.AttributeValidator interface.
func (*AttributeValidator) MarkdownDescription ¶
func (v *AttributeValidator) MarkdownDescription(ctx context.Context) string
MarkdownDescription satisfies the tfsdk.AttributeValidator interface.
func (*AttributeValidator) Validate ¶
func (v *AttributeValidator) Validate(ctx context.Context, req tfsdk.ValidateAttributeRequest, resp *tfsdk.ValidateAttributeResponse)
Validate satisfies the tfsdk.AttributeValidator interface.
type DataSource ¶
type DataSource struct { // DataSource interface methods ReadMethod func(context.Context, tfsdk.ReadDataSourceRequest, *tfsdk.ReadDataSourceResponse) }
Declarative tfsdk.DataSource for unit testing.
func (*DataSource) Read ¶
func (d *DataSource) Read(ctx context.Context, req tfsdk.ReadDataSourceRequest, resp *tfsdk.ReadDataSourceResponse)
Read satisfies the tfsdk.DataSource interface.
type DataSourceConfigValidator ¶
type DataSourceConfigValidator struct { // DataSourceConfigValidator interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateMethod func(context.Context, tfsdk.ValidateDataSourceConfigRequest, *tfsdk.ValidateDataSourceConfigResponse) }
Declarative tfsdk.DataSourceConfigValidator for unit testing.
func (*DataSourceConfigValidator) Description ¶
func (v *DataSourceConfigValidator) Description(ctx context.Context) string
Description satisfies the tfsdk.DataSourceConfigValidator interface.
func (*DataSourceConfigValidator) MarkdownDescription ¶
func (v *DataSourceConfigValidator) MarkdownDescription(ctx context.Context) string
MarkdownDescription satisfies the tfsdk.DataSourceConfigValidator interface.
func (*DataSourceConfigValidator) Validate ¶
func (v *DataSourceConfigValidator) Validate(ctx context.Context, req tfsdk.ValidateDataSourceConfigRequest, resp *tfsdk.ValidateDataSourceConfigResponse)
Validate satisfies the tfsdk.DataSourceConfigValidator interface.
type DataSourceType ¶
type DataSourceType struct { // DataSourceType interface methods GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics) NewDataSourceMethod func(context.Context, tfsdk.Provider) (tfsdk.DataSource, diag.Diagnostics) }
Declarative tfsdk.DataSourceType for unit testing.
func (*DataSourceType) GetSchema ¶
func (t *DataSourceType) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)
GetSchema satisfies the tfsdk.DataSourceType interface.
func (*DataSourceType) NewDataSource ¶
func (t *DataSourceType) NewDataSource(ctx context.Context, p tfsdk.Provider) (tfsdk.DataSource, diag.Diagnostics)
NewDataSource satisfies the tfsdk.DataSourceType interface.
type DataSourceWithConfigValidators ¶
type DataSourceWithConfigValidators struct { *DataSource // DataSourceWithConfigValidators interface methods ConfigValidatorsMethod func(context.Context) []tfsdk.DataSourceConfigValidator }
Declarative tfsdk.DataSourceWithConfigValidators for unit testing.
func (*DataSourceWithConfigValidators) ConfigValidators ¶
func (p *DataSourceWithConfigValidators) ConfigValidators(ctx context.Context) []tfsdk.DataSourceConfigValidator
ConfigValidators satisfies the tfsdk.DataSourceWithConfigValidators interface.
type DataSourceWithValidateConfig ¶
type DataSourceWithValidateConfig struct { *DataSource // DataSourceWithValidateConfig interface methods ValidateConfigMethod func(context.Context, tfsdk.ValidateDataSourceConfigRequest, *tfsdk.ValidateDataSourceConfigResponse) }
Declarative tfsdk.DataSourceWithValidateConfig for unit testing.
func (*DataSourceWithValidateConfig) ValidateConfig ¶
func (p *DataSourceWithValidateConfig) ValidateConfig(ctx context.Context, req tfsdk.ValidateDataSourceConfigRequest, resp *tfsdk.ValidateDataSourceConfigResponse)
ValidateConfig satisfies the tfsdk.DataSourceWithValidateConfig interface.
type Provider ¶
type Provider struct { // Provider interface methods ConfigureMethod func(context.Context, tfsdk.ConfigureProviderRequest, *tfsdk.ConfigureProviderResponse) GetDataSourcesMethod func(context.Context) (map[string]tfsdk.DataSourceType, diag.Diagnostics) GetResourcesMethod func(context.Context) (map[string]tfsdk.ResourceType, diag.Diagnostics) GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics) }
Declarative tfsdk.Provider for unit testing.
func (*Provider) Configure ¶
func (p *Provider) Configure(ctx context.Context, req tfsdk.ConfigureProviderRequest, resp *tfsdk.ConfigureProviderResponse)
GetSchema satisfies the tfsdk.Provider interface.
func (*Provider) GetDataSources ¶
func (p *Provider) GetDataSources(ctx context.Context) (map[string]tfsdk.DataSourceType, diag.Diagnostics)
GetDataSources satisfies the tfsdk.Provider interface.
func (*Provider) GetResources ¶
func (p *Provider) GetResources(ctx context.Context) (map[string]tfsdk.ResourceType, diag.Diagnostics)
GetResources satisfies the tfsdk.Provider interface.
type ProviderConfigValidator ¶
type ProviderConfigValidator struct { // ProviderConfigValidator interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateMethod func(context.Context, tfsdk.ValidateProviderConfigRequest, *tfsdk.ValidateProviderConfigResponse) }
Declarative tfsdk.ProviderConfigValidator for unit testing.
func (*ProviderConfigValidator) Description ¶
func (v *ProviderConfigValidator) Description(ctx context.Context) string
Description satisfies the tfsdk.ProviderConfigValidator interface.
func (*ProviderConfigValidator) MarkdownDescription ¶
func (v *ProviderConfigValidator) MarkdownDescription(ctx context.Context) string
MarkdownDescription satisfies the tfsdk.ProviderConfigValidator interface.
func (*ProviderConfigValidator) Validate ¶
func (v *ProviderConfigValidator) Validate(ctx context.Context, req tfsdk.ValidateProviderConfigRequest, resp *tfsdk.ValidateProviderConfigResponse)
Validate satisfies the tfsdk.ProviderConfigValidator interface.
type ProviderWithConfigValidators ¶
type ProviderWithConfigValidators struct { *Provider // ProviderWithConfigValidators interface methods ConfigValidatorsMethod func(context.Context) []tfsdk.ProviderConfigValidator }
Declarative tfsdk.ProviderWithConfigValidators for unit testing.
func (*ProviderWithConfigValidators) ConfigValidators ¶
func (p *ProviderWithConfigValidators) ConfigValidators(ctx context.Context) []tfsdk.ProviderConfigValidator
GetMetaSchema satisfies the tfsdk.ProviderWithConfigValidators interface.
type ProviderWithProviderMeta ¶
type ProviderWithProviderMeta struct { *Provider // ProviderWithProviderMeta interface methods GetMetaSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics) }
Declarative tfsdk.ProviderWithProviderMeta for unit testing.
func (*ProviderWithProviderMeta) GetMetaSchema ¶
func (p *ProviderWithProviderMeta) GetMetaSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)
GetMetaSchema satisfies the tfsdk.ProviderWithProviderMeta interface.
type ProviderWithValidateConfig ¶
type ProviderWithValidateConfig struct { *Provider // ProviderWithValidateConfig interface methods ValidateConfigMethod func(context.Context, tfsdk.ValidateProviderConfigRequest, *tfsdk.ValidateProviderConfigResponse) }
Declarative tfsdk.ProviderWithValidateConfig for unit testing.
func (*ProviderWithValidateConfig) ValidateConfig ¶
func (p *ProviderWithValidateConfig) ValidateConfig(ctx context.Context, req tfsdk.ValidateProviderConfigRequest, resp *tfsdk.ValidateProviderConfigResponse)
GetMetaSchema satisfies the tfsdk.ProviderWithValidateConfig interface.
type Resource ¶
type Resource struct { // Resource interface methods CreateMethod func(context.Context, tfsdk.CreateResourceRequest, *tfsdk.CreateResourceResponse) DeleteMethod func(context.Context, tfsdk.DeleteResourceRequest, *tfsdk.DeleteResourceResponse) ReadMethod func(context.Context, tfsdk.ReadResourceRequest, *tfsdk.ReadResourceResponse) UpdateMethod func(context.Context, tfsdk.UpdateResourceRequest, *tfsdk.UpdateResourceResponse) }
Declarative tfsdk.Resource for unit testing.
func (*Resource) Create ¶
func (r *Resource) Create(ctx context.Context, req tfsdk.CreateResourceRequest, resp *tfsdk.CreateResourceResponse)
Create satisfies the tfsdk.Resource interface.
func (*Resource) Delete ¶
func (r *Resource) Delete(ctx context.Context, req tfsdk.DeleteResourceRequest, resp *tfsdk.DeleteResourceResponse)
Delete satisfies the tfsdk.Resource interface.
func (*Resource) Read ¶
func (r *Resource) Read(ctx context.Context, req tfsdk.ReadResourceRequest, resp *tfsdk.ReadResourceResponse)
Read satisfies the tfsdk.Resource interface.
func (*Resource) Update ¶
func (r *Resource) Update(ctx context.Context, req tfsdk.UpdateResourceRequest, resp *tfsdk.UpdateResourceResponse)
Update satisfies the tfsdk.Resource interface.
type ResourceConfigValidator ¶
type ResourceConfigValidator struct { // ResourceConfigValidator interface methods DescriptionMethod func(context.Context) string MarkdownDescriptionMethod func(context.Context) string ValidateMethod func(context.Context, tfsdk.ValidateResourceConfigRequest, *tfsdk.ValidateResourceConfigResponse) }
Declarative tfsdk.ResourceConfigValidator for unit testing.
func (*ResourceConfigValidator) Description ¶
func (v *ResourceConfigValidator) Description(ctx context.Context) string
Description satisfies the tfsdk.ResourceConfigValidator interface.
func (*ResourceConfigValidator) MarkdownDescription ¶
func (v *ResourceConfigValidator) MarkdownDescription(ctx context.Context) string
MarkdownDescription satisfies the tfsdk.ResourceConfigValidator interface.
func (*ResourceConfigValidator) Validate ¶
func (v *ResourceConfigValidator) Validate(ctx context.Context, req tfsdk.ValidateResourceConfigRequest, resp *tfsdk.ValidateResourceConfigResponse)
Validate satisfies the tfsdk.ResourceConfigValidator interface.
type ResourceType ¶
type ResourceType struct { // ResourceType interface methods GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics) NewResourceMethod func(context.Context, tfsdk.Provider) (tfsdk.Resource, diag.Diagnostics) }
Declarative tfsdk.ResourceType for unit testing.
func (*ResourceType) GetSchema ¶
func (t *ResourceType) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)
GetSchema satisfies the tfsdk.ResourceType interface.
func (*ResourceType) NewResource ¶
func (t *ResourceType) NewResource(ctx context.Context, p tfsdk.Provider) (tfsdk.Resource, diag.Diagnostics)
NewResource satisfies the tfsdk.ResourceType interface.
type ResourceWithConfigValidators ¶
type ResourceWithConfigValidators struct { *Resource // ResourceWithConfigValidators interface methods ConfigValidatorsMethod func(context.Context) []tfsdk.ResourceConfigValidator }
Declarative tfsdk.ResourceWithConfigValidators for unit testing.
func (*ResourceWithConfigValidators) ConfigValidators ¶
func (p *ResourceWithConfigValidators) ConfigValidators(ctx context.Context) []tfsdk.ResourceConfigValidator
ConfigValidators satisfies the tfsdk.ResourceWithConfigValidators interface.
type ResourceWithImportState ¶
type ResourceWithImportState struct { *Resource // ResourceWithImportState interface methods ImportStateMethod func(context.Context, tfsdk.ImportResourceStateRequest, *tfsdk.ImportResourceStateResponse) }
Declarative tfsdk.ResourceWithImportState for unit testing.
func (*ResourceWithImportState) ImportState ¶
func (p *ResourceWithImportState) ImportState(ctx context.Context, req tfsdk.ImportResourceStateRequest, resp *tfsdk.ImportResourceStateResponse)
ImportState satisfies the tfsdk.ResourceWithImportState interface.
type ResourceWithModifyPlan ¶
type ResourceWithModifyPlan struct { *Resource // ResourceWithModifyPlan interface methods ModifyPlanMethod func(context.Context, tfsdk.ModifyResourcePlanRequest, *tfsdk.ModifyResourcePlanResponse) }
Declarative tfsdk.ResourceWithModifyPlan for unit testing.
func (*ResourceWithModifyPlan) ModifyPlan ¶
func (p *ResourceWithModifyPlan) ModifyPlan(ctx context.Context, req tfsdk.ModifyResourcePlanRequest, resp *tfsdk.ModifyResourcePlanResponse)
ModifyPlan satisfies the tfsdk.ResourceWithModifyPlan interface.
type ResourceWithUpgradeState ¶
type ResourceWithUpgradeState struct { *Resource // ResourceWithUpgradeState interface methods UpgradeStateMethod func(context.Context) map[int64]tfsdk.ResourceStateUpgrader }
Declarative tfsdk.ResourceWithUpgradeState for unit testing.
func (*ResourceWithUpgradeState) UpgradeState ¶
func (p *ResourceWithUpgradeState) UpgradeState(ctx context.Context) map[int64]tfsdk.ResourceStateUpgrader
UpgradeState satisfies the tfsdk.ResourceWithUpgradeState interface.
type ResourceWithValidateConfig ¶
type ResourceWithValidateConfig struct { *Resource // ResourceWithValidateConfig interface methods ValidateConfigMethod func(context.Context, tfsdk.ValidateResourceConfigRequest, *tfsdk.ValidateResourceConfigResponse) }
Declarative tfsdk.ResourceWithValidateConfig for unit testing.
func (*ResourceWithValidateConfig) ValidateConfig ¶
func (p *ResourceWithValidateConfig) ValidateConfig(ctx context.Context, req tfsdk.ValidateResourceConfigRequest, resp *tfsdk.ValidateResourceConfigResponse)
ValidateConfig satisfies the tfsdk.ResourceWithValidateConfig interface.
Source Files
¶
- attributeplanmodifier.go
- attributevalidator.go
- datasource.go
- datasourceconfigvalidator.go
- datasourcetype.go
- datasourcewithconfigvalidators.go
- datasourcewithvalidateconfig.go
- provider.go
- providerconfigvalidator.go
- providerwithconfigvalidators.go
- providerwithmeta.go
- providerwithvalidateconfig.go
- resource.go
- resourceconfigvalidator.go
- resourcetype.go
- resourcewithconfigvalidators.go
- resourcewithimportstate.go
- resourcewithmodifyplan.go
- resourcewithupgradestate.go
- resourcewithvalidateconfig.go