warehouse

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2024 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BqKeyExtractor

func BqKeyExtractor(k *client.TestBqCredentialsV2) string

func NewBigQueryWarehouseResource

func NewBigQueryWarehouseResource() resource.Resource

To simplify provider implementations, a named function can be created with the resource implementation.

func NewTransactionalWarehouseResource

func NewTransactionalWarehouseResource() resource.Resource

To simplify provider implementations, a named function can be created with the resource implementation.

func NewWarehouseDatasource

func NewWarehouseDatasource() datasource.DataSource

func TrxKeyExtractor

func TrxKeyExtractor(k *client.TestDatabaseCredentials) string

Types

type BigQueryWarehouseResource

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

BigQueryWarehouseResource defines the resource implementation.

func (*BigQueryWarehouseResource) Configure

func (*BigQueryWarehouseResource) Create

func (*BigQueryWarehouseResource) Delete

func (*BigQueryWarehouseResource) ImportState

func (*BigQueryWarehouseResource) Metadata

func (*BigQueryWarehouseResource) Read

func (*BigQueryWarehouseResource) Schema

func (*BigQueryWarehouseResource) Update

func (*BigQueryWarehouseResource) UpgradeState

type BigQueryWarehouseResourceModel

type BigQueryWarehouseResourceModel struct {
	Uuid               types.String  `tfsdk:"uuid"`
	Credentials        BqCredentials `tfsdk:"credentials"`
	Name               types.String  `tfsdk:"name"`
	CollectorUuid      types.String  `tfsdk:"collector_uuid"`
	DeletionProtection types.Bool    `tfsdk:"deletion_protection"`
}

BigQueryWarehouseResourceModel describes the resource data model according to its Schema.

func (BigQueryWarehouseResourceModel) GetCollectorUuid

func (m BigQueryWarehouseResourceModel) GetCollectorUuid() types.String

func (BigQueryWarehouseResourceModel) GetConnectionUuid

func (m BigQueryWarehouseResourceModel) GetConnectionUuid() types.String

func (BigQueryWarehouseResourceModel) GetName

func (BigQueryWarehouseResourceModel) GetUuid

type BigQueryWarehouseResourceModelV0

type BigQueryWarehouseResourceModelV0 struct {
	Uuid               types.String `tfsdk:"uuid"`
	ConnectionUuid     types.String `tfsdk:"connection_uuid"`
	Name               types.String `tfsdk:"name"`
	DataCollectorUuid  types.String `tfsdk:"data_collector_uuid"`
	ServiceAccountKey  types.String `tfsdk:"service_account_key"`
	DeletionProtection types.Bool   `tfsdk:"deletion_protection"`
}

type BigQueryWarehouseResourceModelV1

type BigQueryWarehouseResourceModelV1 struct {
	Uuid               types.String `tfsdk:"uuid"`
	ConnectionUuid     types.String `tfsdk:"connection_uuid"`
	Name               types.String `tfsdk:"name"`
	CollectorUuid      types.String `tfsdk:"collector_uuid"`
	ServiceAccountKey  types.String `tfsdk:"service_account_key"`
	DeletionProtection types.Bool   `tfsdk:"deletion_protection"`
}

type BqCredentials

type BqCredentials struct {
	ConnectionUuid    types.String `tfsdk:"connection_uuid"`
	ServiceAccountKey types.String `tfsdk:"service_account_key"`
	UpdatedAt         types.String `tfsdk:"updated_at"`
}

type ConfigurationV0

type ConfigurationV0 struct {
	Host     types.String `tfsdk:"host"`
	Port     types.Int64  `tfsdk:"port"`
	Database types.String `tfsdk:"database"`
	Username types.String `tfsdk:"username"`
	Password types.String `tfsdk:"password"`
}

type TestCredentials

type TestCredentials interface {
	*client.TestBqCredentialsV2 | *client.TestDatabaseCredentials
}

type TransactionalCredentials

type TransactionalCredentials struct {
	ConnectionUuid types.String `tfsdk:"connection_uuid"`
	Host           types.String `tfsdk:"host"`
	Port           types.Int64  `tfsdk:"port"`
	Database       types.String `tfsdk:"database"`
	Username       types.String `tfsdk:"username"`
	Password       types.String `tfsdk:"password"`
	UpdatedAt      types.String `tfsdk:"updated_at"`
}

type TransactionalWarehouseResource

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

TransactionalWarehouseResource defines the resource implementation.

func (*TransactionalWarehouseResource) Configure

func (*TransactionalWarehouseResource) Create

func (*TransactionalWarehouseResource) Delete

func (*TransactionalWarehouseResource) ImportState

func (*TransactionalWarehouseResource) Metadata

func (*TransactionalWarehouseResource) Read

func (*TransactionalWarehouseResource) Schema

func (*TransactionalWarehouseResource) Update

func (*TransactionalWarehouseResource) UpgradeState

type TransactionalWarehouseResourceModel

type TransactionalWarehouseResourceModel struct {
	Uuid               types.String             `tfsdk:"uuid"`
	Name               types.String             `tfsdk:"name"`
	DbType             types.String             `tfsdk:"db_type"`
	CollectorUuid      types.String             `tfsdk:"collector_uuid"`
	Credentials        TransactionalCredentials `tfsdk:"credentials"`
	DeletionProtection types.Bool               `tfsdk:"deletion_protection"`
}

TransactionalWarehouseResourceModel describes the resource data model according to its Schema.

func (TransactionalWarehouseResourceModel) GetCollectorUuid

func (m TransactionalWarehouseResourceModel) GetCollectorUuid() types.String

func (TransactionalWarehouseResourceModel) GetConnectionUuid

func (m TransactionalWarehouseResourceModel) GetConnectionUuid() types.String

func (TransactionalWarehouseResourceModel) GetName

func (TransactionalWarehouseResourceModel) GetUuid

type TransactionalWarehouseResourceModelVO

type TransactionalWarehouseResourceModelVO struct {
	Uuid               types.String    `tfsdk:"uuid"`
	ConnectionUuid     types.String    `tfsdk:"connection_uuid"`
	Name               types.String    `tfsdk:"name"`
	DbType             types.String    `tfsdk:"db_type"`
	CollectorUuid      types.String    `tfsdk:"collector_uuid"`
	Configuration      ConfigurationV0 `tfsdk:"configuration"`
	DeletionProtection types.Bool      `tfsdk:"deletion_protection"`
}

type WarehouseDataSource

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

func (*WarehouseDataSource) Configure

func (*WarehouseDataSource) Metadata

func (*WarehouseDataSource) Read

func (*WarehouseDataSource) Schema

type WarehouseDataSourceModel

type WarehouseDataSourceModel struct {
	Uuid     types.String                               `tfsdk:"uuid"`
	Projects map[string]WarehouseProjectDataSourceModel `tfsdk:"projects"`
}

type WarehouseDatasetDataSourceModel

type WarehouseDatasetDataSourceModel struct {
	Mcon   types.String                             `tfsdk:"mcon"`
	Tables map[string]WarehouseTableDataSourceModel `tfsdk:"tables"`
}

type WarehouseProjectDataSourceModel

type WarehouseProjectDataSourceModel struct {
	Mcon     types.String                               `tfsdk:"mcon"`
	Datasets map[string]WarehouseDatasetDataSourceModel `tfsdk:"datasets"`
}

type WarehouseResource

type WarehouseResource[T WarehouseResourceModel, K TestCredentials] interface {
	*BigQueryWarehouseResource | *TransactionalWarehouseResource
	// contains filtered or unexported methods
}

type WarehouseResourceModel

type WarehouseResourceModel interface {
	BigQueryWarehouseResourceModel | TransactionalWarehouseResourceModel
	GetUuid() types.String
	GetCollectorUuid() types.String
	GetName() types.String
	GetConnectionUuid() types.String
}

type WarehouseTableDataSourceModel

type WarehouseTableDataSourceModel struct {
	Mcon types.String `tfsdk:"mcon"`
}

Jump to

Keyboard shortcuts

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