Documentation
¶
Index ¶
- func FilterAttrsInJSON(doc string, attrs []string) (string, error)
- func ModifyBody(base, body string, compensateBaseAttrs []string) (string, error)
- func ModifyBodyForImport(base, body string) (string, error)
- func New() provider.Provider
- type DataSource
- func (d *DataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, ...)
- func (d *DataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, ...)
- func (d *DataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
- func (d *DataSource) Schema(ctx context.Context, req datasource.SchemaRequest, ...)
- type ObjectOrArray
- type OperationResource
- func (r *OperationResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *OperationResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *OperationResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *OperationResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *OperationResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *OperationResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *OperationResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- func (r *OperationResource) UpgradeState(context.Context) map[int64]resource.StateUpgrader
- type Provider
- func (p *Provider) Configure(ctx context.Context, req provider.ConfigureRequest, ...)
- func (*Provider) DataSources(context.Context) []func() datasource.DataSource
- func (p *Provider) Init(ctx context.Context, config providerConfig) diag.Diagnostics
- func (*Provider) Metadata(ctx context.Context, req provider.MetadataRequest, ...)
- func (*Provider) Resources(context.Context) []func() resource.Resource
- func (*Provider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
- type Resource
- func (r *Resource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r Resource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r Resource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (Resource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *Resource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *Resource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r Resource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *Resource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r Resource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- func (r *Resource) UpgradeState(context.Context) map[int64]resource.StateUpgrader
- func (r *Resource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterAttrsInJSON ¶ added in v0.9.0
Given a JSON object, only keep the attributes specified and remove the others.
func ModifyBody ¶
ModifyBody modifies the body based on the base body, only keeps attributes that exist on both sides. If compensateBaseAttrs is set, then any attribute path element only found in the base body will be added up to the result body.
func ModifyBodyForImport ¶
ModifyBodyForImport is similar as ModifyBody, but is based on the body from import spec, rather than from state.
Types ¶
type DataSource ¶ added in v0.5.0
type DataSource struct {
// contains filtered or unexported fields
}
func (*DataSource) Configure ¶ added in v0.5.0
func (d *DataSource) Configure(ctx context.Context, req datasource.ConfigureRequest, resp *datasource.ConfigureResponse)
func (*DataSource) Metadata ¶ added in v0.5.0
func (d *DataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
func (*DataSource) Read ¶ added in v0.5.0
func (d *DataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
func (*DataSource) Schema ¶ added in v0.7.0
func (d *DataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
type ObjectOrArray ¶ added in v0.12.0
type ObjectOrArray interface { }
type OperationResource ¶ added in v0.4.0
type OperationResource struct {
// contains filtered or unexported fields
}
func (*OperationResource) Configure ¶ added in v0.5.0
func (r *OperationResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*OperationResource) Create ¶ added in v0.4.0
func (r *OperationResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*OperationResource) Delete ¶ added in v0.4.0
func (r *OperationResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*OperationResource) Metadata ¶ added in v0.5.0
func (r *OperationResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*OperationResource) Read ¶ added in v0.4.0
func (r *OperationResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*OperationResource) Schema ¶ added in v0.7.0
func (r *OperationResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*OperationResource) Update ¶ added in v0.4.0
func (r *OperationResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
func (*OperationResource) UpgradeState ¶ added in v0.14.0
func (r *OperationResource) UpgradeState(context.Context) map[int64]resource.StateUpgrader
type Provider ¶ added in v0.4.0
type Provider struct {
// contains filtered or unexported fields
}
func (*Provider) Configure ¶ added in v0.4.0
func (p *Provider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse)
func (*Provider) DataSources ¶ added in v0.5.0
func (*Provider) DataSources(context.Context) []func() datasource.DataSource
func (*Provider) Init ¶ added in v0.9.0
func (p *Provider) Init(ctx context.Context, config providerConfig) diag.Diagnostics
func (*Provider) Metadata ¶ added in v0.5.0
func (*Provider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse)
func (*Provider) Schema ¶ added in v0.7.0
func (*Provider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
type Resource ¶ added in v0.4.0
type Resource struct {
// contains filtered or unexported fields
}
func (*Resource) Configure ¶ added in v0.5.0
func (r *Resource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (Resource) Create ¶ added in v0.4.0
func (r Resource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (Resource) Delete ¶ added in v0.4.0
func (r Resource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (Resource) ImportState ¶ added in v0.4.0
func (Resource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*Resource) Metadata ¶ added in v0.5.0
func (r *Resource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*Resource) ModifyPlan ¶ added in v0.8.0
func (r *Resource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (Resource) Read ¶ added in v0.4.0
func (r Resource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*Resource) Schema ¶ added in v0.7.0
func (r *Resource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (Resource) Update ¶ added in v0.4.0
func (r Resource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
func (*Resource) UpgradeState ¶ added in v0.14.0
func (*Resource) ValidateConfig ¶ added in v0.4.0
func (r *Resource) ValidateConfig(ctx context.Context, req resource.ValidateConfigRequest, resp *resource.ValidateConfigResponse)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.