testprovider

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2022 License: MPL-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package testprovider contains a fully declarative provider for testing.

Index

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

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

Validate satisfies the tfsdk.AttributeValidator interface.

type DataSource

type DataSource struct {
	// DataSource interface methods
	ReadMethod func(context.Context, datasource.ReadRequest, *datasource.ReadResponse)
}

Declarative datasource.DataSource for unit testing.

func (*DataSource) Read

Read satisfies the datasource.DataSource interface.

type DataSourceConfigValidator

type DataSourceConfigValidator struct {
	// DataSourceConfigValidator interface methods
	DescriptionMethod         func(context.Context) string
	MarkdownDescriptionMethod func(context.Context) string
	ValidateDataSourceMethod  func(context.Context, datasource.ValidateConfigRequest, *datasource.ValidateConfigResponse)
}

Declarative datasource.ConfigValidator for unit testing.

func (*DataSourceConfigValidator) Description

func (v *DataSourceConfigValidator) Description(ctx context.Context) string

Description satisfies the datasource.ConfigValidator interface.

func (*DataSourceConfigValidator) MarkdownDescription

func (v *DataSourceConfigValidator) MarkdownDescription(ctx context.Context) string

MarkdownDescription satisfies the datasource.ConfigValidator interface.

func (*DataSourceConfigValidator) ValidateDataSource added in v0.10.0

Validate satisfies the datasource.ConfigValidator interface.

type DataSourceType

type DataSourceType struct {
	// DataSourceType interface methods
	GetSchemaMethod     func(context.Context) (tfsdk.Schema, diag.Diagnostics)
	NewDataSourceMethod func(context.Context, provider.Provider) (datasource.DataSource, diag.Diagnostics)
}

Declarative provider.DataSourceType for unit testing.

func (*DataSourceType) GetSchema

func (t *DataSourceType) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)

GetSchema satisfies the provider.DataSourceType interface.

func (*DataSourceType) NewDataSource

NewDataSource satisfies the provider.DataSourceType interface.

type DataSourceWithConfigValidators

type DataSourceWithConfigValidators struct {
	*DataSource

	// DataSourceWithConfigValidators interface methods
	ConfigValidatorsMethod func(context.Context) []datasource.ConfigValidator
}

Declarative datasource.DataSourceWithConfigValidators for unit testing.

func (*DataSourceWithConfigValidators) ConfigValidators

ConfigValidators satisfies the datasource.DataSourceWithConfigValidators interface.

type DataSourceWithConfigValidatorsAndGetSchemaAndMetadata added in v0.12.0

type DataSourceWithConfigValidatorsAndGetSchemaAndMetadata struct {
	*DataSource

	// DataSourceWithConfigValidators interface methods
	ConfigValidatorsMethod func(context.Context) []datasource.ConfigValidator

	// DataSourceWithGetSchema interface methods
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)

	// DataSourceWithMetadata interface methods
	MetadataMethod func(context.Context, datasource.MetadataRequest, *datasource.MetadataResponse)
}

Declarative datasource.DataSourceWithGetSchema for unit testing.

func (*DataSourceWithConfigValidatorsAndGetSchemaAndMetadata) ConfigValidators added in v0.12.0

ConfigValidators satisfies the datasource.DataSourceWithConfigValidators interface.

func (*DataSourceWithConfigValidatorsAndGetSchemaAndMetadata) GetSchema added in v0.12.0

GetSchema satisfies the datasource.DataSourceWithGetSchema interface.

func (*DataSourceWithConfigValidatorsAndGetSchemaAndMetadata) Metadata added in v0.12.0

Metadata satisfies the datasource.DataSourceWithMetadata interface.

type DataSourceWithConfigure added in v0.12.0

type DataSourceWithConfigure struct {
	*DataSource

	// DataSourceWithConfigure interface methods
	ConfigureMethod func(context.Context, datasource.ConfigureRequest, *datasource.ConfigureResponse)
}

Declarative datasource.DataSourceWithConfigure for unit testing.

func (*DataSourceWithConfigure) Configure added in v0.12.0

Configure satisfies the datasource.DataSourceWithConfigure interface.

type DataSourceWithGetSchema added in v0.12.0

type DataSourceWithGetSchema struct {
	*DataSource

	// DataSourceWithGetSchema interface methods
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)
}

Declarative datasource.DataSourceWithGetSchema for unit testing.

func (*DataSourceWithGetSchema) GetSchema added in v0.12.0

GetSchema satisfies the datasource.DataSourceWithGetSchema interface.

type DataSourceWithGetSchemaAndMetadata added in v0.12.0

type DataSourceWithGetSchemaAndMetadata struct {
	*DataSource

	// DataSourceWithGetSchema interface methods
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)

	// DataSourceWithMetadata interface methods
	MetadataMethod func(context.Context, datasource.MetadataRequest, *datasource.MetadataResponse)
}

Declarative datasource.DataSourceWithGetSchema for unit testing.

func (*DataSourceWithGetSchemaAndMetadata) GetSchema added in v0.12.0

GetSchema satisfies the datasource.DataSourceWithGetSchema interface.

func (*DataSourceWithGetSchemaAndMetadata) Metadata added in v0.12.0

Metadata satisfies the datasource.DataSourceWithMetadata interface.

type DataSourceWithGetSchemaAndMetadataAndValidateConfig added in v0.12.0

type DataSourceWithGetSchemaAndMetadataAndValidateConfig struct {
	*DataSource

	// DataSourceWithGetSchema interface methods
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)

	// DataSourceWithMetadata interface methods
	MetadataMethod func(context.Context, datasource.MetadataRequest, *datasource.MetadataResponse)

	// DataSourceWithValidateConfig interface methods
	ValidateConfigMethod func(context.Context, datasource.ValidateConfigRequest, *datasource.ValidateConfigResponse)
}

Declarative datasource.DataSourceWithGetSchema for unit testing.

func (*DataSourceWithGetSchemaAndMetadataAndValidateConfig) GetSchema added in v0.12.0

GetSchema satisfies the datasource.DataSourceWithGetSchema interface.

func (*DataSourceWithGetSchemaAndMetadataAndValidateConfig) Metadata added in v0.12.0

Metadata satisfies the datasource.DataSourceWithMetadata interface.

func (*DataSourceWithGetSchemaAndMetadataAndValidateConfig) ValidateConfig added in v0.12.0

ValidateConfig satisfies the datasource.DataSourceWithValidateConfig interface.

type DataSourceWithMetadata added in v0.12.0

type DataSourceWithMetadata struct {
	*DataSource

	// DataSourceWithMetadata interface methods
	MetadataMethod func(context.Context, datasource.MetadataRequest, *datasource.MetadataResponse)
}

Declarative datasource.DataSourceWithMetadata for unit testing.

func (*DataSourceWithMetadata) Metadata added in v0.12.0

Metadata satisfies the datasource.DataSourceWithMetadata interface.

type DataSourceWithValidateConfig

type DataSourceWithValidateConfig struct {
	*DataSource

	// DataSourceWithValidateConfig interface methods
	ValidateConfigMethod func(context.Context, datasource.ValidateConfigRequest, *datasource.ValidateConfigResponse)
}

Declarative datasource.DataSourceWithValidateConfig for unit testing.

func (*DataSourceWithValidateConfig) ValidateConfig

ValidateConfig satisfies the datasource.DataSourceWithValidateConfig interface.

type Provider

type Provider struct {
	// Provider interface methods
	ConfigureMethod func(context.Context, provider.ConfigureRequest, *provider.ConfigureResponse)
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)

	// ProviderWithDataSources interface methods
	DataSourcesMethod func(context.Context) []func() datasource.DataSource

	// ProviderWithResources interface methods
	ResourcesMethod func(context.Context) []func() resource.Resource
}

Declarative provider.Provider for unit testing.

func (*Provider) Configure

GetSchema satisfies the provider.Provider interface.

func (*Provider) DataSources added in v0.12.0

func (p *Provider) DataSources(ctx context.Context) []func() datasource.DataSource

DataSources satisfies the provider.ProviderWithDataSources interface.

func (*Provider) GetSchema

func (p *Provider) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)

GetSchema satisfies the provider.Provider interface.

func (*Provider) Resources added in v0.12.0

func (p *Provider) Resources(ctx context.Context) []func() resource.Resource

Resources satisfies the provider.ProviderWithResources interface.

type ProviderConfigValidator

type ProviderConfigValidator struct {
	// ConfigValidator interface methods
	DescriptionMethod         func(context.Context) string
	MarkdownDescriptionMethod func(context.Context) string
	ValidateProviderMethod    func(context.Context, provider.ValidateConfigRequest, *provider.ValidateConfigResponse)
}

Declarative provider.ConfigValidator for unit testing.

func (*ProviderConfigValidator) Description

func (v *ProviderConfigValidator) Description(ctx context.Context) string

Description satisfies the provider.ConfigValidator interface.

func (*ProviderConfigValidator) MarkdownDescription

func (v *ProviderConfigValidator) MarkdownDescription(ctx context.Context) string

MarkdownDescription satisfies the provider.ConfigValidator interface.

func (*ProviderConfigValidator) ValidateProvider added in v0.10.0

Validate satisfies the provider.ConfigValidator interface.

type ProviderWithConfigValidators

type ProviderWithConfigValidators struct {
	*Provider

	// ProviderWithConfigValidators interface methods
	ConfigValidatorsMethod func(context.Context) []provider.ConfigValidator
}

Declarative provider.ProviderWithConfigValidators for unit testing.

func (*ProviderWithConfigValidators) ConfigValidators

GetMetaSchema satisfies the provider.ProviderWithConfigValidators interface.

type ProviderWithGetDataSources added in v0.12.0

type ProviderWithGetDataSources struct {
	*Provider

	// ProviderWithGetDataSources interface methods
	//nolint:staticcheck // Internal implementation
	GetDataSourcesMethod func(context.Context) (map[string]provider.DataSourceType, diag.Diagnostics)
}

Declarative provider.ProviderWithGetDataSources for unit testing.

func (*ProviderWithGetDataSources) GetDataSources added in v0.12.0

GetDataSources satisfies the provider.ProviderWithGetDataSources interface.

type ProviderWithGetResources added in v0.12.0

type ProviderWithGetResources struct {
	*Provider

	// ProviderWithGetResources interface methods
	//nolint:staticcheck // Internal implementation
	GetResourcesMethod func(context.Context) (map[string]provider.ResourceType, diag.Diagnostics)
}

Declarative provider.ProviderWithGetResources for unit testing.

func (*ProviderWithGetResources) GetResources added in v0.12.0

GetResources satisfies the provider.ProviderWithGetResources interface.

type ProviderWithMetaSchema added in v0.11.0

type ProviderWithMetaSchema struct {
	*Provider

	// ProviderWithMetaSchema interface methods
	GetMetaSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)
}

Declarative provider.ProviderWithMetaSchema for unit testing.

func (*ProviderWithMetaSchema) GetMetaSchema added in v0.11.0

GetMetaSchema satisfies the provider.ProviderWithMetaSchema interface.

type ProviderWithMetadata added in v0.12.0

type ProviderWithMetadata struct {
	*Provider

	// ProviderWithMetadata interface methods
	MetadataMethod func(context.Context, provider.MetadataRequest, *provider.MetadataResponse)
}

Declarative provider.ProviderWithMetadata for unit testing.

func (*ProviderWithMetadata) Metadata added in v0.12.0

Metadata satisfies the provider.ProviderWithMetadata interface.

type ProviderWithValidateConfig

type ProviderWithValidateConfig struct {
	*Provider

	// ProviderWithValidateConfig interface methods
	ValidateConfigMethod func(context.Context, provider.ValidateConfigRequest, *provider.ValidateConfigResponse)
}

Declarative provider.ProviderWithValidateConfig for unit testing.

func (*ProviderWithValidateConfig) ValidateConfig

GetMetaSchema satisfies the provider.ProviderWithValidateConfig interface.

type Resource

type Resource struct {
	// Resource interface methods
	CreateMethod func(context.Context, resource.CreateRequest, *resource.CreateResponse)
	DeleteMethod func(context.Context, resource.DeleteRequest, *resource.DeleteResponse)
	ReadMethod   func(context.Context, resource.ReadRequest, *resource.ReadResponse)
	UpdateMethod func(context.Context, resource.UpdateRequest, *resource.UpdateResponse)
}

Declarative resource.Resource for unit testing.

func (*Resource) Create

Create satisfies the resource.Resource interface.

func (*Resource) Delete

Delete satisfies the resource.Resource interface.

func (*Resource) Read

Read satisfies the resource.Resource interface.

func (*Resource) Update

Update satisfies the resource.Resource interface.

type ResourceConfigValidator

type ResourceConfigValidator struct {
	// ResourceConfigValidator interface methods
	DescriptionMethod         func(context.Context) string
	MarkdownDescriptionMethod func(context.Context) string
	ValidateResourceMethod    func(context.Context, resource.ValidateConfigRequest, *resource.ValidateConfigResponse)
}

Declarative resource.ConfigValidator for unit testing.

func (*ResourceConfigValidator) Description

func (v *ResourceConfigValidator) Description(ctx context.Context) string

Description satisfies the resource.ConfigValidator interface.

func (*ResourceConfigValidator) MarkdownDescription

func (v *ResourceConfigValidator) MarkdownDescription(ctx context.Context) string

MarkdownDescription satisfies the resource.ConfigValidator interface.

func (*ResourceConfigValidator) ValidateResource added in v0.10.0

Validate satisfies the resource.ConfigValidator interface.

type ResourceType

type ResourceType struct {
	// ResourceType interface methods
	GetSchemaMethod   func(context.Context) (tfsdk.Schema, diag.Diagnostics)
	NewResourceMethod func(context.Context, provider.Provider) (resource.Resource, diag.Diagnostics)
}

Declarative provider.ResourceType for unit testing.

func (*ResourceType) GetSchema

func (t *ResourceType) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)

GetSchema satisfies the provider.ResourceType interface.

func (*ResourceType) NewResource

NewResource satisfies the provider.ResourceType interface.

type ResourceWithConfigValidators

type ResourceWithConfigValidators struct {
	*Resource

	// ResourceWithConfigValidators interface methods
	ConfigValidatorsMethod func(context.Context) []resource.ConfigValidator
}

Declarative resource.ResourceWithConfigValidators for unit testing.

func (*ResourceWithConfigValidators) ConfigValidators

ConfigValidators satisfies the resource.ResourceWithConfigValidators interface.

type ResourceWithConfigValidatorsAndGetSchemaAndMetadata added in v0.12.0

type ResourceWithConfigValidatorsAndGetSchemaAndMetadata struct {
	*Resource

	// ResourceWithConfigValidators interface methods
	ConfigValidatorsMethod func(context.Context) []resource.ConfigValidator

	// ResourceWithGetSchema interface methods
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)

	// ResourceWithMetadata interface methods
	MetadataMethod func(context.Context, resource.MetadataRequest, *resource.MetadataResponse)
}

Declarative resource.ResourceWithGetSchema for unit testing. This type is temporary until GetSchema and Metadata are required in Resource.

func (*ResourceWithConfigValidatorsAndGetSchemaAndMetadata) ConfigValidators added in v0.12.0

ConfigValidators satisfies the resource.ResourceWithConfigValidators interface.

func (*ResourceWithConfigValidatorsAndGetSchemaAndMetadata) GetSchema added in v0.12.0

GetSchema satisfies the resource.ResourceWithGetSchema interface.

func (*ResourceWithConfigValidatorsAndGetSchemaAndMetadata) Metadata added in v0.12.0

Metadata satisfies the resource.ResourceWithMetadata interface.

type ResourceWithConfigure added in v0.12.0

type ResourceWithConfigure struct {
	*Resource

	// ResourceWithConfigure interface methods
	ConfigureMethod func(context.Context, resource.ConfigureRequest, *resource.ConfigureResponse)
}

Declarative resource.ResourceWithConfigure for unit testing.

func (*ResourceWithConfigure) Configure added in v0.12.0

Configure satisfies the resource.ResourceWithConfigure interface.

type ResourceWithConfigureAndImportState added in v0.12.0

type ResourceWithConfigureAndImportState struct {
	*Resource

	// ResourceWithConfigureAndImportState interface methods
	ConfigureMethod func(context.Context, resource.ConfigureRequest, *resource.ConfigureResponse)

	// ResourceWithImportState interface methods
	ImportStateMethod func(context.Context, resource.ImportStateRequest, *resource.ImportStateResponse)
}

Declarative resource.ResourceWithConfigureAndImportState for unit testing.

func (*ResourceWithConfigureAndImportState) Configure added in v0.12.0

Configure satisfies the resource.ResourceWithConfigureAndImportState interface.

func (*ResourceWithConfigureAndImportState) ImportState added in v0.12.0

ImportState satisfies the resource.ResourceWithImportState interface.

type ResourceWithConfigureAndModifyPlan added in v0.12.0

type ResourceWithConfigureAndModifyPlan struct {
	*Resource

	// ResourceWithConfigureAndModifyPlan interface methods
	ConfigureMethod func(context.Context, resource.ConfigureRequest, *resource.ConfigureResponse)

	// ResourceWithModifyPlan interface methods
	ModifyPlanMethod func(context.Context, resource.ModifyPlanRequest, *resource.ModifyPlanResponse)
}

Declarative resource.ResourceWithConfigureAndModifyPlan for unit testing.

func (*ResourceWithConfigureAndModifyPlan) Configure added in v0.12.0

Configure satisfies the resource.ResourceWithConfigureAndModifyPlan interface.

func (*ResourceWithConfigureAndModifyPlan) ModifyPlan added in v0.12.0

ModifyPlan satisfies the resource.ResourceWithModifyPlan interface.

type ResourceWithConfigureAndUpgradeState added in v0.12.0

type ResourceWithConfigureAndUpgradeState struct {
	*Resource

	// ResourceWithConfigureAndUpgradeState interface methods
	ConfigureMethod func(context.Context, resource.ConfigureRequest, *resource.ConfigureResponse)

	// ResourceWithUpgradeState interface methods
	UpgradeStateMethod func(context.Context) map[int64]resource.StateUpgrader
}

Declarative resource.ResourceWithConfigureAndUpgradeState for unit testing.

func (*ResourceWithConfigureAndUpgradeState) Configure added in v0.12.0

Configure satisfies the resource.ResourceWithConfigureAndUpgradeState interface.

func (*ResourceWithConfigureAndUpgradeState) UpgradeState added in v0.12.0

UpgradeState satisfies the resource.ResourceWithUpgradeState interface.

type ResourceWithGetSchema added in v0.12.0

type ResourceWithGetSchema struct {
	*Resource

	// ResourceWithGetSchema interface methods
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)
}

Declarative resource.ResourceWithGetSchema for unit testing.

func (*ResourceWithGetSchema) GetSchema added in v0.12.0

GetSchema satisfies the resource.ResourceWithGetSchema interface.

type ResourceWithGetSchemaAndImportStateAndMetadata added in v0.12.0

type ResourceWithGetSchemaAndImportStateAndMetadata struct {
	*Resource

	// ResourceWithGetSchema interface methods
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)

	// ResourceWithImportState interface methods
	ImportStateMethod func(context.Context, resource.ImportStateRequest, *resource.ImportStateResponse)

	// ResourceWithMetadata interface methods
	MetadataMethod func(context.Context, resource.MetadataRequest, *resource.MetadataResponse)
}

Declarative resource.ResourceWithGetSchema for unit testing. This type is temporary until GetSchema and Metadata are required in Resource.

func (*ResourceWithGetSchemaAndImportStateAndMetadata) GetSchema added in v0.12.0

GetSchema satisfies the resource.ResourceWithGetSchema interface.

func (*ResourceWithGetSchemaAndImportStateAndMetadata) ImportState added in v0.12.0

ImportState satisfies the resource.ResourceWithImportState interface.

func (*ResourceWithGetSchemaAndImportStateAndMetadata) Metadata added in v0.12.0

Metadata satisfies the resource.ResourceWithMetadata interface.

type ResourceWithGetSchemaAndMetadata added in v0.12.0

type ResourceWithGetSchemaAndMetadata struct {
	*Resource

	// ResourceWithGetSchema interface methods
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)

	// ResourceWithMetadata interface methods
	MetadataMethod func(context.Context, resource.MetadataRequest, *resource.MetadataResponse)
}

Declarative resource.ResourceWithGetSchema for unit testing. This type is temporary until GetSchema and Metadata are required in Resource.

func (*ResourceWithGetSchemaAndMetadata) GetSchema added in v0.12.0

GetSchema satisfies the resource.ResourceWithGetSchema interface.

func (*ResourceWithGetSchemaAndMetadata) Metadata added in v0.12.0

Metadata satisfies the resource.ResourceWithMetadata interface.

type ResourceWithGetSchemaAndMetadataAndUpgradeState added in v0.12.0

type ResourceWithGetSchemaAndMetadataAndUpgradeState struct {
	*Resource

	// ResourceWithGetSchema interface methods
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)

	// ResourceWithMetadata interface methods
	MetadataMethod func(context.Context, resource.MetadataRequest, *resource.MetadataResponse)

	// ResourceWithUpgradeState interface methods
	UpgradeStateMethod func(context.Context) map[int64]resource.StateUpgrader
}

Declarative resource.ResourceWithGetSchema for unit testing. This type is temporary until GetSchema and Metadata are required in Resource.

func (*ResourceWithGetSchemaAndMetadataAndUpgradeState) GetSchema added in v0.12.0

GetSchema satisfies the resource.ResourceWithGetSchema interface.

func (*ResourceWithGetSchemaAndMetadataAndUpgradeState) Metadata added in v0.12.0

Metadata satisfies the resource.ResourceWithMetadata interface.

func (*ResourceWithGetSchemaAndMetadataAndUpgradeState) UpgradeState added in v0.12.0

UpgradeState satisfies the resource.ResourceWithUpgradeState interface.

type ResourceWithGetSchemaAndMetadataAndValidateConfig added in v0.12.0

type ResourceWithGetSchemaAndMetadataAndValidateConfig struct {
	*Resource

	// ResourceWithGetSchema interface methods
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)

	// ResourceWithMetadata interface methods
	MetadataMethod func(context.Context, resource.MetadataRequest, *resource.MetadataResponse)

	// ResourceWithValidateConfig interface methods
	ValidateConfigMethod func(context.Context, resource.ValidateConfigRequest, *resource.ValidateConfigResponse)
}

Declarative resource.ResourceWithGetSchema for unit testing. This type is temporary until GetSchema and Metadata are required in Resource.

func (*ResourceWithGetSchemaAndMetadataAndValidateConfig) GetSchema added in v0.12.0

GetSchema satisfies the resource.ResourceWithGetSchema interface.

func (*ResourceWithGetSchemaAndMetadataAndValidateConfig) Metadata added in v0.12.0

Metadata satisfies the resource.ResourceWithMetadata interface.

func (*ResourceWithGetSchemaAndMetadataAndValidateConfig) ValidateConfig added in v0.12.0

ValidateConfig satisfies the resource.ResourceWithValidateConfig interface.

type ResourceWithGetSchemaAndModifyPlanAndMetadata added in v0.12.0

type ResourceWithGetSchemaAndModifyPlanAndMetadata struct {
	*Resource

	// ResourceWithGetSchema interface methods
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)

	// ResourceWithModifyPlan interface methods
	ModifyPlanMethod func(context.Context, resource.ModifyPlanRequest, *resource.ModifyPlanResponse)

	// ResourceWithMetadata interface methods
	MetadataMethod func(context.Context, resource.MetadataRequest, *resource.MetadataResponse)
}

Declarative resource.ResourceWithGetSchema for unit testing. This type is temporary until GetSchema and Metadata are required in Resource.

func (*ResourceWithGetSchemaAndModifyPlanAndMetadata) GetSchema added in v0.12.0

GetSchema satisfies the resource.ResourceWithGetSchema interface.

func (*ResourceWithGetSchemaAndModifyPlanAndMetadata) Metadata added in v0.12.0

Metadata satisfies the resource.ResourceWithMetadata interface.

func (*ResourceWithGetSchemaAndModifyPlanAndMetadata) ModifyPlan added in v0.12.0

ModifyPlan satisfies the resource.ResourceWithModifyPlan interface.

type ResourceWithImportState

type ResourceWithImportState struct {
	*Resource

	// ResourceWithImportState interface methods
	ImportStateMethod func(context.Context, resource.ImportStateRequest, *resource.ImportStateResponse)
}

Declarative resource.ResourceWithImportState for unit testing.

func (*ResourceWithImportState) ImportState

ImportState satisfies the resource.ResourceWithImportState interface.

type ResourceWithMetadata added in v0.12.0

type ResourceWithMetadata struct {
	*Resource

	// ResourceWithMetadata interface methods
	MetadataMethod func(context.Context, resource.MetadataRequest, *resource.MetadataResponse)
}

Declarative resource.ResourceWithMetadata for unit testing.

func (*ResourceWithMetadata) Metadata added in v0.12.0

Metadata satisfies the resource.ResourceWithMetadata interface.

type ResourceWithModifyPlan

type ResourceWithModifyPlan struct {
	*Resource

	// ResourceWithModifyPlan interface methods
	ModifyPlanMethod func(context.Context, resource.ModifyPlanRequest, *resource.ModifyPlanResponse)
}

Declarative resource.ResourceWithModifyPlan for unit testing.

func (*ResourceWithModifyPlan) ModifyPlan

ModifyPlan satisfies the resource.ResourceWithModifyPlan interface.

type ResourceWithUpgradeState

type ResourceWithUpgradeState struct {
	*Resource

	// ResourceWithUpgradeState interface methods
	UpgradeStateMethod func(context.Context) map[int64]resource.StateUpgrader
}

Declarative resource.ResourceWithUpgradeState for unit testing.

func (*ResourceWithUpgradeState) UpgradeState

UpgradeState satisfies the resource.ResourceWithUpgradeState interface.

type ResourceWithValidateConfig

type ResourceWithValidateConfig struct {
	*Resource

	// ResourceWithValidateConfig interface methods
	ValidateConfigMethod func(context.Context, resource.ValidateConfigRequest, *resource.ValidateConfigResponse)
}

Declarative resource.ResourceWithValidateConfig for unit testing.

func (*ResourceWithValidateConfig) ValidateConfig

ValidateConfig satisfies the resource.ResourceWithValidateConfig interface.

Jump to

Keyboard shortcuts

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