provider

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Package provider provider.go

Package provider.go

Package provider.go

Package provider.go

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(version string) func() provider.Provider

func NewSchemaDataSource

func NewSchemaDataSource() datasource.DataSource

func NewSchemaResource

func NewSchemaResource() resource.Resource

Types

type ClientSchema

type ClientSchema struct {
	APIURL string
}

func NewClientSchema

func NewClientSchema(apiURL string) *ClientSchema

func (*ClientSchema) CreateSchema

func (c *ClientSchema) CreateSchema(schema *SchemaModel) error

func (*ClientSchema) DeleteSchema

func (c *ClientSchema) DeleteSchema(subject string) error

func (*ClientSchema) GetLatestVersion

func (c *ClientSchema) GetLatestVersion(subject string) (int64, error)

func (*ClientSchema) GetSchema

func (c *ClientSchema) GetSchema(subject string, version int64) (*SchemaModel, error)

func (*ClientSchema) UpdateSchema

func (c *ClientSchema) UpdateSchema(schema *SchemaModel) error

type SchemaDataSource

type SchemaDataSource struct {
	// contains filtered or unexported fields
}

SchemaDataSource defines the data source implementation.

func (*SchemaDataSource) Configure

func (*SchemaDataSource) Metadata

func (*SchemaDataSource) Read

func (*SchemaDataSource) Schema

type SchemaInfo

type SchemaInfo struct {
	Schema     string `json:"schema"`
	SchemaType string `json:"schemaType"`
}

type SchemaModel

type SchemaModel struct {
	Subject    types.String `tfsdk:"subject"`
	Schema     types.String `tfsdk:"schema"`
	SchemaType types.String `tfsdk:"schema_type"`
	Version    types.Int64  `tfsdk:"version"`
	Id         types.Int64  `tfsdk:"id"`
}

type SchemaProvider

type SchemaProvider struct {
	// contains filtered or unexported fields
}

func (*SchemaProvider) Configure

func (*SchemaProvider) DataSources

func (p *SchemaProvider) DataSources(_ context.Context) []func() datasource.DataSource

func (*SchemaProvider) Metadata

func (*SchemaProvider) Resources

func (p *SchemaProvider) Resources(_ context.Context) []func() resource.Resource

func (*SchemaProvider) Schema

type SchemaProviderModel

type SchemaProviderModel struct {
	SchemaApiUrl types.String `tfsdk:"schema_api_url"`
}

SchemaProviderModel describes the provider data model.

type SchemaResource

type SchemaResource struct {
	// contains filtered or unexported fields
}

SchemaResource defines the resource implementation.

func (*SchemaResource) Configure

func (*SchemaResource) Create

func (*SchemaResource) Delete

func (*SchemaResource) ImportState

func (*SchemaResource) Metadata

func (*SchemaResource) Read

func (*SchemaResource) Schema

func (*SchemaResource) Update

Jump to

Keyboard shortcuts

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