database

package
v0.1.57 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const AwsResourceName = "aws_db_instance"
View Source
const AzureMariaDbResourceName = "azurerm_mariadb_server"
View Source
const AzureMysqlResourceName = "azurerm_mysql_server"
View Source
const AzurePostgresqlResourceName = "azurerm_postgresql_server"

Variables

This section is empty.

Functions

func NewAzureDatabase

func NewAzureDatabase(server AzureDbServer) []output.TfBlock

Types

type AwsDbInstance

type AwsDbInstance struct {
	*common.AwsResource `hcl:",squash" default:"name=aws_db_instance"`
	AllocatedStorage    int      `hcl:"allocated_storage" json:"allocated_storage"`
	Name                string   `hcl:"db_name" hcle:"omitempty" json:"name"`
	Engine              string   `hcl:"engine" json:"engine"`
	EngineVersion       string   `hcl:"engine_version" json:"engine_version"`
	Username            string   `hcl:"username" json:"username"`
	Password            string   `hcl:"password" json:"password"`
	InstanceClass       string   `hcl:"instance_class" json:"instance_class"`
	Identifier          string   `hcl:"identifier" json:"identifier"`
	SkipFinalSnapshot   bool     `hcl:"skip_final_snapshot" json:"skip_final_snapshot"`
	DbSubnetGroupName   string   `hcl:"db_subnet_group_name,expr" json:"db_subnet_group_name"`
	PubliclyAccessible  bool     `hcl:"publicly_accessible" json:"publicly_accessible"`
	VpcSecurityGroupIds []string `hcl:"vpc_security_group_ids,expr" json:"vpc_security_group_ids"`
	Port                int      `hcl:"port" hcle:"omitempty" json:"port"`

	// outputs
	Address string `json:"address" hcle:"omitempty" json:"address"`
	Arn     string `json:"arn" hcle:"omitempty" json:"arn"`
}

aws_db_instance

type AwsDbSubnetGroup

type AwsDbSubnetGroup struct {
	*common.AwsResource `hcl:",squash" default:"name=aws_db_subnet_group"`
	Name                string   `hcl:"name"`
	Description         string   `hcl:"description"`
	SubnetIds           []string `hcl:"subnet_ids,expr"`

	Arn string `json:"arn" hcle:"omitempty"`
}

aws_db_subnet_group

func (AwsDbSubnetGroup) GetResourceName

func (dbSubGroup AwsDbSubnetGroup) GetResourceName() string

type AzureDatabase added in v0.1.57

type AzureDatabase struct {
	AdministratorLogin         string `hcl:"administrator_login" json:"administrator_login"`
	AdministratorLoginPassword string `hcl:"administrator_login_password" json:"administrator_login_password"`
	SkuName                    string `hcl:"sku_name" json:"sku_name"`
	StorageMb                  int    `hcl:"storage_mb" json:"storage_mb"`
	Version                    string `hcl:"version" json:"version"`
	SslEnforcementEnabled      bool   `hcl:"ssl_enforcement_enabled" json:"ssl_enforcement_enabled"`

	Fqdn    string `hcl:"fqdn" hcle:"omitempty"`
	Id      string `hcl:"id" hcle:"omitempty"`
	NameOut string `json:"name" hcle:"omitempty"`
}

type AzureDatabaseEngine added in v0.1.39

type AzureDatabaseEngine interface {
	GetServerName() string
}

type AzureDbFirewallRule

type AzureDbFirewallRule struct {
	*common.AzResource `hcl:",squash" default:"name=azurerm_mysql_firewall_rule"`
	ServerName         string `hcl:"server_name,expr"`
	StartIpAddress     string `hcl:"start_ip_address"`
	EndIpAddress       string `hcl:"end_ip_address"`
}

type AzureDbServer

type AzureDbServer struct {
	*common.AzResource         `default:"name=azurerm_mysql_server"`
	AdministratorLogin         string
	AdministratorLoginPassword string
	SkuName                    string
	StorageMb                  int
	Version                    string
	Engine                     resourcespb.DatabaseEngine
	SubnetId                   string
}

type AzureMariaDbFirewallRule added in v0.1.39

type AzureMariaDbFirewallRule struct {
	*common.AzResource `hcl:",squash" default:"name=azurerm_mariadb_firewall_rule"`
	ServerName         string `hcl:"server_name,expr"`
	StartIpAddress     string `hcl:"start_ip_address"`
	EndIpAddress       string `hcl:"end_ip_address"`
}

type AzureMariaDbServer added in v0.1.39

type AzureMariaDbServer struct {
	*common.AzResource `hcl:",squash" default:"name=azurerm_mariadb_server"`
	AzureDatabase      `hcl:",squash"`
}

func (AzureMariaDbServer) GetServerName added in v0.1.39

func (db AzureMariaDbServer) GetServerName() string

type AzureMariaDbVirtualNetworkRule added in v0.1.39

type AzureMariaDbVirtualNetworkRule struct {
	*common.AzResource `hcl:",squash" default:"name=azurerm_mariadb_virtual_network_rule"`
	ServerName         string `hcl:"server_name,expr"`
	SubnetId           string `hcl:"subnet_id,expr"`
}

type AzureMySqlServer

type AzureMySqlServer struct {
	*common.AzResource           `hcl:",squash" default:"name=azurerm_mysql_server"`
	AzureDatabase                `hcl:",squash"`
	SslMinimalTlsVersionEnforced string `hcl:"ssl_minimal_tls_version_enforced"`
}

func (AzureMySqlServer) GetServerName

func (db AzureMySqlServer) GetServerName() string

type AzureMySqlVirtualNetworkRule

type AzureMySqlVirtualNetworkRule struct {
	*common.AzResource `hcl:",squash" default:"name=azurerm_mysql_virtual_network_rule"`
	ServerName         string `hcl:"server_name,expr"`
	SubnetId           string `hcl:"subnet_id,expr"`
}

type AzurePostgreSqlFirewallRule added in v0.1.38

type AzurePostgreSqlFirewallRule struct {
	*common.AzResource `hcl:",squash" default:"name=azurerm_postgresql_firewall_rule"`
	ServerName         string `hcl:"server_name,expr"`
	StartIpAddress     string `hcl:"start_ip_address"`
	EndIpAddress       string `hcl:"end_ip_address"`
}

type AzurePostgreSqlServer added in v0.1.38

type AzurePostgreSqlServer struct {
	*common.AzResource           `hcl:",squash" default:"name=azurerm_postgresql_server"`
	AzureDatabase                `hcl:",squash"`
	SslMinimalTlsVersionEnforced string `hcl:"ssl_minimal_tls_version_enforced"`
}

func (AzurePostgreSqlServer) GetServerName added in v0.1.38

func (db AzurePostgreSqlServer) GetServerName() string

type AzurePostgreSqlVirtualNetworkRule added in v0.1.38

type AzurePostgreSqlVirtualNetworkRule struct {
	*common.AzResource `hcl:",squash" default:"name=azurerm_postgresql_virtual_network_rule"`
	ServerName         string `hcl:"server_name,expr"`
	SubnetId           string `hcl:"subnet_id,expr"`
}

type GoogleAuthorizedNetwork added in v0.1.53

type GoogleAuthorizedNetwork struct {
	Value string `hcl:"value"`
}

type GoogleIpConfiguration added in v0.1.53

type GoogleIpConfiguration struct {
	AuthorizedNetworks []GoogleAuthorizedNetwork `hcl:"authorized_networks,blocks"`
}

type GoogleSqlDatabaseInstance added in v0.1.53

type GoogleSqlDatabaseInstance struct {
	*common.GcpResource `hcl:",squash"  default:"name=google_sql_database_instance"`
	DatabaseVersion     string                              `hcl:"database_version" json:"database_version"`
	Settings            []GoogleSqlDatabaseInstanceSettings `hcl:"settings,blocks" json:"settings"`
	DeletionProtection  bool                                `hcl:"deletion_protection" json:"deletion_protection"`

	// outputs
	PublicIpAddress string `json:"public_ip_address" hcle:"omitempty" json:"public_ip_address"`
}

type GoogleSqlDatabaseInstanceSettings added in v0.1.53

type GoogleSqlDatabaseInstanceSettings struct {
	Tier             string                `hcl:"tier" json:"tier"`
	AvailabilityType string                `hcl:"availability_type" json:"availability_type"`
	DiskAutoResize   bool                  `hcl:"disk_autoresize" json:"disk_auto_resize"`
	DiskSize         int                   `hcl:"disk_size" json:"disk_size"`
	IpConfiguration  GoogleIpConfiguration `hcl:"ip_configuration"`
}

type GoogleSqlUser added in v0.1.53

type GoogleSqlUser struct {
	*common.GcpResource `hcl:",squash"  default:"name=google_sql_user"`
	Instance            string `hcl:"instance,expr" json:"instance"`
	Password            string `hcl:"password" json:"password"`
}

Jump to

Keyboard shortcuts

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