ionoscloud

package
v5.2.27 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2022 License: MPL-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BackupUnitResource         = "ionoscloud_backup_unit"
	BackupUnitTestResource     = "testBackupUnit2"
	BackupUnitDataSourceById   = "testBackupUnitId"
	BackupUnitDataSourceByName = "testBackupUnitName"
)

BackupUnit Constants

View Source
const (
	DatacenterResource           = "ionoscloud_datacenter"
	DatacenterTestResource       = "test_datacenter"
	DatacenterDataSourceById     = "test_datacenter_id"
	DatacenterDataSourceByName   = "test_datacenter_name"
	DatacenterDataSourceMatching = "test_datacenter_matching"
)

Datacenter Constants

View Source
const (
	FirewallResource         = "ionoscloud_firewall"
	FirewallTestResource     = "test_firewall"
	FirewallDataSourceById   = "test_firewall_id"
	FirewallDataSourceByName = "test_firewall_name"
)

Firewall Constants

View Source
const (
	LanResource         = "ionoscloud_lan"
	LanTestResource     = "test_lan"
	LanDataSourceById   = "test_lan_id"
	LanDataSourceByName = "test_lan_name"
)

Lan Constants

View Source
const (
	GroupResource         = "ionoscloud_group"
	GroupTestResource     = "test_group"
	GroupDataSourceById   = "test_group_id"
	GroupDataSourceByName = "test_group_name"
)

Group Constants

View Source
const (
	K8sClusterResource          = "ionoscloud_k8s_cluster"
	K8sClusterTestResource      = "test_k8s_cluster"
	K8sClusterDataSourceById    = "test_k8s_cluster_id"
	K8sClusterDataSourceByName  = "test_k8s_cluster_name"
	K8sNodePoolResource         = "ionoscloud_k8s_node_pool"
	K8sNodePoolTestResource     = "test_k8s_node_pool"
	K8sNodePoolDataSourceById   = "test_k8s_node_pool_id"
	K8sNodePoolDataSourceByName = "test_k8s_node_pool_name"
)

K8s Constants

View Source
const (
	PCCResource         = "ionoscloud_private_crossconnect"
	PCCTestResource     = "test_private_crossconnect"
	PCCDataSourceById   = "test_private_crossconnect_id"
	PCCDataSourceByName = "test_private_crossconnect_name"
)

Private Crossconnect Constants

View Source
const (
	ServerResource         = "ionoscloud_server"
	ServerTestResource     = "test_server"
	ServerDataSourceById   = "test_server_id"
	ServerDataSourceByName = "test_server_name"
)

Server Constants

View Source
const (
	S3KeyResource       = "ionoscloud_s3_key"
	S3KeyTestResource   = "test_s3_key"
	S3KeyDataSourceById = "test_s3_key_id"
)

S3Key Constants

View Source
const (
	SnapshotResource         = "ionoscloud_snapshot"
	SnapshotTestResource     = "test_snapshot"
	SnapshotDataSourceById   = "test_snapshot_id"
	SnapshotDataSourceByName = "test_snapshot_name"
)

Snapshot Constants

View Source
const (
	UserResource         = "ionoscloud_user"
	UserTestResource     = "test_user"
	UserDataSourceById   = "test_user_id"
	UserDataSourceByName = "test_user_name"
)

User Constants

View Source
const (
	VolumeResource         = "ionoscloud_volume"
	VolumeTestResource     = "test_volume"
	VolumeDataSourceById   = "test_volume_id"
	VolumeDataSourceByName = "test_volume_name"
)

Volume Constants

View Source
const (
	NicResource         = "ionoscloud_nic"
	FullNicResourceName = NicResource + "." + NicTestResourceName
	NicTestResourceName = "database_nic"
)
View Source
const (
	ShareResource         = "ionoscloud_share"
	ShareResourceFullName = ShareResource + "." + SourceShareName
	SourceShareName       = "share"
)
View Source
const (
	DataSource       = "data"
	UpdatedResources = "updated"
)

General Constants

View Source
const (
	ResourceIpFailover         = "ionoscloud_ipfailover"
	IpfailoverResourceFullName = ResourceIpFailover + "." + IpfailoverName
	IpfailoverName             = "failover-test"
)
View Source
const IpBLockResource = "ionoscloud_ipblock"

Ip Block constants

View Source
const SleepInterval = 5 * time.Second

Variables

View Source
var (
	Version = "development"
	Commit  = "local"
)

Functions

func DiffBasedOnVersion

func DiffBasedOnVersion(_, old, new string, _ *schema.ResourceData) bool

used for k8 node pool and cluster

func DiffToLower

func DiffToLower(_, old, new string, _ *schema.ResourceData) bool

DiffToLower terraform suppress differences between lower and upper

func GenerateEmail

func GenerateEmail() string

func IpBlockSetData

func IpBlockSetData(d *schema.ResourceData, ipBlock *ionoscloud.IpBlock) error

func IsRequestFailed

func IsRequestFailed(err error) bool

func IsValidUUID

func IsValidUUID(uuid string) bool

func NicSetData

func NicSetData(d *schema.ResourceData, nic *ionoscloud.Nic) error

func Provider

func Provider() *schema.Provider

Provider returns a schema.Provider for ionoscloud.

func SetCdromProperties

func SetCdromProperties(image ionoscloud.Image) map[string]interface{}

func SetFirewallProperties

func SetFirewallProperties(firewall ionoscloud.FirewallRule) map[string]interface{}

func SetNetworkProperties

func SetNetworkProperties(nic ionoscloud.Nic) map[string]interface{}

func SetVolumeProperties

func SetVolumeProperties(volume ionoscloud.Volume) map[string]interface{}

Types

type Config

type Config struct {
	Username string
	Password string
	Endpoint string
	Retries  int
	Token    string
}

Config represents

func (*Config) Client

func (c *Config) Client(terraformVersion string) (*ionoscloud.APIClient, error)

type KubeConfig

type KubeConfig struct {
	ApiVersion string `yaml:"apiVersion"`
	Clusters   []struct {
		Name    string
		Cluster struct {
			CaData string `yaml:"certificate-authority-data"`
			Server string
		}
	}
	Contexts []struct {
		Name    string
		Context struct {
			Cluster string
			User    string
		}
	}
	CurrentContext string `yaml:"current-context"`
	Kind           string
	Users          []struct {
		Name string
		User struct {
			Token string
		}
	}
}

type RequestFailedError

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

func (RequestFailedError) Error

func (e RequestFailedError) Error() string

Jump to

Keyboard shortcuts

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