Documentation
¶
Index ¶
- func New(version string) func() provider.Provider
- func NewEndpointResource() resource.Resource
- func NewFilterDataSource() datasource.DataSource
- func NewStreamResource() resource.Resource
- type EndpointResource
- func (r *EndpointResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *EndpointResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *EndpointResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *EndpointResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *EndpointResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *EndpointResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, ...)
- func (r *EndpointResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *EndpointResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *EndpointResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type EndpointResourceModel
- type EndpointResourceSecurityToken
- type FilterDataSource
- type FilterDataSourceModel
- type OptionalFields
- type QuickNodeData
- type QuickNodeProvider
- func (p *QuickNodeProvider) Configure(ctx context.Context, req provider.ConfigureRequest, ...)
- func (p *QuickNodeProvider) DataSources(ctx context.Context) []func() datasource.DataSource
- func (p *QuickNodeProvider) Functions(ctx context.Context) []func() function.Function
- func (p *QuickNodeProvider) Metadata(ctx context.Context, req provider.MetadataRequest, ...)
- func (p *QuickNodeProvider) Resources(ctx context.Context) []func() resource.Resource
- func (p *QuickNodeProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
- type QuickNodeProviderModel
- type StreamResource
- func (r *StreamResource) Configure(ctx context.Context, req resource.ConfigureRequest, ...)
- func (r *StreamResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
- func (r *StreamResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
- func (r *StreamResource) ImportState(ctx context.Context, req resource.ImportStateRequest, ...)
- func (r *StreamResource) Metadata(ctx context.Context, req resource.MetadataRequest, ...)
- func (r *StreamResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
- func (r *StreamResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
- func (r *StreamResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
- type StreamResourceModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewEndpointResource ¶
func NewFilterDataSource ¶ added in v0.6.0
func NewFilterDataSource() datasource.DataSource
NewFilterDataSource returns a new instance of the data source.
func NewStreamResource ¶ added in v0.6.0
Types ¶
type EndpointResource ¶
type EndpointResource struct {
// contains filtered or unexported fields
}
EndpointResource defines the resource implementation.
func (*EndpointResource) Configure ¶
func (r *EndpointResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*EndpointResource) Create ¶
func (r *EndpointResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*EndpointResource) Delete ¶
func (r *EndpointResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*EndpointResource) ImportState ¶
func (r *EndpointResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*EndpointResource) Metadata ¶
func (r *EndpointResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*EndpointResource) ModifyPlan ¶ added in v0.3.0
func (r *EndpointResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse)
func (*EndpointResource) Read ¶
func (r *EndpointResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*EndpointResource) Schema ¶
func (r *EndpointResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*EndpointResource) Update ¶
func (r *EndpointResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type EndpointResourceModel ¶
type EndpointResourceModel struct {
Label types.String `tfsdk:"label"`
Chain types.String `tfsdk:"chain"`
Network types.String `tfsdk:"network"`
Url types.String `tfsdk:"url"`
Id types.String `tfsdk:"id"`
Security types.Object `tfsdk:"security"`
}
EndpointResourceModel describes the resource data model.
type FilterDataSource ¶ added in v0.6.0
type FilterDataSource struct{}
FilterDataSource implements datasource.DataSource.
func (*FilterDataSource) Metadata ¶ added in v0.6.0
func (d *FilterDataSource) Metadata(ctx context.Context, req datasource.MetadataRequest, resp *datasource.MetadataResponse)
Metadata returns the data source type name.
func (*FilterDataSource) Read ¶ added in v0.6.0
func (d *FilterDataSource) Read(ctx context.Context, req datasource.ReadRequest, resp *datasource.ReadResponse)
Read reads the data source.
func (*FilterDataSource) Schema ¶ added in v0.6.0
func (d *FilterDataSource) Schema(ctx context.Context, req datasource.SchemaRequest, resp *datasource.SchemaResponse)
Schema defines the schema for the data source.
type FilterDataSourceModel ¶ added in v0.6.0
type FilterDataSourceModel struct {
FilePath types.String `tfsdk:"file_path"`
FilterCode types.String `tfsdk:"filter_code"`
Base64Encoded types.String `tfsdk:"base64_encoded"`
}
FilterDataSourceModel describes the data structure.
type OptionalFields ¶ added in v0.6.0
type OptionalFields struct {
EndRange *int
FixBlockReorgs *float32
KeepDistanceFromTip *float32
NotificationEmail *string
FilterFunction *string
}
OptionalFields represents optional fields that can be null or have values.
type QuickNodeData ¶ added in v0.4.0
type QuickNodeData struct {
Client quicknode.ClientWithResponsesInterface
StreamsClient streams.ClientWithResponsesInterface
Chains []quicknode.Chain
ApiKey string
}
QuickNodeData is provided in the DataSourceData and ResourceData to be made accessible by data and resources.
type QuickNodeProvider ¶
type QuickNodeProvider struct {
// contains filtered or unexported fields
}
QuickNodeProvider defines the provider implementation.
func (*QuickNodeProvider) Configure ¶
func (p *QuickNodeProvider) Configure(ctx context.Context, req provider.ConfigureRequest, resp *provider.ConfigureResponse)
func (*QuickNodeProvider) DataSources ¶
func (p *QuickNodeProvider) DataSources(ctx context.Context) []func() datasource.DataSource
func (*QuickNodeProvider) Functions ¶
func (p *QuickNodeProvider) Functions(ctx context.Context) []func() function.Function
func (*QuickNodeProvider) Metadata ¶
func (p *QuickNodeProvider) Metadata(ctx context.Context, req provider.MetadataRequest, resp *provider.MetadataResponse)
func (*QuickNodeProvider) Resources ¶
func (p *QuickNodeProvider) Resources(ctx context.Context) []func() resource.Resource
func (*QuickNodeProvider) Schema ¶
func (p *QuickNodeProvider) Schema(ctx context.Context, req provider.SchemaRequest, resp *provider.SchemaResponse)
type QuickNodeProviderModel ¶
type QuickNodeProviderModel struct {
Endpoint types.String `tfsdk:"endpoint"`
ApiKey types.String `tfsdk:"apikey"`
RequestsPerSecond types.Int64 `tfsdk:"requests_per_second"`
}
QuickNodeProviderModel describes the provider data model.
type StreamResource ¶ added in v0.6.0
type StreamResource struct {
// contains filtered or unexported fields
}
func (*StreamResource) Configure ¶ added in v0.6.0
func (r *StreamResource) Configure(ctx context.Context, req resource.ConfigureRequest, resp *resource.ConfigureResponse)
func (*StreamResource) Create ¶ added in v0.6.0
func (r *StreamResource) Create(ctx context.Context, req resource.CreateRequest, resp *resource.CreateResponse)
func (*StreamResource) Delete ¶ added in v0.6.0
func (r *StreamResource) Delete(ctx context.Context, req resource.DeleteRequest, resp *resource.DeleteResponse)
func (*StreamResource) ImportState ¶ added in v0.6.0
func (r *StreamResource) ImportState(ctx context.Context, req resource.ImportStateRequest, resp *resource.ImportStateResponse)
func (*StreamResource) Metadata ¶ added in v0.6.0
func (r *StreamResource) Metadata(ctx context.Context, req resource.MetadataRequest, resp *resource.MetadataResponse)
func (*StreamResource) Read ¶ added in v0.6.0
func (r *StreamResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse)
func (*StreamResource) Schema ¶ added in v0.6.0
func (r *StreamResource) Schema(ctx context.Context, req resource.SchemaRequest, resp *resource.SchemaResponse)
func (*StreamResource) Update ¶ added in v0.6.0
func (r *StreamResource) Update(ctx context.Context, req resource.UpdateRequest, resp *resource.UpdateResponse)
type StreamResourceModel ¶ added in v0.6.0
type StreamResourceModel struct {
Id types.String `tfsdk:"id"`
Name types.String `tfsdk:"name"`
Network types.String `tfsdk:"network"`
Dataset types.String `tfsdk:"dataset"`
StartRange types.Int64 `tfsdk:"start_range"`
EndRange types.Int64 `tfsdk:"end_range"`
DatasetBatchSize types.Int64 `tfsdk:"dataset_batch_size"`
IncludeStreamMetadata types.String `tfsdk:"include_stream_metadata"`
Destination types.String `tfsdk:"destination"`
Status types.String `tfsdk:"status"`
ElasticBatchEnabled types.Bool `tfsdk:"elastic_batch_enabled"`
Region types.String `tfsdk:"region"`
FixBlockReorgs types.Int64 `tfsdk:"fix_block_reorgs"`
KeepDistanceFromTip types.Int64 `tfsdk:"keep_distance_from_tip"`
NotificationEmail types.String `tfsdk:"notification_email"`
DestinationAttributes types.Object `tfsdk:"destination_attributes"`
FilterFunction types.String `tfsdk:"filter_function"`
}
StreamResourceModel represents the Terraform state structure.