Documentation
¶
Index ¶
- func GetDataSourceMeta(req datasource.ConfigureRequest, resp *datasource.ConfigureResponse) *config.Config
- func GetResourceMeta(req resource.ConfigureRequest, resp *resource.ConfigureResponse) *config.Config
- func IDAttribute(description string) schema.StringAttribute
- func IDAttributeDefaultDescription() schema.StringAttribute
- type BaseDataSource
- type BaseDataSourceConfig
- type BaseResource
- func (r *BaseResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *BaseResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *BaseResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *BaseResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- type BaseResourceConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDataSourceMeta ¶
func GetDataSourceMeta( req datasource.ConfigureRequest, resp *datasource.ConfigureResponse, ) *config.Config
func GetResourceMeta ¶
func GetResourceMeta( req resource.ConfigureRequest, resp *resource.ConfigureResponse, ) *config.Config
func IDAttribute ¶
func IDAttribute(description string) schema.StringAttribute
func IDAttributeDefaultDescription ¶
func IDAttributeDefaultDescription() schema.StringAttribute
Types ¶
type BaseDataSource ¶
type BaseDataSource struct { Config BaseDataSourceConfig Meta *config.Config }
BaseDataSource contains various re-usable fields and methods intended for use in data source implementations by composition.
func NewBaseDataSource ¶
func NewBaseDataSource(cfg BaseDataSourceConfig) BaseDataSource
NewBaseDataSource returns a new instance of the BaseDataSource struct for cleaner initialization.
func (*BaseDataSource) Configure ¶
func (r *BaseDataSource) Configure( ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse, )
func (*BaseDataSource) Metadata ¶
func (r *BaseDataSource) Metadata( ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse, )
func (*BaseDataSource) Schema ¶
func (r *BaseDataSource) Schema( ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse, )
type BaseDataSourceConfig ¶
BaseDataSourceConfig contains all configurable base resource fields.
type BaseResource ¶
type BaseResource struct { Config BaseResourceConfig Meta *config.Config }
BaseResource contains various re-usable fields and methods intended for use in resource implementations by composition.
func NewBaseResource ¶
func NewBaseResource(cfg BaseResourceConfig) BaseResource
NewBaseResource returns a new instance of the BaseResource struct for cleaner initialization.
func (*BaseResource) Configure ¶
func (r *BaseResource) Configure( ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse, )
func (*BaseResource) ImportState ¶
func (r *BaseResource) ImportState( ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse, )
ImportState should be overridden for resources with complex read logic (e.g. parent ID).
func (*BaseResource) Metadata ¶
func (r *BaseResource) Metadata( ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse, )
func (*BaseResource) Schema ¶
func (r *BaseResource) Schema( ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse, )
Click to show internal directories.
Click to hide internal directories.