ovh

package
v0.35.0 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2023 License: MPL-2.0 Imports: 31 Imported by: 4

Documentation

Index

Constants

View Source
const (
	OVH_CLOUD_PROJECT_WORKFLOW_BACKUP_ENDPOINT = "/cloud/project/%s/region/%s/workflow/backup"
	OVH_CLOUD_PROJECT_WORKFLOW_BACKUP_REGION   = "region_name"
	OVH_CLOUD_PROJECT_WORKFLOW_BACKUP_SERVICE  = "service_name"
)
View Source
const (
	CrushTunableOptimal  DedicatedCephCrushTunable = "OPTIMAL"
	CrushTunableDefault  DedicatedCephCrushTunable = "DEFAULT"
	CrushTunableLegacy   DedicatedCephCrushTunable = "LEGACY"
	CrushTunableBobtail  DedicatedCephCrushTunable = "BOBTAIL"
	CrushTunableArgonaut DedicatedCephCrushTunable = "ARGONAUT"
	CrushTunableFirefly  DedicatedCephCrushTunable = "FIREFLY"
	CrushTunableHammer   DedicatedCephCrushTunable = "HAMMER"
	CrushTunablEjewel    DedicatedCephCrushTunable = "JEWEL"
	StateActive          DedicatedCephState        = "ACTIVE"
	StateSuspended       DedicatedCephState        = "SUSPENDED"
	ACLTypeIPv4          DedicatedCephACLType      = "IPV4"
	ACLTypeIPv6          DedicatedCephACLType      = "IPV6"
	StatusCreating       DedicatedCephStatus       = "CREATING"
	StatusInstalled      DedicatedCephStatus       = "INSTALLED"
	StatusDeleting       DedicatedCephStatus       = "DELETING"
	StatusDeleted        DedicatedCephStatus       = "DELETED"
	StatusTaskInProgress DedicatedCephStatus       = "TASK_IN_PROGRESS"
)
View Source
const (
	SERVICE_NAME_ATT = "service_name"
)

Variables

View Source
var (
	MePaymentMeanOvhAccountPaymentOpts      = &MeOrderPaymentOpts{PaymentMean: "ovhAccount"}
	MePaymentMeanFidelityAccountPaymentOpts = &MeOrderPaymentOpts{PaymentMean: "fidelityAccount"}
)
View Source
var TaintEffecTypeToID = map[string]TaintEffectType{
	"":                 NotATaint,
	"NoExecute":        NoExecute,
	"NoSchedule":       NoSchedule,
	"PreferNoSchedule": PreferNoSchedule,
}

Functions

func ConfigureContextFunc added in v0.26.0

func ConfigureContextFunc(context context.Context, d *schema.ResourceData) (interface{}, diag.Diagnostics)

func CustomApiServerAdmissionPluginsSchemaSetFunc added in v0.28.0

func CustomApiServerAdmissionPluginsSchemaSetFunc() schema.SchemaSetFunc

CustomApiServerAdmissionPluginsSchemaSetFunc is a custom schema.SchemaSetFunc for api_server.admission_plugins It orders plugins by alphabetical order to avoid hashset diff

func CustomIPVSIPTablesSchemaSetFunc added in v0.28.0

func CustomIPVSIPTablesSchemaSetFunc() schema.SchemaSetFunc

CustomIPVSIPTablesSchemaSetFunc is a custom schema.SchemaSetFunc for IPVS and IPTables block configuration.

Even if setting in the API `PT0S`, it returns `P0D` which is exactly the same duration but induce issue when calculating hashset.

Moreover, we cannot use DiffSuppressFunc because even if the diff is removed the hashset is still different.

Using schema.StateFunc does not help because of internal terraform execution diff calculation order.

func CustomSchemaSetFunc added in v0.28.0

func CustomSchemaSetFunc() schema.SchemaSetFunc

func DiffDurationRfc3339 added in v0.22.0

func DiffDurationRfc3339(k, old, new string, d *schema.ResourceData) bool

func Provider

func Provider() *schema.Provider

Provider returns a *schema.Provider for OVH.

func RegionAttributesHash added in v0.20.0

func RegionAttributesHash(v interface{}) int

RegionAttributesHash creates an hash for the region attributes.

func WaitArchivedHostingPrivateDabaseTask added in v0.24.0

func WaitArchivedHostingPrivateDabaseTask(client *ovh.Client, endpoint string, timeout time.Duration) error

WaitArchivedHostingPrivateDabaseTask wait for a task to become archived in the API (aka 404)

Types

type APIServer added in v0.21.0

type APIServer struct {
	AdmissionPlugins *AdmissionPlugins `json:"admissionPlugins,omitempty"`
}

type AdmissionPlugins added in v0.21.0

type AdmissionPlugins struct {
	Enabled  *[]string `json:"enabled,omitempty"`
	Disabled *[]string `json:"disabled,omitempty"`
}

type BankAccount added in v0.3.0

type BankAccount struct {
	Description            string `json:"description"`
	Default                bool   `json:"defaultPaymentMean"`
	State                  string `json:"state"`
	Id                     int    `json:"id"`
	ValidationDocumentLink string `json:"validationDocumentLink"`
	UniqueReference        string `json:"uniqueReference"`
	CreationDate           string `json:"creationDate"`
	MandateSignatureDate   string `json:"mandateSignatureDate"`
	OwnerName              string `json:"ownerName"`
	OwnerAddress           string `json:"ownerAddress"`
	Iban                   string `json:"iban"`
	Bic                    string `json:"bic"`
}

type CloudProject added in v0.14.0

type CloudProject struct {
	Access      string  `json:"access"`
	Description *string `json:"description"`
	ProjectName *string `json:"projectName"`
	ProjectId   string  `json:"project_id"`
	Status      string  `json:"status"`
}

func (CloudProject) ToMap added in v0.14.0

func (v CloudProject) ToMap() map[string]interface{}

type CloudProjectCapabilitiesContainerRegistry added in v0.12.0

type CloudProjectCapabilitiesContainerRegistry struct {
	RegionName string                                          `json:"regionName"`
	Plans      []CloudProjectCapabilitiesContainerRegistryPlan `json:"plans"`
}

func (CloudProjectCapabilitiesContainerRegistry) ToMap added in v0.12.0

func (v CloudProjectCapabilitiesContainerRegistry) ToMap() map[string]interface{}

type CloudProjectCapabilitiesContainerRegistryPlan added in v0.12.0

type CloudProjectCapabilitiesContainerRegistryPlan struct {
	Code           string                                                      `json:"code"`
	CreatedAt      string                                                      `json:"createdAt"`
	Features       CloudProjectCapabilitiesContainerRegistryPlanFeatures       `json:"features"`
	Id             string                                                      `json:"id"`
	Name           string                                                      `json:"name"`
	RegistryLimits CloudProjectCapabilitiesContainerRegistryPlanRegistryLimits `json:"registryLimits"`
	UpdatedAt      string                                                      `json:"updatedAt"`
}

func (CloudProjectCapabilitiesContainerRegistryPlan) ToMap added in v0.12.0

func (v CloudProjectCapabilitiesContainerRegistryPlan) ToMap() map[string]interface{}

type CloudProjectCapabilitiesContainerRegistryPlanFeatures added in v0.12.0

type CloudProjectCapabilitiesContainerRegistryPlanFeatures struct {
	Vulnerability bool `json:"vulnerability"`
}

func (CloudProjectCapabilitiesContainerRegistryPlanFeatures) ToMap added in v0.12.0

type CloudProjectCapabilitiesContainerRegistryPlanRegistryLimits added in v0.12.0

type CloudProjectCapabilitiesContainerRegistryPlanRegistryLimits struct {
	ImageStorage    int64 `json:"imageStorage"`
	ParallelRequest int64 `json:"parallelRequest"`
}

func (CloudProjectCapabilitiesContainerRegistryPlanRegistryLimits) ToMap added in v0.12.0

type CloudProjectConfirmTerminationOpts added in v0.14.0

type CloudProjectConfirmTerminationOpts struct {
	Token string `json:"token"`
}

type CloudProjectContainerRegistry added in v0.12.0

type CloudProjectContainerRegistry struct {
	CreatedAt string `json:"createdAt"`
	Id        string `json:"id"`
	Name      string `json:"name"`
	ProjectID string `json:"projectID"`
	Region    string `json:"region"`
	Size      int64  `json:"size"`
	Status    string `json:"status"`
	UpdatedAt string `json:"updatedAt"`
	Url       string `json:"url"`
	Version   string `json:"version"`
}

func (*CloudProjectContainerRegistry) String added in v0.12.0

func (CloudProjectContainerRegistry) ToMap added in v0.12.0

func (r CloudProjectContainerRegistry) ToMap() map[string]interface{}

type CloudProjectContainerRegistryCreateOpts added in v0.12.0

type CloudProjectContainerRegistryCreateOpts struct {
	Name   string  `json:"name"`
	Region string  `json:"region"`
	PlanId *string `json:"planID,omitempty"`
}

func (*CloudProjectContainerRegistryCreateOpts) FromResource added in v0.12.0

type CloudProjectContainerRegistryOIDCCreateOpts added in v0.34.0

type CloudProjectContainerRegistryOIDCCreateOpts struct {
	DeleteUsers bool                                      `json:"deleteUsers"`
	Provider    CloudProjectContainerRegistryOIDCProvider `json:"provider"`
}

func (*CloudProjectContainerRegistryOIDCCreateOpts) FromResource added in v0.34.0

type CloudProjectContainerRegistryOIDCProvider added in v0.34.0

type CloudProjectContainerRegistryOIDCProvider struct {
	// Fields required, omitempty for patch, requirements checked with ValidateParameters
	Name         string `json:"name"`
	Endpoint     string `json:"endpoint"`
	ClientID     string `json:"clientId"`
	ClientSecret string `json:"clientSecret"`
	Scope        string `json:"scope"`

	// Optional fields
	GroupsClaim string `json:"groupsClaim,omitempty"`
	AdminGroup  string `json:"adminGroup,omitempty"`
	VerifyCert  bool   `json:"verifyCert,omitempty"`
	AutoOnboard bool   `json:"autoOnboard,omitempty"`
	UserClaim   string `json:"userClaim,omitempty"`
}

type CloudProjectContainerRegistryOIDCResponse added in v0.34.0

type CloudProjectContainerRegistryOIDCResponse struct {
	// Fields required, omitempty for patch, requirements checked with ValidateParameters
	Name     string `json:"name"`
	Endpoint string `json:"endpoint"`
	ClientID string `json:"clientId"`
	Scope    string `json:"scope"`

	// Non required
	GroupsClaim string `json:"groupsClaim"`
	AdminGroup  string `json:"adminGroup"`
	VerifyCert  bool   `json:"verifyCert"`
	AutoOnboard bool   `json:"autoOnboard"`
	UserClaim   string `json:"userClaim"`
}

func (CloudProjectContainerRegistryOIDCResponse) ToMap added in v0.34.0

func (v CloudProjectContainerRegistryOIDCResponse) ToMap() map[string]interface{}

type CloudProjectContainerRegistryOIDCUpdateOpts added in v0.34.0

type CloudProjectContainerRegistryOIDCUpdateOpts struct {
	Provider CloudProjectContainerRegistryOIDCProvider `json:"provider"`
}

func (*CloudProjectContainerRegistryOIDCUpdateOpts) FromResource added in v0.34.0

type CloudProjectContainerRegistryPlanUpdateOpts added in v0.12.0

type CloudProjectContainerRegistryPlanUpdateOpts struct {
	PlanId string `json:"planID"`
}

func (*CloudProjectContainerRegistryPlanUpdateOpts) FromResource added in v0.12.0

type CloudProjectContainerRegistryUpdateOpts added in v0.12.0

type CloudProjectContainerRegistryUpdateOpts struct {
	Name string `json:"name"`
}

func (*CloudProjectContainerRegistryUpdateOpts) FromResource added in v0.12.0

type CloudProjectContainerRegistryUser added in v0.12.0

type CloudProjectContainerRegistryUser struct {
	Email    string `json:"email"`
	Id       string `json:"id"`
	Password string `json:"password"`
	User     string `json:"user"`
}

func (*CloudProjectContainerRegistryUser) String added in v0.12.0

func (CloudProjectContainerRegistryUser) ToMap added in v0.12.0

func (r CloudProjectContainerRegistryUser) ToMap() map[string]interface{}

func (CloudProjectContainerRegistryUser) ToMapWithKeys added in v0.12.0

func (r CloudProjectContainerRegistryUser) ToMapWithKeys(keys []string) map[string]interface{}

type CloudProjectContainerRegistryUserCreateOpts added in v0.12.0

type CloudProjectContainerRegistryUserCreateOpts struct {
	Email string `json:"email"`
	Login string `json:"login"`
}

func (*CloudProjectContainerRegistryUserCreateOpts) FromResource added in v0.12.0

type CloudProjectDatabaseCapabilitiesEngine added in v0.22.0

type CloudProjectDatabaseCapabilitiesEngine struct {
	DefaultVersion string   `json:"defaultVersion"`
	Description    string   `json:"description"`
	Name           string   `json:"name"`
	SslModes       []string `json:"sslModes"`
	Versions       []string `json:"versions"`
}

func (CloudProjectDatabaseCapabilitiesEngine) ToMap added in v0.22.0

func (v CloudProjectDatabaseCapabilitiesEngine) ToMap() map[string]interface{}

type CloudProjectDatabaseCapabilitiesFlavor added in v0.22.0

type CloudProjectDatabaseCapabilitiesFlavor struct {
	Core    int    `json:"core"`
	Memory  int    `json:"memory"`
	Name    string `json:"name"`
	Storage int    `json:"storage"`
}

func (CloudProjectDatabaseCapabilitiesFlavor) ToMap added in v0.22.0

func (v CloudProjectDatabaseCapabilitiesFlavor) ToMap() map[string]interface{}

type CloudProjectDatabaseCapabilitiesOption added in v0.22.0

type CloudProjectDatabaseCapabilitiesOption struct {
	Name string `json:"name"`
	Type string `json:"type"`
}

func (CloudProjectDatabaseCapabilitiesOption) ToMap added in v0.22.0

func (v CloudProjectDatabaseCapabilitiesOption) ToMap() map[string]interface{}

type CloudProjectDatabaseCapabilitiesPlan added in v0.22.0

type CloudProjectDatabaseCapabilitiesPlan struct {
	BackupRetention string `json:"backupRetention"`
	Description     string `json:"description"`
	Name            string `json:"name"`
}

func (CloudProjectDatabaseCapabilitiesPlan) ToMap added in v0.22.0

func (v CloudProjectDatabaseCapabilitiesPlan) ToMap() map[string]interface{}

type CloudProjectDatabaseCapabilitiesResponse added in v0.22.0

type CloudProjectDatabaseCapabilitiesResponse struct {
	Engines []CloudProjectDatabaseCapabilitiesEngine `json:"engines"`
	Flavors []CloudProjectDatabaseCapabilitiesFlavor `json:"flavors"`
	Options []CloudProjectDatabaseCapabilitiesOption `json:"options"`
	Plans   []CloudProjectDatabaseCapabilitiesPlan   `json:"plans"`
}

func (CloudProjectDatabaseCapabilitiesResponse) ToMap added in v0.22.0

func (v CloudProjectDatabaseCapabilitiesResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseCertificatesResponse added in v0.22.0

type CloudProjectDatabaseCertificatesResponse struct {
	Ca string `json:"ca"`
}

func (*CloudProjectDatabaseCertificatesResponse) String added in v0.22.0

func (CloudProjectDatabaseCertificatesResponse) ToMap added in v0.22.0

func (v CloudProjectDatabaseCertificatesResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseCreateOpts added in v0.19.0

type CloudProjectDatabaseCreateOpts struct {
	Description  string                           `json:"description,omitempty"`
	NetworkId    string                           `json:"networkId,omitempty"`
	NodesPattern CloudProjectDatabaseNodesPattern `json:"nodesPattern,omitempty"`
	Disk         CloudProjectDatabaseDisk         `json:"disk,omitempty"`
	Plan         string                           `json:"plan"`
	SubnetId     string                           `json:"subnetId,omitempty"`
	Version      string                           `json:"version"`
}

func (*CloudProjectDatabaseCreateOpts) FromResource added in v0.19.0

type CloudProjectDatabaseDatabaseCreateOpts added in v0.22.0

type CloudProjectDatabaseDatabaseCreateOpts struct {
	Name string `json:"name"`
}

func (*CloudProjectDatabaseDatabaseCreateOpts) FromResource added in v0.22.0

type CloudProjectDatabaseDatabaseResponse added in v0.22.0

type CloudProjectDatabaseDatabaseResponse struct {
	Default bool   `json:"default"`
	Id      string `json:"id"`
	Name    string `json:"name"`
}

func (*CloudProjectDatabaseDatabaseResponse) String added in v0.22.0

func (CloudProjectDatabaseDatabaseResponse) ToMap added in v0.22.0

func (v CloudProjectDatabaseDatabaseResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseDisk added in v0.23.0

type CloudProjectDatabaseDisk struct {
	Type string `json:"type,omitempty"`
	Size int    `json:"size,omitempty"`
}

type CloudProjectDatabaseEndpoint added in v0.19.0

type CloudProjectDatabaseEndpoint struct {
	Component string `json:"component"`
	Domain    string `json:"domain"`
	Path      string `json:"path"`
	Port      int    `json:"port"`
	Scheme    string `json:"scheme"`
	Ssl       bool   `json:"ssl"`
	SslMode   string `json:"sslMode"`
	Uri       string `json:"uri"`
}

func (CloudProjectDatabaseEndpoint) ToMap added in v0.19.0

func (v CloudProjectDatabaseEndpoint) ToMap() map[string]interface{}

type CloudProjectDatabaseIntegrationCreateOpts added in v0.22.0

type CloudProjectDatabaseIntegrationCreateOpts struct {
	DestinationServiceId string            `json:"destinationServiceId"`
	Parameters           map[string]string `json:"parameters,omitempty"`
	SourceServiceId      string            `json:"sourceServiceId"`
	Type                 string            `json:"type,omitempty"`
}

func (*CloudProjectDatabaseIntegrationCreateOpts) FromResource added in v0.22.0

type CloudProjectDatabaseIntegrationResponse added in v0.22.0

type CloudProjectDatabaseIntegrationResponse struct {
	DestinationServiceId string            `json:"destinationServiceId"`
	Id                   string            `json:"id"`
	Parameters           map[string]string `json:"parameters"`
	SourceServiceId      string            `json:"sourceServiceId"`
	Status               string            `json:"status"`
	Type                 string            `json:"type"`
}

func (*CloudProjectDatabaseIntegrationResponse) String added in v0.22.0

func (CloudProjectDatabaseIntegrationResponse) ToMap added in v0.22.0

func (v CloudProjectDatabaseIntegrationResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseIpRestrictionCreateOpts added in v0.19.0

type CloudProjectDatabaseIpRestrictionCreateOpts struct {
	Description string `json:"description,omitempty"`
	Ip          string `json:"ip"`
}

func (*CloudProjectDatabaseIpRestrictionCreateOpts) FromResource added in v0.19.0

type CloudProjectDatabaseIpRestrictionResponse added in v0.19.0

type CloudProjectDatabaseIpRestrictionResponse struct {
	Description string `json:"description"`
	Ip          string `json:"ip"`
	Status      string `json:"status"`
}

func (*CloudProjectDatabaseIpRestrictionResponse) String added in v0.19.0

func (CloudProjectDatabaseIpRestrictionResponse) ToMap added in v0.19.0

func (v CloudProjectDatabaseIpRestrictionResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseIpRestrictionUpdateOpts added in v0.19.0

type CloudProjectDatabaseIpRestrictionUpdateOpts struct {
	Description string `json:"description,omitempty"`
}

func (*CloudProjectDatabaseIpRestrictionUpdateOpts) FromResource added in v0.19.0

type CloudProjectDatabaseKafkaAclCreateOpts added in v0.20.0

type CloudProjectDatabaseKafkaAclCreateOpts struct {
	Permission string `json:"permission"`
	Topic      string `json:"topic"`
	Username   string `json:"username"`
}

func (*CloudProjectDatabaseKafkaAclCreateOpts) FromResource added in v0.20.0

type CloudProjectDatabaseKafkaAclResponse added in v0.20.0

type CloudProjectDatabaseKafkaAclResponse struct {
	Id         string `json:"id"`
	Permission string `json:"permission"`
	Topic      string `json:"topic"`
	Username   string `json:"username"`
}

func (*CloudProjectDatabaseKafkaAclResponse) String added in v0.20.0

func (CloudProjectDatabaseKafkaAclResponse) ToMap added in v0.20.0

func (v CloudProjectDatabaseKafkaAclResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseKafkaSchemaRegistryAclCreateOpts added in v0.33.0

type CloudProjectDatabaseKafkaSchemaRegistryAclCreateOpts struct {
	Permission string `json:"permission"`
	Resource   string `json:"resource"`
	Username   string `json:"username"`
}

func (*CloudProjectDatabaseKafkaSchemaRegistryAclCreateOpts) FromResource added in v0.33.0

type CloudProjectDatabaseKafkaSchemaRegistryAclResponse added in v0.33.0

type CloudProjectDatabaseKafkaSchemaRegistryAclResponse struct {
	Id         string `json:"id"`
	Permission string `json:"permission"`
	Resource   string `json:"resource"`
	Username   string `json:"username"`
}

func (*CloudProjectDatabaseKafkaSchemaRegistryAclResponse) String added in v0.33.0

func (CloudProjectDatabaseKafkaSchemaRegistryAclResponse) ToMap added in v0.33.0

type CloudProjectDatabaseKafkaTopicCreateOpts added in v0.20.0

type CloudProjectDatabaseKafkaTopicCreateOpts struct {
	MinInsyncReplicas int    `json:"minInsyncReplicas"`
	Name              string `json:"name,omitempty"`
	Partitions        int    `json:"partitions"`
	Replication       int    `json:"replication"`
	RetentionBytes    int    `json:"retentionBytes"`
	RetentionHours    int    `json:"retentionHours"`
}

func (*CloudProjectDatabaseKafkaTopicCreateOpts) FromResource added in v0.20.0

type CloudProjectDatabaseKafkaTopicResponse added in v0.20.0

type CloudProjectDatabaseKafkaTopicResponse struct {
	Id                string `json:"id"`
	MinInsyncReplicas int    `json:"minInsyncReplicas"`
	Name              string `json:"name"`
	Partitions        int    `json:"partitions"`
	Replication       int    `json:"replication"`
	RetentionBytes    int    `json:"retentionBytes"`
	RetentionHours    int    `json:"retentionHours"`
}

func (*CloudProjectDatabaseKafkaTopicResponse) String added in v0.20.0

func (CloudProjectDatabaseKafkaTopicResponse) ToMap added in v0.20.0

func (v CloudProjectDatabaseKafkaTopicResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseKafkaUserAccessResponse added in v0.20.0

type CloudProjectDatabaseKafkaUserAccessResponse struct {
	Cert string `json:"cert"`
	Key  string `json:"key"`
}

func (*CloudProjectDatabaseKafkaUserAccessResponse) String added in v0.20.0

func (CloudProjectDatabaseKafkaUserAccessResponse) ToMap added in v0.20.0

func (v CloudProjectDatabaseKafkaUserAccessResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseM3dbNamespaceCreateOpts added in v0.22.0

type CloudProjectDatabaseM3dbNamespaceCreateOpts struct {
	Name                     string                                     `json:"name"`
	Resolution               string                                     `json:"resolution,omitempty"`
	Retention                CloudProjectDatabaseM3dbNamespaceRetention `json:"retention,omitempty"`
	SnapshotEnabled          bool                                       `json:"snapshotEnabled"`
	Type                     string                                     `json:"type"`
	WritesToCommitLogEnabled bool                                       `json:"writesToCommitLogEnabled"`
}

func (*CloudProjectDatabaseM3dbNamespaceCreateOpts) FromResource added in v0.22.0

type CloudProjectDatabaseM3dbNamespaceResponse added in v0.22.0

type CloudProjectDatabaseM3dbNamespaceResponse struct {
	Id                       string                                     `json:"id"`
	Name                     string                                     `json:"name"`
	Resolution               string                                     `json:"resolution"`
	Retention                CloudProjectDatabaseM3dbNamespaceRetention `json:"retention"`
	SnapshotEnabled          bool                                       `json:"snapshotEnabled"`
	Type                     string                                     `json:"type"`
	WritesToCommitLogEnabled bool                                       `json:"writesToCommitLogEnabled"`
}

func (*CloudProjectDatabaseM3dbNamespaceResponse) String added in v0.22.0

func (CloudProjectDatabaseM3dbNamespaceResponse) ToMap added in v0.22.0

func (v CloudProjectDatabaseM3dbNamespaceResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseM3dbNamespaceRetention added in v0.22.0

type CloudProjectDatabaseM3dbNamespaceRetention struct {
	BlockDataExpirationDuration string `json:"blockDataExpirationDuration,omitempty"`
	BlockSizeDuration           string `json:"blockSizeDuration,omitempty"`
	BufferFutureDuration        string `json:"bufferFutureDuration,omitempty"`
	BufferPastDuration          string `json:"bufferPastDuration,omitempty"`
	PeriodDuration              string `json:"periodDuration,omitempty"`
}

type CloudProjectDatabaseM3dbNamespaceUpdateOpts added in v0.22.0

type CloudProjectDatabaseM3dbNamespaceUpdateOpts struct {
	Resolution               string                                     `json:"resolution,omitempty"`
	Retention                CloudProjectDatabaseM3dbNamespaceRetention `json:"retention,omitempty"`
	SnapshotEnabled          bool                                       `json:"snapshotEnabled,omitempty"`
	WritesToCommitLogEnabled bool                                       `json:"writesToCommitLogEnabled,omitempty"`
}

func (*CloudProjectDatabaseM3dbNamespaceUpdateOpts) FromResource added in v0.22.0

type CloudProjectDatabaseM3dbUserCreateOpts added in v0.22.0

type CloudProjectDatabaseM3dbUserCreateOpts struct {
	Group string `json:"group,omitempty"`
	Name  string `json:"name"`
}

func (*CloudProjectDatabaseM3dbUserCreateOpts) FromResource added in v0.22.0

type CloudProjectDatabaseM3dbUserResponse added in v0.22.0

type CloudProjectDatabaseM3dbUserResponse struct {
	CreatedAt string `json:"createdAt"`
	Group     string `json:"group"`
	Id        string `json:"id"`
	Password  string `json:"password"`
	Status    string `json:"status"`
	Username  string `json:"username"`
}

func (*CloudProjectDatabaseM3dbUserResponse) String added in v0.22.0

func (CloudProjectDatabaseM3dbUserResponse) ToMap added in v0.22.0

func (v CloudProjectDatabaseM3dbUserResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseM3dbUserUpdateOpts added in v0.22.0

type CloudProjectDatabaseM3dbUserUpdateOpts struct {
	Group string `json:"group,omitempty"`
}

func (*CloudProjectDatabaseM3dbUserUpdateOpts) FromResource added in v0.22.0

type CloudProjectDatabaseMongodbUserCreateOpts added in v0.20.0

type CloudProjectDatabaseMongodbUserCreateOpts struct {
	Name  string   `json:"name"`
	Roles []string `json:"roles"`
}

func (*CloudProjectDatabaseMongodbUserCreateOpts) FromResource added in v0.20.0

func (*CloudProjectDatabaseMongodbUserCreateOpts) String added in v0.20.0

type CloudProjectDatabaseMongodbUserResponse added in v0.20.0

type CloudProjectDatabaseMongodbUserResponse struct {
	CreatedAt string   `json:"createdAt"`
	Id        string   `json:"id"`
	Password  string   `json:"password"`
	Roles     []string `json:"roles"`
	Status    string   `json:"status"`
	Username  string   `json:"username"`
}

func (*CloudProjectDatabaseMongodbUserResponse) String added in v0.20.0

func (CloudProjectDatabaseMongodbUserResponse) ToMap added in v0.20.0

func (v CloudProjectDatabaseMongodbUserResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseMongodbUserUpdateOpts added in v0.20.0

type CloudProjectDatabaseMongodbUserUpdateOpts struct {
	Roles []string `json:"roles"`
}

func (*CloudProjectDatabaseMongodbUserUpdateOpts) FromResource added in v0.20.0

func (*CloudProjectDatabaseMongodbUserUpdateOpts) String added in v0.20.0

type CloudProjectDatabaseNodes added in v0.19.0

type CloudProjectDatabaseNodes struct {
	NetworkId string `json:"networkId,omitempty"`
	Region    string `json:"region"`
	SubnetId  string `json:"subnetId,omitempty"`
}

func (*CloudProjectDatabaseNodes) FromResourceWithPath added in v0.19.0

func (opts *CloudProjectDatabaseNodes) FromResourceWithPath(d *schema.ResourceData, path string) *CloudProjectDatabaseNodes

func (CloudProjectDatabaseNodes) ToMap added in v0.19.0

func (v CloudProjectDatabaseNodes) ToMap() map[string]interface{}

type CloudProjectDatabaseNodesPattern added in v0.19.0

type CloudProjectDatabaseNodesPattern struct {
	Flavor string `json:"flavor"`
	Number int    `json:"number"`
	Region string `json:"region"`
}

type CloudProjectDatabaseOpensearchPatternCreateOpts added in v0.20.0

type CloudProjectDatabaseOpensearchPatternCreateOpts struct {
	MaxIndexCount int    `json:"maxIndexCount,omitempty"`
	Pattern       string `json:"pattern"`
}

func (*CloudProjectDatabaseOpensearchPatternCreateOpts) FromResource added in v0.20.0

type CloudProjectDatabaseOpensearchPatternResponse added in v0.20.0

type CloudProjectDatabaseOpensearchPatternResponse struct {
	Id            string `json:"id"`
	MaxIndexCount int    `json:"maxIndexCount"`
	Pattern       string `json:"pattern"`
}

func (*CloudProjectDatabaseOpensearchPatternResponse) String added in v0.20.0

func (CloudProjectDatabaseOpensearchPatternResponse) ToMap added in v0.20.0

func (v CloudProjectDatabaseOpensearchPatternResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseOpensearchUserAcl added in v0.20.0

type CloudProjectDatabaseOpensearchUserAcl struct {
	Pattern    string `json:"pattern"`
	Permission string `json:"permission"`
}

func (CloudProjectDatabaseOpensearchUserAcl) ToMap added in v0.20.0

type CloudProjectDatabaseOpensearchUserCreateOpts added in v0.20.0

type CloudProjectDatabaseOpensearchUserCreateOpts struct {
	Acls []CloudProjectDatabaseOpensearchUserAcl `json:"acls,omitempty"`
	Name string                                  `json:"name"`
}

func (*CloudProjectDatabaseOpensearchUserCreateOpts) FromResource added in v0.20.0

type CloudProjectDatabaseOpensearchUserResponse added in v0.20.0

type CloudProjectDatabaseOpensearchUserResponse struct {
	Acls      []CloudProjectDatabaseOpensearchUserAcl `json:"acls"`
	CreatedAt string                                  `json:"createdAt"`
	Id        string                                  `json:"id"`
	Password  string                                  `json:"password"`
	Status    string                                  `json:"status"`
	Username  string                                  `json:"username"`
}

func (*CloudProjectDatabaseOpensearchUserResponse) String added in v0.20.0

func (CloudProjectDatabaseOpensearchUserResponse) ToMap added in v0.20.0

func (v CloudProjectDatabaseOpensearchUserResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseOpensearchUserUpdateOpts added in v0.20.0

type CloudProjectDatabaseOpensearchUserUpdateOpts struct {
	Acls []CloudProjectDatabaseOpensearchUserAcl `json:"acls,omitempty"`
}

func (*CloudProjectDatabaseOpensearchUserUpdateOpts) FromResource added in v0.20.0

type CloudProjectDatabasePostgresqlUserCreateOpts added in v0.19.0

type CloudProjectDatabasePostgresqlUserCreateOpts struct {
	Name  string   `json:"name"`
	Roles []string `json:"roles,omitempty"`
}

func (*CloudProjectDatabasePostgresqlUserCreateOpts) FromResource added in v0.19.0

type CloudProjectDatabasePostgresqlUserResponse added in v0.19.0

type CloudProjectDatabasePostgresqlUserResponse struct {
	CreatedAt string   `json:"createdAt"`
	Id        string   `json:"id"`
	Password  string   `json:"password"`
	Roles     []string `json:"roles"`
	Status    string   `json:"status"`
	Username  string   `json:"username"`
}

func (*CloudProjectDatabasePostgresqlUserResponse) String added in v0.19.0

func (CloudProjectDatabasePostgresqlUserResponse) ToMap added in v0.19.0

func (v CloudProjectDatabasePostgresqlUserResponse) ToMap() map[string]interface{}

type CloudProjectDatabasePostgresqlUserUpdateOpts added in v0.19.0

type CloudProjectDatabasePostgresqlUserUpdateOpts struct {
	Roles []string `json:"roles,omitempty"`
}

func (*CloudProjectDatabasePostgresqlUserUpdateOpts) FromResource added in v0.19.0

type CloudProjectDatabaseRedisUserCreateOpts added in v0.20.0

type CloudProjectDatabaseRedisUserCreateOpts struct {
	Categories []string `json:"categories,omitempty"`
	Channels   []string `json:"channels,omitempty"`
	Commands   []string `json:"commands,omitempty"`
	Keys       []string `json:"keys,omitempty"`
	Name       string   `json:"name"`
}

func (*CloudProjectDatabaseRedisUserCreateOpts) FromResource added in v0.20.0

type CloudProjectDatabaseRedisUserResponse added in v0.20.0

type CloudProjectDatabaseRedisUserResponse struct {
	Categories []string `json:"categories"`
	Channels   []string `json:"channels"`
	Commands   []string `json:"commands"`
	CreatedAt  string   `json:"createdAt"`
	Id         string   `json:"id"`
	Keys       []string `json:"keys"`
	Password   string   `json:"password"`
	Status     string   `json:"status"`
	Username   string   `json:"username"`
}

func (*CloudProjectDatabaseRedisUserResponse) String added in v0.20.0

func (CloudProjectDatabaseRedisUserResponse) ToMap added in v0.20.0

func (v CloudProjectDatabaseRedisUserResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseRedisUserUpdateOpts added in v0.20.0

type CloudProjectDatabaseRedisUserUpdateOpts struct {
	Categories []string `json:"categories,omitempty"`
	Channels   []string `json:"channels,omitempty"`
	Commands   []string `json:"commands,omitempty"`
	Keys       []string `json:"keys,omitempty"`
}

func (*CloudProjectDatabaseRedisUserUpdateOpts) FromResource added in v0.20.0

type CloudProjectDatabaseResponse added in v0.19.0

type CloudProjectDatabaseResponse struct {
	AclsEnabled           bool                           `json:"aclsEnabled"`
	BackupTime            string                         `json:"backupTime"`
	CreatedAt             string                         `json:"createdAt"`
	Description           string                         `json:"description"`
	Endpoints             []CloudProjectDatabaseEndpoint `json:"endpoints"`
	Flavor                string                         `json:"flavor"`
	Id                    string                         `json:"id"`
	MaintenanceTime       string                         `json:"maintenanceTime"`
	NetworkId             string                         `json:"networkId"`
	NetworkType           string                         `json:"networkType"`
	Plan                  string                         `json:"plan"`
	NodeNumber            int                            `json:"nodeNumber"`
	Region                string                         `json:"region"`
	RestApi               bool                           `json:"restApi"`
	Status                string                         `json:"status"`
	SubnetId              string                         `json:"subnetId"`
	Version               string                         `json:"version"`
	Disk                  CloudProjectDatabaseDisk       `json:"disk"`
	AdvancedConfiguration map[string]string              `json:"advancedConfiguration"`
}

func (*CloudProjectDatabaseResponse) String added in v0.19.0

func (CloudProjectDatabaseResponse) ToMap added in v0.19.0

func (v CloudProjectDatabaseResponse) ToMap() map[string]interface{}

type CloudProjectDatabaseUpdateOpts added in v0.19.0

type CloudProjectDatabaseUpdateOpts struct {
	AclsEnabled bool                     `json:"aclsEnabled,omitempty"`
	Description string                   `json:"description,omitempty"`
	Flavor      string                   `json:"flavor,omitempty"`
	Plan        string                   `json:"plan,omitempty"`
	RestApi     bool                     `json:"restApi,omitempty"`
	Version     string                   `json:"version,omitempty"`
	Disk        CloudProjectDatabaseDisk `json:"disk,omitempty"`
}

func (*CloudProjectDatabaseUpdateOpts) FromResource added in v0.19.0

type CloudProjectDatabaseUserCreateOpts added in v0.19.0

type CloudProjectDatabaseUserCreateOpts struct {
	Name string `json:"name"`
}

func (*CloudProjectDatabaseUserCreateOpts) FromResource added in v0.19.0

type CloudProjectDatabaseUserResponse added in v0.19.0

type CloudProjectDatabaseUserResponse struct {
	CreatedAt string `json:"createdAt"`
	Id        string `json:"id"`
	Password  string `json:"password"`
	Status    string `json:"status"`
	Username  string `json:"username"`
}

func (*CloudProjectDatabaseUserResponse) String added in v0.19.0

func (CloudProjectDatabaseUserResponse) ToMap added in v0.19.0

func (v CloudProjectDatabaseUserResponse) ToMap() map[string]interface{}

type CloudProjectKubeCreateOpts added in v0.11.0

type CloudProjectKubeCreateOpts struct {
	Name                        *string                      `json:"name,omitempty"`
	PrivateNetworkId            *string                      `json:"privateNetworkId,omitempty"`
	PrivateNetworkConfiguration *privateNetworkConfiguration `json:"privateNetworkConfiguration,omitempty"`
	Region                      string                       `json:"region"`
	Version                     *string                      `json:"version,omitempty"`
	UpdatePolicy                *string                      `json:"updatePolicy,omitempty"`
	Customization               *Customization               `json:"customization,omitempty"`
	KubeProxyMode               *string                      `json:"kubeProxyMode,omitempty"`
}

func (*CloudProjectKubeCreateOpts) FromResource added in v0.12.0

func (opts *CloudProjectKubeCreateOpts) FromResource(d *schema.ResourceData)

func (*CloudProjectKubeCreateOpts) String added in v0.11.0

func (opts *CloudProjectKubeCreateOpts) String() string

type CloudProjectKubeIpRestrictionsCreateOrUpdateOpts added in v0.19.0

type CloudProjectKubeIpRestrictionsCreateOrUpdateOpts struct {
	Ips []string `json:"ips"`
}

func (*CloudProjectKubeIpRestrictionsCreateOrUpdateOpts) FromResource added in v0.19.0

func (*CloudProjectKubeIpRestrictionsCreateOrUpdateOpts) String added in v0.19.0

type CloudProjectKubeIpRestrictionsResponse added in v0.19.0

type CloudProjectKubeIpRestrictionsResponse = []string

type CloudProjectKubeKubeConfigResponse added in v0.11.0

type CloudProjectKubeKubeConfigResponse struct {
	Content string `json:"content"`
}

type CloudProjectKubeNodePoolCreateOpts added in v0.11.0

type CloudProjectKubeNodePoolCreateOpts struct {
	AntiAffinity  *bool                             `json:"antiAffinity,omitempty"`
	Autoscale     *bool                             `json:"autoscale,omitempty"`
	DesiredNodes  *int                              `json:"desiredNodes,omitempty"`
	FlavorName    string                            `json:"flavorName"`
	MaxNodes      *int                              `json:"maxNodes,omitempty"`
	MinNodes      *int                              `json:"minNodes,omitempty"`
	MonthlyBilled *bool                             `json:"monthlyBilled,omitempty"`
	Name          *string                           `json:"name,omitempty"`
	Template      *CloudProjectKubeNodePoolTemplate `json:"template,omitempty"`
}

func (*CloudProjectKubeNodePoolCreateOpts) FromResource added in v0.12.0

func (*CloudProjectKubeNodePoolCreateOpts) String added in v0.11.0

type CloudProjectKubeNodePoolResponse added in v0.11.0

type CloudProjectKubeNodePoolResponse struct {
	Autoscale      bool                              `json:"autoscale"`
	AntiAffinity   bool                              `json:"antiAffinity"`
	AvailableNodes int                               `json:"availableNodes"`
	CreatedAt      string                            `json:"createdAt"`
	CurrentNodes   int                               `json:"currentNodes"`
	DesiredNodes   int                               `json:"desiredNodes"`
	Flavor         string                            `json:"flavor"`
	Id             string                            `json:"id"`
	MaxNodes       int                               `json:"maxNodes"`
	MinNodes       int                               `json:"minNodes"`
	MonthlyBilled  bool                              `json:"monthlyBilled"`
	Name           string                            `json:"name"`
	ProjectId      string                            `json:"projectId"`
	SizeStatus     string                            `json:"sizeStatus"`
	Status         string                            `json:"status"`
	UpToDateNodes  int                               `json:"upToDateNodes"`
	UpdatedAt      string                            `json:"updatedAt"`
	Template       *CloudProjectKubeNodePoolTemplate `json:"template,omitempty"`
}

func (*CloudProjectKubeNodePoolResponse) String added in v0.11.0

func (CloudProjectKubeNodePoolResponse) ToMap added in v0.12.0

func (v CloudProjectKubeNodePoolResponse) ToMap() map[string]interface{}

type CloudProjectKubeNodePoolTemplate added in v0.19.0

type CloudProjectKubeNodePoolTemplate struct {
	Metadata CloudProjectKubeNodePoolTemplateMetadata `json:"metadata"`
	Spec     CloudProjectKubeNodePoolTemplateSpec     `json:"spec"`
}

type CloudProjectKubeNodePoolTemplateMetadata added in v0.19.0

type CloudProjectKubeNodePoolTemplateMetadata struct {
	Annotations map[string]string `json:"annotations"`
	Finalizers  []string          `json:"finalizers"`
	Labels      map[string]string `json:"labels"`
}

type CloudProjectKubeNodePoolTemplateSpec added in v0.19.0

type CloudProjectKubeNodePoolTemplateSpec struct {
	Taints        []Taint `json:"taints"`
	Unschedulable bool    `json:"unschedulable"`
}

type CloudProjectKubeNodePoolUpdateOpts added in v0.11.0

type CloudProjectKubeNodePoolUpdateOpts struct {
	Autoscale    *bool                             `json:"autoscale,omitempty"`
	DesiredNodes *int                              `json:"desiredNodes,omitempty"`
	MaxNodes     *int                              `json:"maxNodes,omitempty"`
	MinNodes     *int                              `json:"minNodes,omitempty"`
	Template     *CloudProjectKubeNodePoolTemplate `json:"template,omitempty"`
}

func (*CloudProjectKubeNodePoolUpdateOpts) FromResource added in v0.12.0

func (*CloudProjectKubeNodePoolUpdateOpts) String added in v0.11.0

type CloudProjectKubeNodeResponse added in v0.24.0

type CloudProjectKubeNodeResponse struct {
	CreatedAt  string `json:"createdAt"`
	UpdatedAt  string `json:"updatedAt"`
	DeployedAt string `json:"deployedAt"`
	Flavor     string `json:"flavor"`
	Id         string `json:"id"`
	InstanceId string `json:"instanceId"`
	IsUpToDate bool   `json:"isUpToDate"`
	Name       string `json:"name"`
	NodePoolId string `json:"nodePoolId"`
	ProjectId  string `json:"projectId"`
	Status     string `json:"status"`
	Version    string `json:"version"`
}

func (CloudProjectKubeNodeResponse) ToMap added in v0.24.0

func (v CloudProjectKubeNodeResponse) ToMap() map[string]interface{}

type CloudProjectKubeOIDCCreateOpts added in v0.19.0

type CloudProjectKubeOIDCCreateOpts struct {
	ClientID       string   `json:"clientId"`
	IssuerUrl      string   `json:"issuerUrl"`
	UsernameClaim  string   `json:"usernameClaim"`
	UsernamePrefix string   `json:"usernamePrefix"`
	GroupsClaim    []string `json:"groupsClaim"`
	GroupsPrefix   string   `json:"groupsPrefix"`
	RequiredClaim  []string `json:"requiredClaim"`
	SigningAlgs    []string `json:"signingAlgorithms"`
	CaContent      string   `json:"caContent"`
}

func (*CloudProjectKubeOIDCCreateOpts) FromResource added in v0.19.0

type CloudProjectKubeOIDCResponse added in v0.19.0

type CloudProjectKubeOIDCResponse struct {
	ClientID       string   `json:"clientId"`
	IssuerUrl      string   `json:"issuerUrl"`
	UsernameClaim  string   `json:"usernameClaim"`
	UsernamePrefix string   `json:"usernamePrefix"`
	GroupsClaim    []string `json:"groupsClaim"`
	GroupsPrefix   string   `json:"groupsPrefix"`
	RequiredClaim  []string `json:"requiredClaim"`
	SigningAlgs    []string `json:"signingAlgorithms"`
	CaContent      string   `json:"caContent"`
}

func (CloudProjectKubeOIDCResponse) ToMap added in v0.19.0

func (v CloudProjectKubeOIDCResponse) ToMap() map[string]interface{}

type CloudProjectKubeOIDCUpdateOpts added in v0.19.0

type CloudProjectKubeOIDCUpdateOpts struct {
	ClientID       string   `json:"clientId"`
	IssuerUrl      string   `json:"issuerUrl"`
	UsernameClaim  string   `json:"usernameClaim"`
	UsernamePrefix string   `json:"usernamePrefix"`
	GroupsClaim    []string `json:"groupsClaim"`
	GroupsPrefix   string   `json:"groupsPrefix"`
	RequiredClaim  []string `json:"requiredClaim"`
	SigningAlgs    []string `json:"signingAlgorithms"`
	CaContent      string   `json:"caContent"`
}

func (*CloudProjectKubeOIDCUpdateOpts) FromResource added in v0.19.0

type CloudProjectKubePutOpts added in v0.19.0

type CloudProjectKubePutOpts struct {
	Name *string `json:"name,omitempty"`
}

CloudProjectKubePutOpts update cluster options

type CloudProjectKubeResetOpts added in v0.19.0

type CloudProjectKubeResetOpts struct {
	PrivateNetworkId *string `json:"privateNetworkId,omitempty"`
}

type CloudProjectKubeResponse added in v0.11.0

type CloudProjectKubeResponse struct {
	ControlPlaneIsUpToDate bool          `json:"controlPlaneIsUpToDate"`
	Id                     string        `json:"id"`
	IsUpToDate             bool          `json:"isUpToDate"`
	Name                   string        `json:"name"`
	NextUpgradeVersions    []string      `json:"nextUpgradeVersions"`
	NodesUrl               string        `json:"nodesUrl"`
	PrivateNetworkId       string        `json:"privateNetworkId"`
	Region                 string        `json:"region"`
	Status                 string        `json:"status"`
	UpdatePolicy           string        `json:"updatePolicy"`
	Url                    string        `json:"url"`
	Version                string        `json:"version"`
	Customization          Customization `json:"customization"`
	KubeProxyMode          string        `json:"kubeProxyMode"`
}

func (*CloudProjectKubeResponse) String added in v0.11.0

func (v *CloudProjectKubeResponse) String() string

func (*CloudProjectKubeResponse) ToMap added in v0.12.0

func (v *CloudProjectKubeResponse) ToMap(d *schema.ResourceData) map[string]interface{}

type CloudProjectKubeUpdateCustomizationOpts added in v0.21.0

type CloudProjectKubeUpdateCustomizationOpts struct {
	APIServer *APIServer              `json:"apiServer,omitempty"`
	KubeProxy *kubeProxyCustomization `json:"kubeProxy,omitempty"`
}

type CloudProjectKubeUpdateOpts added in v0.19.0

type CloudProjectKubeUpdateOpts struct {
	Strategy string `json:"strategy"`
}

type CloudProjectKubeUpdatePNCOpts added in v0.19.0

type CloudProjectKubeUpdatePNCOpts struct {
	DefaultVrackGateway            string `json:"defaultVrackGateway"`
	PrivateNetworkRoutingAsDefault bool   `json:"privateNetworkRoutingAsDefault"`
}

type CloudProjectKubeUpdatePolicyOpts added in v0.19.0

type CloudProjectKubeUpdatePolicyOpts struct {
	UpdatePolicy string `json:"updatePolicy"`
}

type CloudProjectNetworkPrivateCreateOpts added in v0.10.0

type CloudProjectNetworkPrivateCreateOpts struct {
	ServiceName string   `json:"serviceName"`
	VlanId      int      `json:"vlanId"`
	Name        string   `json:"name"`
	Regions     []string `json:"regions"`
}

Opts

func (*CloudProjectNetworkPrivateCreateOpts) String added in v0.10.0

type CloudProjectNetworkPrivateRegion added in v0.10.0

type CloudProjectNetworkPrivateRegion struct {
	Status      string `json:"status"`
	Region      string `json:"region"`
	OpenStackId string `json:"openstackId"`
}

func (*CloudProjectNetworkPrivateRegion) String added in v0.10.0

type CloudProjectNetworkPrivateResponse added in v0.10.0

type CloudProjectNetworkPrivateResponse struct {
	Id      string                              `json:"id"`
	Status  string                              `json:"status"`
	Vlanid  int                                 `json:"vlanId"`
	Name    string                              `json:"name"`
	Type    string                              `json:"type"`
	Regions []*CloudProjectNetworkPrivateRegion `json:"regions"`
}

func (*CloudProjectNetworkPrivateResponse) String added in v0.10.0

type CloudProjectNetworkPrivateUpdateOpts added in v0.10.0

type CloudProjectNetworkPrivateUpdateOpts struct {
	Name string `json:"name"`
}

Opts

type CloudProjectNetworkPrivatesCreateOpts added in v0.10.0

type CloudProjectNetworkPrivatesCreateOpts struct {
	ServiceName string `json:"serviceName"`
	NetworkId   string `json:"networkId"`
	Dhcp        bool   `json:"dhcp"`
	NoGateway   bool   `json:"noGateway"`
	Start       string `json:"start"`
	End         string `json:"end"`
	Network     string `json:"network"`
	Region      string `json:"region"`
}

Opts

func (*CloudProjectNetworkPrivatesCreateOpts) String added in v0.10.0

type CloudProjectNetworkPrivatesResponse added in v0.10.0

type CloudProjectNetworkPrivatesResponse struct {
	Id        string    `json:"id"`
	GatewayIp string    `json:"gatewayIp"`
	Cidr      string    `json:"cidr"`
	IPPools   []*IPPool `json:"ipPools"`
}

func (*CloudProjectNetworkPrivatesResponse) String added in v0.10.0

type CloudProjectRegionResponse added in v0.10.0

type CloudProjectRegionResponse struct {
	ContinentCode      string                       `json:"continentCode"`
	DatacenterLocation string                       `json:"datacenterLocation"`
	Name               string                       `json:"name"`
	Services           []CloudServiceStatusResponse `json:"services"`
}

func (*CloudProjectRegionResponse) HasServiceUp added in v0.10.0

func (r *CloudProjectRegionResponse) HasServiceUp(service string) bool

func (*CloudProjectRegionResponse) String added in v0.10.0

func (r *CloudProjectRegionResponse) String() string

type CloudProjectUpdateOpts added in v0.14.0

type CloudProjectUpdateOpts struct {
	Description *string `json:"description,omitempty"`
}

func (*CloudProjectUpdateOpts) FromResource added in v0.14.0

type CloudProjectUser added in v0.10.0

type CloudProjectUser struct {
	CreationDate string                  `json:"creationDate"`
	Description  string                  `json:"description"`
	Id           int                     `json:"id"`
	Password     string                  `json:"password"`
	Roles        []*CloudProjectUserRole `json:"roles"`
	Status       string                  `json:"status"`
	Username     string                  `json:"username"`
}

func (*CloudProjectUser) String added in v0.10.0

func (u *CloudProjectUser) String() string

func (CloudProjectUser) ToMap added in v0.10.0

func (u CloudProjectUser) ToMap() map[string]interface{}

type CloudProjectUserCreateOpts added in v0.10.0

type CloudProjectUserCreateOpts struct {
	Description *string  `json:"description,omitempty"`
	Role        *string  `json:"role,omitempty"`
	Roles       []string `json:"roles"`
}

Opts

func (*CloudProjectUserCreateOpts) FromResource added in v0.10.0

func (*CloudProjectUserCreateOpts) String added in v0.10.0

func (p *CloudProjectUserCreateOpts) String() string

type CloudProjectUserOpenstackRC added in v0.10.0

type CloudProjectUserOpenstackRC struct {
	Content string `json:"content"`
}

type CloudProjectUserRole added in v0.10.0

type CloudProjectUserRole struct {
	Description string   `json:"description"`
	Id          string   `json:"id"`
	Name        string   `json:"name"`
	Permissions []string `json:"permissions"`
}

func (CloudProjectUserRole) ToMap added in v0.10.0

func (r CloudProjectUserRole) ToMap() map[string]interface{}

type CloudProjectUserS3Credential added in v0.20.0

type CloudProjectUserS3Credential struct {
	Access      string `json:"access"`
	ServiceName string `json:"tenantId"`
	UserId      string `json:"userId"`
}

func (*CloudProjectUserS3Credential) String added in v0.20.0

func (CloudProjectUserS3Credential) ToMap added in v0.20.0

func (u CloudProjectUserS3Credential) ToMap() map[string]interface{}

type CloudProjectUserS3CredentialSecret added in v0.35.0

type CloudProjectUserS3CredentialSecret struct {
	CloudProjectUserS3Credential
	CloudProjectUserS3Secret
}

func (*CloudProjectUserS3CredentialSecret) String added in v0.35.0

func (CloudProjectUserS3CredentialSecret) ToMap added in v0.35.0

func (u CloudProjectUserS3CredentialSecret) ToMap() map[string]interface{}

type CloudProjectUserS3Policy added in v0.20.0

type CloudProjectUserS3Policy struct {
	Policy string `json:"policy"`
}

type CloudProjectUserS3Secret added in v0.35.0

type CloudProjectUserS3Secret struct {
	Secret string `json:"secret"`
}

func (*CloudProjectUserS3Secret) String added in v0.35.0

func (u *CloudProjectUserS3Secret) String() string

func (CloudProjectUserS3Secret) ToMap added in v0.35.0

func (u CloudProjectUserS3Secret) ToMap() map[string]interface{}

type CloudProjectWorkflowBackupCreateOpts added in v0.28.0

type CloudProjectWorkflowBackupCreateOpts struct {
	Cron              *string `json:"cron"`
	InstanceId        *string `json:"instanceId"`
	MaxExecutionCount *int64  `json:"maxExecutionCount,omitempty"`
	Name              *string `json:"name"`
	Rotation          *int64  `json:"rotation"`
}

func (*CloudProjectWorkflowBackupCreateOpts) FromResource added in v0.28.0

type CloudProjectWorkflowBackupResponse added in v0.28.0

type CloudProjectWorkflowBackupResponse struct {
	BackupName string `json:"backupName"`
	CreatedAt  string `json:"createdAt"`
	Cron       string `json:"cron"`
	Id         string `json:"id"`
	InstanceId string `json:"instanceId"`
	Name       string `json:"name"`
}

func (CloudProjectWorkflowBackupResponse) ToMap added in v0.28.0

func (v CloudProjectWorkflowBackupResponse) ToMap() map[string]interface{}

type CloudServiceStatusResponse added in v0.10.0

type CloudServiceStatusResponse struct {
	Status string `json:"status"`
	Name   string `json:"name"`
}

func (*CloudServiceStatusResponse) String added in v0.10.0

func (s *CloudServiceStatusResponse) String() string

type Config

type Config struct {
	Account           string
	Plate             string
	Endpoint          string
	ApplicationKey    string
	ApplicationSecret string
	ConsumerKey       string
	OVHClient         *ovh.Client
	// contains filtered or unexported fields
}

type ConfirmTerminationFunc added in v0.14.0

type ConfirmTerminationFunc func(token string) error

type CreditCard added in v0.3.0

type CreditCard struct {
	Description      string `json:"description"`
	Number           string `json:"number"`
	Expiration       string `json:"expirationDate"`
	Default          bool   `json:"defaultPaymentMean"`
	State            string `json:"state"`
	ThreeDSValidated bool   `json:"threeDsValidated"`
	Id               int    `json:"id"`
	Type             string `json:"type"`
}

type Customization added in v0.21.0

type Customization struct {
	APIServer *APIServer              `json:"apiServer,omitempty"`
	KubeProxy *kubeProxyCustomization `json:"kubeProxy,omitempty"`
}

type DataSourceHostingPrivateDatabaseDatabase added in v0.24.0

type DataSourceHostingPrivateDatabaseDatabase struct {
	BackupTime   string                                           `json:"backupTime"`
	QuotaUsed    *UnitAndValue                                    `json:"quotaUsed"`
	CreationDate string                                           `json:"creationDate"`
	Users        []*DataSourceHostingPrivateDatabaseDatabaseUsers `json:"users"`
}

func (DataSourceHostingPrivateDatabaseDatabase) ToMap added in v0.24.0

func (v DataSourceHostingPrivateDatabaseDatabase) ToMap() map[string]interface{}

type DataSourceHostingPrivateDatabaseDatabaseUsers added in v0.24.0

type DataSourceHostingPrivateDatabaseDatabaseUsers struct {
	UserName  string `json:"userName"`
	GrantType string `json:"grantType"`
}

func (DataSourceHostingPrivateDatabaseDatabaseUsers) ToMap added in v0.24.0

func (v DataSourceHostingPrivateDatabaseDatabaseUsers) ToMap() map[string]interface{}

type DataSourceHostingPrivateDatabaseUser added in v0.24.0

type DataSourceHostingPrivateDatabaseUser struct {
	CreationDate string                                           `json:"creationDate"`
	Databases    []*DataSourceHostingPrivateDatabaseUserDatabases `json:"databases"`
}

func (DataSourceHostingPrivateDatabaseUser) ToMap added in v0.24.0

func (v DataSourceHostingPrivateDatabaseUser) ToMap() map[string]interface{}

type DataSourceHostingPrivateDatabaseUserDatabases added in v0.24.0

type DataSourceHostingPrivateDatabaseUserDatabases struct {
	DatabaseName string `json:"databaseName"`
	GrantType    string `json:"grantType"`
}

func (DataSourceHostingPrivateDatabaseUserDatabases) ToMap added in v0.24.0

func (v DataSourceHostingPrivateDatabaseUserDatabases) ToMap() map[string]interface{}

type DataSourceHostingPrivateDatabaseUserGrant added in v0.24.0

type DataSourceHostingPrivateDatabaseUserGrant struct {
	CreationDate string `json:"creationDate"`
	Grant        string `json:"grant"`
}

func (DataSourceHostingPrivateDatabaseUserGrant) ToMap added in v0.24.0

func (v DataSourceHostingPrivateDatabaseUserGrant) ToMap() map[string]interface{}

type DbaasLogsInput added in v0.14.0

type DbaasLogsInput struct {
	AllowedNetworks   []string `json:"allowedNetworks"`
	CreatedAt         string   `json:"createdAt"`
	Description       string   `json:"description"`
	EngineId          string   `json:"engineId"`
	ExposedPort       *string  `json:"exposedPort"`
	Hostname          string   `json:"hostname"`
	InputId           string   `json:"inputId"`
	IsRestartRequired bool     `json:"isRestartRequired"`
	NbInstance        *int64   `json:"nbInstance"`
	PublicAddress     string   `json:"publicAddress"`
	SslCertificate    string   `json:"sslCertificate"`
	Status            string   `json:"status"`
	StreamId          string   `json:"streamId"`
	Title             string   `json:"title"`
	UpdatedAt         string   `json:"updatedAt"`
}

func (DbaasLogsInput) ToMap added in v0.14.0

func (v DbaasLogsInput) ToMap() map[string]interface{}

type DbaasLogsInputConfigurationFlowgger added in v0.14.0

type DbaasLogsInputConfigurationFlowgger struct {
	LogFormat  string `json:"logFormat"`
	LogFraming string `json:"logFraming"`
}

func (*DbaasLogsInputConfigurationFlowgger) FromResourceWithPath added in v0.14.0

func (DbaasLogsInputConfigurationFlowgger) ToMap added in v0.14.0

func (v DbaasLogsInputConfigurationFlowgger) ToMap() map[string]interface{}

type DbaasLogsInputConfigurationLogstash added in v0.14.0

type DbaasLogsInputConfigurationLogstash struct {
	FilterSection  *string `json:"filterSection"`
	InputSection   string  `json:"inputSection"`
	PatternSection *string `json:"patternSection"`
}

func (*DbaasLogsInputConfigurationLogstash) FromResourceWithPath added in v0.14.0

func (DbaasLogsInputConfigurationLogstash) ToMap added in v0.14.0

func (v DbaasLogsInputConfigurationLogstash) ToMap() map[string]interface{}

type DbaasLogsInputEngine added in v0.14.0

type DbaasLogsInputEngine struct {
	Id           string `json:"engineId"`
	IsDeprecated bool   `json:"isDeprecated"`
	Name         string `json:"name"`
	Version      string `json:"version"`
}

func (DbaasLogsInputEngine) ToMap added in v0.14.0

func (v DbaasLogsInputEngine) ToMap() map[string]interface{}

type DbaasLogsInputOpts added in v0.14.0

type DbaasLogsInputOpts struct {
	Description     string   `json:"description"`
	EngineId        string   `json:"engineId"`
	StreamId        string   `json:"streamId"`
	Title           string   `json:"title"`
	AllowedNetworks []string `json:"allowedNetworks,omitempty"`
	ExposedPort     *string  `json:"exposedPort,omitempty"`
	NbInstance      *int64   `json:"nbInstance,omitempty"`
}

func (*DbaasLogsInputOpts) FromResource added in v0.14.0

func (opts *DbaasLogsInputOpts) FromResource(d *schema.ResourceData) *DbaasLogsInputOpts

type DbaasLogsOperation added in v0.14.0

type DbaasLogsOperation struct {
	AliasId     *string `json:"aliasId"`
	CreatedAt   string  `json:"createdAt"`
	DashboardId *string `json:"dashboardId"`
	IndexId     *string `json:"indexId"`
	InputId     *string `json:"inputId"`
	KibanaId    *string `json:"kibanaId"`
	OperationId string  `json:"operationId"`
	OsdId       *string `json:"osdId"`
	RoleId      *string `json:"roleId"`
	State       string  `json:"state"`
	StreamId    *string `json:"streamId"`
	UpdatedAt   string  `json:"updatedAt"`
}

type DbaasLogsOpts added in v0.28.0

type DbaasLogsOpts struct {
	ArchiveAllowedNetworks     []string `json:"archiveAllowedNetworks"`
	DirectInputAllowedNetworks []string `json:"directInputAllowedNetworks"`
	QueryAllowedNetworks       []string `json:"queryAllowedNetworks"`
}

func (*DbaasLogsOpts) FromResource added in v0.28.0

func (opts *DbaasLogsOpts) FromResource(d *schema.ResourceData) *DbaasLogsOpts

type DbaasLogsOutputGraylogStream added in v0.14.0

type DbaasLogsOutputGraylogStream struct {
	CanAlert                 bool    `json:"canAlert"`
	ColdStorageCompression   *string `json:"coldStorageCompression"`
	ColdStorageContent       *string `json:"coldStorageContent"`
	ColdStorageEnabled       *bool   `json:"coldStorageEnabled"`
	ColdStorageNotifyEnabled *bool   `json:"coldStorageNotifyEnabled"`
	ColdStorageRetention     *int64  `json:"coldStorageRetention"`
	ColdStorageTarget        *string `json:"coldStorageTarget"`
	CreatedAt                string  `json:"createdAt"`
	Description              string  `json:"description"`
	IndexingEnabled          *bool   `json:"indexingEnabled"`
	IndexingMaxSize          *int64  `json:"indexingMaxSize"`
	IndexingNotifyEnabled    *bool   `json:"indexingNotifyEnabled"`
	IsEditable               bool    `json:"isEditable"`
	IsShareable              bool    `json:"isShareable"`
	NbAlertCondition         int64   `json:"nbAlertCondition"`
	NbArchive                int64   `json:"nbArchive"`
	ParentStreamId           *string `json:"parentStreamId"`
	PauseIndexingOnMaxSize   *bool   `json:"pauseIndexingOnMaxSize"`
	RetentionId              string  `json:"retentionId"`
	StreamId                 string  `json:"streamId"`
	Title                    string  `json:"title"`
	UpdatedAt                string  `json:"updatedAt"`
	WebSocketEnabled         *bool   `json:"webSocketEnabled"`
}

func (DbaasLogsOutputGraylogStream) ToMap added in v0.14.0

func (v DbaasLogsOutputGraylogStream) ToMap() map[string]interface{}

type DbaasLogsOutputGraylogStreamCreateOpts added in v0.14.0

type DbaasLogsOutputGraylogStreamCreateOpts struct {
	ColdStorageCompression   *string `json:"coldStorageCompression,omitempty"`
	ColdStorageContent       *string `json:"coldStorageContent,omitempty"`
	ColdStorageEnabled       *bool   `json:"coldStorageEnabled,omitempty"`
	ColdStorageNotifyEnabled *bool   `json:"coldStorageNotifyEnabled,omitempty"`
	ColdStorageRetention     *int64  `json:"coldStorageRetention,omitempty"`
	ColdStorageTarget        *string `json:"coldStorageTarget,omitempty"`
	Description              string  `json:"description"`
	IndexingEnabled          *bool   `json:"indexingEnabled,omitempty"`
	IndexingMaxSize          *int64  `json:"indexingMaxSize,omitempty"`
	IndexingNotifyEnabled    *bool   `json:"indexingNotifyEnabled,omitempty"`
	ParentStreamId           *string `json:"parentStreamId,omitempty"`
	PauseIndexingOnMaxSize   *bool   `json:"pauseIndexingOnMaxSize,omitempty"`
	RetentionId              *string `json:"retentionId,omitempty"`
	Title                    string  `json:"title"`
	WebSocketEnabled         *bool   `json:"webSocketEnabled,omitempty"`
}

func (*DbaasLogsOutputGraylogStreamCreateOpts) FromResource added in v0.14.0

type DbaasLogsOutputGraylogStreamUpdateOpts added in v0.14.0

type DbaasLogsOutputGraylogStreamUpdateOpts struct {
	ColdStorageCompression   *string `json:"coldStorageCompression,omitempty"`
	ColdStorageContent       *string `json:"coldStorageContent,omitempty"`
	ColdStorageEnabled       *bool   `json:"coldStorageEnabled,omitempty"`
	ColdStorageNotifyEnabled *bool   `json:"coldStorageNotifyEnabled,omitempty"`
	ColdStorageRetention     *int64  `json:"coldStorageRetention,omitempty"`
	ColdStorageTarget        *string `json:"coldStorageTarget,omitempty"`
	Description              string  `json:"description"`
	IndexingEnabled          *bool   `json:"indexingEnabled,omitempty"`
	IndexingMaxSize          *int64  `json:"indexingMaxSize,omitempty"`
	IndexingNotifyEnabled    *bool   `json:"indexingNotifyEnabled,omitempty"`
	ParentStreamId           *string `json:"parentStreamId,omitempty"`
	PauseIndexingOnMaxSize   *bool   `json:"pauseIndexingOnMaxSize,omitempty"`
	RetentionId              *string `json:"retentionId"`
	Title                    string  `json:"title"`
	WebSocketEnabled         *bool   `json:"webSocketEnabled,omitempty"`
}

func (*DbaasLogsOutputGraylogStreamUpdateOpts) FromResource added in v0.14.0

type DedicatedCeph added in v0.10.0

type DedicatedCeph struct {
	ServiceName   string                    `json:"serviceName"`
	CephMonitors  []string                  `json:"cephMons"`
	CephVersion   string                    `json:"cephVersion"`
	CrushTunables DedicatedCephCrushTunable `json:"crushTunables"`
	Label         string                    `json:"label"`
	Region        string                    `json:"region"`
	Size          float32                   `json:"size"`
	State         DedicatedCephState        `json:"state"`
	Status        DedicatedCephStatus       `json:"status"`
}

type DedicatedCephACL added in v0.10.0

type DedicatedCephACL struct {
	Id      int                  `json:"id"`
	Family  DedicatedCephACLType `json:"family"`
	Netmask string               `json:"netmask"`
	Network string               `json:"network"`
}

type DedicatedCephACLCreateOpts added in v0.10.0

type DedicatedCephACLCreateOpts struct {
	AclList []string `json:"aclList"`
}

func (*DedicatedCephACLCreateOpts) FromResource added in v0.10.0

type DedicatedCephACLType added in v0.10.0

type DedicatedCephACLType string

type DedicatedCephCrushTunable added in v0.10.0

type DedicatedCephCrushTunable string

type DedicatedCephState added in v0.10.0

type DedicatedCephState string

type DedicatedCephStatus added in v0.10.0

type DedicatedCephStatus string

type DedicatedCephTask added in v0.10.0

type DedicatedCephTask struct {
	Name       string `json:"name"`
	State      string `json:"state"`
	FinishDate string `json:"finishDate"`
	Type       string `json:"type"`
	CreateDate string `json:"createDate"`
}

type DedicatedNASHA added in v0.26.0

type DedicatedNASHA struct {
	ServiceName        string `json:"serviceName,omitempty"`
	Monitored          bool   `json:"monitored,omitempty"`
	ZpoolSize          int    `json:"zpoolSize,omitempty"`
	CustomName         string `json:"customName,omitempty"`
	Datacenter         string `json:"datacenter,omitempty"`
	DiskType           string `json:"diskType,omitempty"`
	CanCreatePartition bool   `json:"canCreatePartition,omitempty"`
	Ip                 string `json:"ip,omitempty"`
	ZpoolCapacity      int    `json:"zpoolCapacity,omitempty"`
}

type DedicatedNASHAPartition added in v0.26.0

type DedicatedNASHAPartition struct {
	Name            string `json:"partitionName,omitempty"`
	Description     string `json:"partitionDescription,omitempty"`
	Protocol        string `json:"protocol,omitempty"`
	Size            int    `json:"size,omitempty"`
	Capacity        int    `json:"partitionCapacity,omitempty"`
	UsedBySnapshots int    `json:"usedBySnapshots,omitempty"`
}

type DedicatedNASHAPartitionAccess added in v0.26.0

type DedicatedNASHAPartitionAccess struct {
	IP   string `json:"ip"`
	Type string `json:"type,omitempty"` // readonly, readwrite
}

type DedicatedNASHAPartitionSnapshot added in v0.26.0

type DedicatedNASHAPartitionSnapshot struct {
	Type string `json:"snapshotType"` // day-1, day-2, day-3, day-7, hour-1, hour-6
}

type DedicatedNASHATask added in v0.26.0

type DedicatedNASHATask struct {
	ID          int    `json:"taskId"`
	StorageName string `json:"storageName"`
	Status      string `json:"status"`
	// "cancelled"
	// "customerError"
	// "doing"
	// "done"
	// "init"
	// "ovhError"
	// "todo"
	Details       string    `json:"details"`
	LastUpdate    time.Time `json:"lastUpdate"`
	TodoDate      time.Time `json:"todoDate"`
	PartitionName string    `json:"partitionName"`
	Operation     string    `json:"operation"`
	DoneDate      time.Time `json:"doneDate"`
}

func (*DedicatedNASHATask) StateChangeConf added in v0.26.0

func (t *DedicatedNASHATask) StateChangeConf(d *schema.ResourceData, meta interface{}) *resource.StateChangeConf

type DedicatedServer added in v0.10.0

type DedicatedServer struct {
	Name            string `json:"name"`
	BootId          int    `json:"bootId"`
	CommercialRange string `json:"commercialRange"`
	Datacenter      string `json:"datacenter"`
	Ip              string `json:"ip"`
	LinkSpeed       int    `json:"linkSpeed"`
	Monitoring      bool   `json:"monitoring"`
	Os              string `json:"os"`
	ProfessionalUse bool   `json:"professionalUse"`
	Rack            string `json:"rack"`
	RescueMail      string `json:"rescueMail"`
	Reverse         string `json:"reverse"`
	RootDevice      string `json:"rootDevice"`
	ServerId        int    `json:"serverId"`
	State           string `json:"state"`
	SupportLevel    string `json:"supportLevel"`
}

func (DedicatedServer) String added in v0.10.0

func (ds DedicatedServer) String() string

type DedicatedServerBoot added in v0.10.0

type DedicatedServerBoot struct {
	BootId      int    `json:"bootId"`
	BootType    string `json:"bootType"`
	Description string `json:"description"`
	Kernel      string `json:"kernel"`
}

type DedicatedServerInstallTaskCreateOpts added in v0.10.0

type DedicatedServerInstallTaskCreateOpts struct {
	TemplateName        string                             `json:"templateName"`
	PartitionSchemeName *string                            `json:"partitionSchemeName,omitempty"`
	Details             *DedicatedServerInstallTaskDetails `json:"details"`
}

func (*DedicatedServerInstallTaskCreateOpts) FromResource added in v0.10.0

type DedicatedServerInstallTaskDetails added in v0.10.0

type DedicatedServerInstallTaskDetails struct {
	CustomHostname               *string `json:"customHostname,omitempty"`
	DiskGroupId                  *int64  `json:"diskGroupId,omitempty"`
	InstallRTM                   *bool   `json:"installRTM,omitempty"`
	InstallSqlServer             *bool   `json:"installSqlServer,omitempty"`
	Language                     *string `json:"language,omitempty"`
	NoRaid                       *bool   `json:"noRaid,omitempty"`
	PostInstallationScriptLink   *string `json:"postInstallationScriptLink,omitempty"`
	PostInstallationScriptReturn *string `json:"postInstallationScriptReturn,omitempty"`
	ResetHwRaid                  *bool   `json:"resetHwRaid,omitempty"`
	SoftRaidDevices              *int64  `json:"softRaidDevices,omitempty"`
	SshKeyName                   *string `json:"sshKeyName,omitempty"`
	UseDistribKernel             *bool   `json:"useDistribKernel,omitempty"`
	UseSpla                      *bool   `json:"useSpla,omitempty"`
}

func (*DedicatedServerInstallTaskDetails) FromResource added in v0.10.0

type DedicatedServerNetworking added in v0.26.0

type DedicatedServerNetworking struct {
	Status      string                               `json:"status"`
	Description string                               `json:"description"`
	Interfaces  []DedicatedServerNetworkingInterface `json:"interfaces"`
}

type DedicatedServerNetworkingCreateOpts added in v0.26.0

type DedicatedServerNetworkingCreateOpts struct {
	Interfaces []DedicatedServerNetworkingInterface `json:"interfaces"`
}

func (*DedicatedServerNetworkingCreateOpts) FromResource added in v0.26.0

type DedicatedServerNetworkingInterface added in v0.26.0

type DedicatedServerNetworkingInterface struct {
	Macs []string `json:"macs"`
	Type string   `json:"type"`
}

type DedicatedServerNetworkingResponse added in v0.26.0

type DedicatedServerNetworkingResponse struct {
	Status string
}

type DedicatedServerTask added in v0.10.0

type DedicatedServerTask struct {
	Id         int64     `json:"taskId"`
	Function   string    `json:"function"`
	Comment    string    `json:"comment"`
	Status     string    `json:"status"`
	LastUpdate time.Time `json:"lastUpdate"`
	DoneDate   time.Time `json:"doneDate"`
	StartDate  time.Time `json:"startDate"`
}

type DedicatedServerUpdateOpts added in v0.10.0

type DedicatedServerUpdateOpts struct {
	BootId     *int64  `json:"bootId,omitempty"`
	Monitoring *bool   `json:"monitoring,omitempty"`
	State      *string `json:"state,omitempty"`
}

func (*DedicatedServerUpdateOpts) FromResource added in v0.10.0

type DedicatedServerVNI added in v0.10.0

type DedicatedServerVNI struct {
	Enabled    bool     `json:"enabled"`
	Mode       string   `json:"mode"`
	Name       string   `json:"name"`
	NICs       []string `json:"networkInterfaceController"`
	ServerName string   `json:"serverName"`
	Uuid       string   `json:"uuid"`
	Vrack      *string  `json:"vrack,omitempty"`
}

func (DedicatedServerVNI) String added in v0.10.0

func (vni DedicatedServerVNI) String() string

func (DedicatedServerVNI) ToMap added in v0.10.0

func (v DedicatedServerVNI) ToMap() map[string]interface{}

type DomainZone added in v0.3.0

type DomainZone struct {
	DnssecSupported bool     `json:"dnssecSupported"`
	HasDnsAnycast   bool     `json:"hasDnsAnycast"`
	LastUpdate      string   `json:"lastUpdate"`
	Name            string   `json:"name"`
	NameServers     []string `json:"nameServers"`
}

func (DomainZone) ToMap added in v0.14.0

func (v DomainZone) ToMap() map[string]interface{}

type DomainZoneConfirmTerminationOpts added in v0.14.0

type DomainZoneConfirmTerminationOpts struct {
	Token string `json:"token"`
}

type FailoverIp added in v0.17.0

type FailoverIp struct {
	Block         string `json:"block"`
	ContinentCode string `json:"continentCode"`
	GeoLoc        string `json:"geoLoc"`
	Id            string `json:"id"`
	Ip            string `json:"ip"`
	Progress      *int64 `json:"progress"`
	RoutedTo      string `json:"routedTo"`
	Status        string `json:"status"`
	SubType       string `json:"subType"`
}

func (FailoverIp) ToMap added in v0.17.0

func (v FailoverIp) ToMap() map[string]interface{}

type HardwareRaid added in v0.10.0

type HardwareRaid struct {
	Disks []string `json:"disks"`
	Mode  string   `json:"mode"`
	Name  string   `json:"name"`
	Step  int      `json:"step"`
}

func (HardwareRaid) ToMap added in v0.10.0

func (v HardwareRaid) ToMap() map[string]interface{}

type HardwareRaidCreateOrUpdateOpts added in v0.10.0

type HardwareRaidCreateOrUpdateOpts struct {
	HardwareRaid
}

func (*HardwareRaidCreateOrUpdateOpts) FromResource added in v0.10.0

type HostingPrivateDatabase added in v0.24.0

type HostingPrivateDatabase struct {
	ServiceName    string        `json:"serviceName"`
	Cpu            int           `json:"cpu"`
	Datacenter     string        `json:"datacenter"`
	DisplayName    string        `json:"displayName"`
	Hostname       string        `json:"hostname"`
	HostnameFtp    string        `json:"hostnameFtp"`
	Infrastructure string        `json:"infrastructure"`
	Offer          string        `json:"offer"`
	Port           int           `json:"port"`
	PortFtp        int           `json:"portFtp"`
	QuotaSize      *UnitAndValue `json:"quotasize"`
	QuotaUsed      *UnitAndValue `json:"quotaUsed"`
	Ram            *UnitAndValue `json:"ram"`
	Server         string        `json:"server"`
	State          string        `json:"state"`
	Type           string        `json:"type"`
	Version        string        `json:"version"`
	VersionLabel   string        `json:"versionLabel"`
	VersionNumber  float64       `json:"versionNumber"`
}

func (HostingPrivateDatabase) ToMap added in v0.24.0

func (v HostingPrivateDatabase) ToMap() map[string]interface{}

type HostingPrivateDatabaseConfirmTerminationOpts added in v0.24.0

type HostingPrivateDatabaseConfirmTerminationOpts struct {
	Token string `json:"token"`
}

type HostingPrivateDatabaseDatabase added in v0.24.0

type HostingPrivateDatabaseDatabase struct {
	DoneDate     string `json:"doneDate"`
	LastUpdate   string `json:"lastUpdate"`
	UserName     string `json:"userName"`
	DumpId       string `json:"dumpId"`
	DatabaseName string `json:"databaseName"`
	TaskId       int    `json:"id"`
	StartDate    string `json:"startDate"`
	Status       string `json:"status"`
}

func (HostingPrivateDatabaseDatabase) ToMap added in v0.24.0

func (v HostingPrivateDatabaseDatabase) ToMap() map[string]interface{}

type HostingPrivateDatabaseDatabaseCreateOpts added in v0.24.0

type HostingPrivateDatabaseDatabaseCreateOpts struct {
	DatabaseName string `json:"databaseName"`
}

func (*HostingPrivateDatabaseDatabaseCreateOpts) FromResource added in v0.24.0

type HostingPrivateDatabaseOpts added in v0.24.0

type HostingPrivateDatabaseOpts struct {
	DisplayName *string `json:"displayName"`
}

func (*HostingPrivateDatabaseOpts) FromResource added in v0.24.0

type HostingPrivateDatabaseUser added in v0.24.0

type HostingPrivateDatabaseUser struct {
	LastUpdate   string `json:"lastUpdate"`
	DoneDate     string `json:"doneDate"`
	Status       string `json:"status"`
	StartDate    string `json:"startDate"`
	DatabaseName string `json:"databaseName"`
	UserName     string `json:"userName"`
	TaskId       int    `json:"id"`
}

func (HostingPrivateDatabaseUser) ToMap added in v0.24.0

func (v HostingPrivateDatabaseUser) ToMap() map[string]interface{}

type HostingPrivateDatabaseUserCreateOpts added in v0.24.0

type HostingPrivateDatabaseUserCreateOpts struct {
	Password string `json:"password"`
	UserName string `json:"userName"`
}

func (*HostingPrivateDatabaseUserCreateOpts) FromResource added in v0.24.0

type HostingPrivateDatabaseUserGrant added in v0.24.0

type HostingPrivateDatabaseUserGrant struct {
	LastUpdate   string `json:"lastUpdate"`
	DoneDate     string `json:"doneDate"`
	Status       string `json:"status"`
	StartDate    string `json:"startDate"`
	DatabaseName string `json:"databaseName"`
	UserName     string `json:"userName"`
	TaskId       int    `json:"id"`
}

type HostingPrivateDatabaseUserGrantCreateOpts added in v0.24.0

type HostingPrivateDatabaseUserGrantCreateOpts struct {
	DatabaseName string `json:"databaseName"`
	Grant        string `json:"grant"`
}

func (*HostingPrivateDatabaseUserGrantCreateOpts) FromResource added in v0.24.0

func (HostingPrivateDatabaseUserGrantCreateOpts) ToMap added in v0.24.0

func (v HostingPrivateDatabaseUserGrantCreateOpts) ToMap() map[string]interface{}

type HostingPrivateDatabaseWhitelist added in v0.24.0

type HostingPrivateDatabaseWhitelist struct {
	CreationDate string `json:"creationDate"`
	LastUpdate   string `json:"lastUpdate"`
	Name         string `json:"name"`
	Service      bool   `json:"service"`
	Sftp         bool   `json:"sftp"`
	Status       string `json:"status"`
	TaskId       int    `json:"id"`
}

func (HostingPrivateDatabaseWhitelist) DataSourceToMap added in v0.24.0

func (v HostingPrivateDatabaseWhitelist) DataSourceToMap() map[string]interface{}

func (HostingPrivateDatabaseWhitelist) ToMap added in v0.24.0

func (v HostingPrivateDatabaseWhitelist) ToMap() map[string]interface{}

type HostingPrivateDatabaseWhitelistCreateOpts added in v0.24.0

type HostingPrivateDatabaseWhitelistCreateOpts struct {
	Ip      string `json:"ip"`
	Name    string `json:"name"`
	Service bool   `json:"service"`
	Sftp    bool   `json:"sftp"`
}

func (*HostingPrivateDatabaseWhitelistCreateOpts) FromResource added in v0.24.0

type HostingPrivateDatabaseWhitelistUpdateOpts added in v0.24.0

type HostingPrivateDatabaseWhitelistUpdateOpts struct {
	Name    string `json:"name"`
	Service bool   `json:"service"`
	Sftp    bool   `json:"sftp"`
}

func (*HostingPrivateDatabaseWhitelistUpdateOpts) FromResource added in v0.24.0

type IPLoadbalancingHttpRoute added in v0.16.0

type IPLoadbalancingHttpRoute struct {
	Action      IPLoadbalancingHttpRouteAction `json:"action"`      //Action triggered when all rules match
	DisplayName *string                        `json:"displayName"` //Human readable name for your route, this field is for you
	FrontendId  *int64                         `json:"frontendId"`  //Route traffic for this frontend
	RouteId     int64                          `json:"routeId"`     //Id of your route
	Rules       []*IPLoadbalancingRouteRule    `json:"rules"`       //List of rules to match to trigger action
	Status      string                         `json:"status"`      //Route status. Routes in "ok" state are ready to operate
	Weight      int64                          `json:"weight"`      //Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action
}

IPLoadbalancingHttpRoute HTTP Route

func (IPLoadbalancingHttpRoute) ToMap added in v0.16.0

func (v IPLoadbalancingHttpRoute) ToMap() map[string]interface{}

type IPLoadbalancingHttpRouteAction added in v0.16.0

type IPLoadbalancingHttpRouteAction struct {
	Target *string `json:"target"` // Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target
	Status *int64  `json:"status"` // HTTP status code for "redirect" and "reject" actions
	Type   string  `json:"type"`   // Action to trigger if all the rules of this route matches
}

IPLoadbalancingHttpRouteAction Action triggered when all rules match

func (IPLoadbalancingHttpRouteAction) ToMap added in v0.16.0

func (v IPLoadbalancingHttpRouteAction) ToMap() map[string]interface{}

type IPLoadbalancingHttpRouteActionOpts added in v0.16.0

type IPLoadbalancingHttpRouteActionOpts struct {
	Target *string `json:"target,omitempty"` // Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target
	Status *int64  `json:"status,omitempty"` // HTTP status code for "redirect" and "reject" actions
	Type   string  `json:"type"`             // Action to trigger if all the rules of this route matches
}

IPLoadbalancingHttpRouteAction Action triggered when all rules match

func (*IPLoadbalancingHttpRouteActionOpts) FromResource added in v0.16.0

type IPLoadbalancingHttpRouteOpts added in v0.16.0

type IPLoadbalancingHttpRouteOpts struct {
	Action      IPLoadbalancingHttpRouteActionOpts `json:"action"`                //Action triggered when all rules match
	DisplayName *string                            `json:"displayName,omitempty"` //Human readable name for your route, this field is for you
	FrontendId  *int64                             `json:"frontendId,omitempty"`  //Route traffic for this frontend
	Weight      *int64                             `json:"weight,omitempty"`      //Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action
}

IPLoadbalancingHttpRoute HTTP Route

func (*IPLoadbalancingHttpRouteOpts) FromResource added in v0.16.0

type IPLoadbalancingRefreshPending added in v0.10.0

type IPLoadbalancingRefreshPending struct {
	Number int    `json:"number"`
	Zone   string `json:"zone"`
}

type IPLoadbalancingRefreshPendings added in v0.10.0

type IPLoadbalancingRefreshPendings []IPLoadbalancingRefreshPending

type IPLoadbalancingRefreshTask added in v0.10.0

type IPLoadbalancingRefreshTask struct {
	CreationDate string   `json:"creationDate"`
	Status       string   `json:"status"`
	Progress     int      `json:"progress"`
	Action       string   `json:"action"`
	ID           int      `json:"id"`
	DoneDate     string   `json:"doneDate"`
	Zones        []string `json:"zones"`
}

type IPLoadbalancingRouteRule added in v0.16.0

type IPLoadbalancingRouteRule struct {
	DisplayName *string `json:"displayName"` //Human readable name for your rule
	Field       string  `json:"field"`       //Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules
	Match       string  `json:"match"`       //Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules"
	Negate      bool    `json:"negate"`      //Invert the matching operator effect
	Pattern     *string `json:"pattern"`     //Value to match against this match. Interpretation if this field depends on the match and field
	RuleId      int64   `json:"ruleId"`      //Id of your rule
	SubField    *string `json:"subField"`    //Name of sub-field, if applicable. This may be a Cookie or Header name for instance
}

IPLoadbalancingRouteRule Route Rule

func (IPLoadbalancingRouteRule) ToMap added in v0.16.0

func (v IPLoadbalancingRouteRule) ToMap() map[string]interface{}

func (IPLoadbalancingRouteRule) ToMapForRoutes added in v0.16.0

func (v IPLoadbalancingRouteRule) ToMapForRoutes() map[string]interface{}

type IPLoadbalancingRouteRuleOpts added in v0.16.0

type IPLoadbalancingRouteRuleOpts struct {
	DisplayName *string `json:"displayName,omitempty"` //Human readable name for your rule
	Field       string  `json:"field"`                 //Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules
	Match       string  `json:"match"`                 //Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules"
	Negate      *bool   `json:"negate,omitempty"`      //Invert the matching operator effect
	Pattern     *string `json:"pattern,omitempty"`     //Value to match against this match. Interpretation if this field depends on the match and field
	SubField    *string `json:"subField,omitempty"`    //Name of sub-field, if applicable. This may be a Cookie or Header name for instance
}

IPLoadbalancingRouteRule Route Rule

func (*IPLoadbalancingRouteRuleOpts) FromResource added in v0.16.0

type IPLoadbalancingTcpRoute added in v0.16.0

type IPLoadbalancingTcpRoute struct {
	Action      IPLoadbalancingTcpRouteAction `json:"action"`      //Action triggered when all rules match
	DisplayName *string                       `json:"displayName"` //Human readable name for your route, this field is for you
	FrontendId  *int64                        `json:"frontendId"`  //Route traffic for this frontend
	RouteId     int64                         `json:"routeId"`     //Id of your route
	Rules       []*IPLoadbalancingRouteRule   `json:"rules"`       //List of rules to match to trigger action
	Status      string                        `json:"status"`      //Route status. Routes in "ok" state are ready to operate
	Weight      int64                         `json:"weight"`      //Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action
}

IPLoadbalancingTcpRoute HTTP Route

func (IPLoadbalancingTcpRoute) ToMap added in v0.16.0

func (v IPLoadbalancingTcpRoute) ToMap() map[string]interface{}

type IPLoadbalancingTcpRouteAction added in v0.16.0

type IPLoadbalancingTcpRouteAction struct {
	Target *string `json:"target"` // Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target
	Type   string  `json:"type"`   // Action to trigger if all the rules of this route matches
}

IPLoadbalancingTcpRouteAction Action triggered when all rules match

func (IPLoadbalancingTcpRouteAction) ToMap added in v0.16.0

func (v IPLoadbalancingTcpRouteAction) ToMap() map[string]interface{}

type IPLoadbalancingTcpRouteActionOpts added in v0.16.0

type IPLoadbalancingTcpRouteActionOpts struct {
	Target *string `json:"target,omitempty"` // Farm ID for "farm" action type, empty for others
	Type   string  `json:"type"`             // Action to trigger if all the rules of this route matches
}

IPLoadbalancingTcpRouteAction Action triggered when all rules match

func (*IPLoadbalancingTcpRouteActionOpts) FromResource added in v0.16.0

type IPLoadbalancingTcpRouteOpts added in v0.16.0

type IPLoadbalancingTcpRouteOpts struct {
	Action      IPLoadbalancingTcpRouteActionOpts `json:"action"`                //Action triggered when all rules match
	DisplayName *string                           `json:"displayName,omitempty"` //Human readable name for your route, this field is for you
	FrontendId  *int64                            `json:"frontendId,omitempty"`  //Route traffic for this frontend
	Weight      *int64                            `json:"weight,omitempty"`      //Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action
}

IPLoadbalancingTcpRoute HTTP Route

func (*IPLoadbalancingTcpRouteOpts) FromResource added in v0.16.0

type IPPool

type IPPool struct {
	Network string `json:"network"`
	Region  string `json:"region"`
	Dhcp    bool   `json:"dhcp"`
	Start   string `json:"start"`
	End     string `json:"end"`
}

func (*IPPool) String

func (p *IPPool) String() string

type IamAction added in v0.32.0

type IamAction struct {
	Action string `json:"action"`
}

type IamPermissions added in v0.32.0

type IamPermissions struct {
	Allow  []IamAction `json:"allow"`
	Except []IamAction `json:"except"`
}

func (IamPermissions) ToLists added in v0.32.0

func (p IamPermissions) ToLists() ([]string, []string)

type IamPolicy added in v0.32.0

type IamPolicy struct {
	Id          string         `json:"id,omitempty"`
	Name        string         `json:"name"`
	Description string         `json:"description,omitempty"`
	Identities  []string       `json:"identities"`
	Resources   []IamResource  `json:"resources"`
	Permissions IamPermissions `json:"permissions"`
	CreatedAt   string         `json:"createdAt,omitempty"`
	UpdatedAt   string         `json:"updatedAt,omitempty"`
	ReadOnly    bool           `json:"readOnly,omitempty"`
	Owner       string         `json:"owner,omitempty"`
}

func (IamPolicy) ToMap added in v0.32.0

func (p IamPolicy) ToMap() map[string]any

type IamPolicyResourceGroup added in v0.32.0

type IamPolicyResourceGroup struct {
	Id       string `json:"id"`
	Name     string `json:"name"`
	ReadOnly bool   `json:"readOnly"`
}

type IamReferenceAction added in v0.32.0

type IamReferenceAction struct {
	Action       string   `json:"action"`
	Categories   []string `json:"categories"`
	Description  string   `json:"description"`
	ResourceType string   `json:"resourceType"`
}

func (*IamReferenceAction) ToMap added in v0.32.0

func (a *IamReferenceAction) ToMap() map[string]any

type IamResource added in v0.32.0

type IamResource struct {
	URN      string                  `json:"urn,omitempty"`
	Group    *IamPolicyResourceGroup `json:"group,omitempty"`
	Resource *IamResourceDetails     `json:"resource,omitempty"`
}

type IamResourceDetails added in v0.32.0

type IamResourceDetails struct {
	Id          string `json:"id"`
	Name        string `json:"name"`
	DisplayName string `json:"displayName"`
	Owner       string `json:"owner"`
	Type        string `json:"type"`
}

type InstallationTemplate added in v0.10.0

type InstallationTemplate struct {
	AvailableLanguages         []string                           `json:"available_languages"`
	Beta                       *bool                              `json:"beta,omitempty"`
	BitFormat                  int                                `json:"bitFormat"`
	Category                   string                             `json:"category"`
	Customization              *InstallationTemplateCustomization `json:"customization,omitempty"`
	DefaultLanguage            string                             `json:"defaultLanguage"`
	Deprecated                 *bool                              `json:"deprecated,omitempty"`
	Description                string                             `json:"description"`
	Distribution               string                             `json:"distribution"`
	Family                     string                             `json:"family"`
	Filesystems                []string                           `json:"filesystems"`
	HardRaidConfiguration      *bool                              `json:"hardRaidConfigurtion,omitempty"`
	LastModification           *string                            `json:"last_modification"`
	LvmReady                   *bool                              `json:"lvmReady,omitempty"`
	SupportsDistributionKernel *bool                              `json:"supportsDistributionKernel,omitempty"`
	SupportsRTM                bool                               `json:"supportsRTM"`
	SupportsSqlServer          *bool                              `json:"supportsSqlServer,omitempty"`
	TemplateName               string                             `json:"templateName"`
}

func (InstallationTemplate) ToMap added in v0.10.0

func (v InstallationTemplate) ToMap() map[string]interface{}

type InstallationTemplateCreateOpts added in v0.10.0

type InstallationTemplateCreateOpts struct {
	BaseTemplateName string `json:"baseTemplateName"`
	Name             string `json:"name"`
	DefaultLanguage  string `json:"defaultLanguage"`
}

func (*InstallationTemplateCreateOpts) FromResource added in v0.10.0

type InstallationTemplateCustomization added in v0.10.0

type InstallationTemplateCustomization struct {
	CustomHostname               *string `json:"customHostname,omitempty"`
	PostInstallationScriptLink   *string `json:"postInstallationScriptLink,omitempty"`
	PostInstallationScriptReturn *string `json:"postInstallationScriptReturn,omitempty"`
	SshKeyName                   *string `json:"sshKeyName,omitempty"`
	UseDistributionKernel        *bool   `json:"useDistributionKernel,omitempty"`
}

func (*InstallationTemplateCustomization) FromResource added in v0.10.0

func (InstallationTemplateCustomization) ToMap added in v0.10.0

func (v InstallationTemplateCustomization) ToMap() map[string]interface{}

type InstallationTemplateUpdateOpts added in v0.10.0

type InstallationTemplateUpdateOpts struct {
	DefaultLanguage string                             `json:"defaultLanguage"`
	Customization   *InstallationTemplateCustomization `json:"customization"`
	TemplateName    string                             `json:"templateName"`
}

func (*InstallationTemplateUpdateOpts) FromResource added in v0.10.0

type IpLoadbalancing added in v0.3.0

type IpLoadbalancing struct {
	DisplayName      *string                         `json:"displayName"`
	IPv4             *string                         `json:"ipv4,omitempty"`
	IPv6             *string                         `json:"ipv6,omitempty"`
	IpLoadbalancing  string                          `json:"ipLoadbalancing"`
	MetricsToken     *string                         `json:"metricsToken,omitempty"`
	Offer            string                          `json:"offer"`
	OrderableZones   []*IpLoadbalancingOrderableZone `json:"orderableZone"`
	ServiceName      string                          `json:"serviceName"`
	SslConfiguration *string                         `json:"sslConfiguration"`
	State            string                          `json:"state"`
	VrackEligibility bool                            `json:"vrackEligibility"`
	VrackName        *string                         `json:"vrackName"`
	Zone             []string                        `json:"zone"`
}

func (IpLoadbalancing) ToMap added in v0.14.0

func (v IpLoadbalancing) ToMap() map[string]interface{}

type IpLoadbalancingConfirmTerminationOpts added in v0.14.0

type IpLoadbalancingConfirmTerminationOpts struct {
	Token string `json:"token"`
}

type IpLoadbalancingDefinedFarm added in v0.10.0

type IpLoadbalancingDefinedFarm struct {
	Type string `json:"type"`
	Id   int64  `json:"id"`
}

func (IpLoadbalancingDefinedFarm) ToMap added in v0.10.0

func (v IpLoadbalancingDefinedFarm) ToMap() map[string]interface{}

type IpLoadbalancingFarm added in v0.10.0

type IpLoadbalancingFarm struct {
	Balance        *string                          `json:"balance,omitempty"`
	DisplayName    *string                          `json:"displayName,omitempty"`
	FarmId         int                              `json:"farmId"`
	Port           *int                             `json:"port,omitempty"`
	Probe          *IpLoadbalancingFarmBackendProbe `json:"probe,omitempty"`
	Stickiness     *string                          `json:"stickiness,omitempty"`
	VrackNetworkId *int64                           `json:"vrackNetworkId,omitempty"`
	Zone           string                           `json:"zone"`
}

type IpLoadbalancingFarmBackendProbe added in v0.10.0

type IpLoadbalancingFarmBackendProbe struct {
	ForceSsl *bool   `json:"forceSsl"`
	Interval *int    `json:"interval,omitempty"`
	Match    *string `json:"match,omitempty"`
	Method   *string `json:"method,omitempty"`
	Negate   *bool   `json:"negate"`
	Pattern  *string `json:"pattern,omitempty"`
	Port     *int    `json:"port,omitempty"`
	Type     *string `json:"type,omitempty"`
	URL      *string `json:"url,omitempty"`
}

func (*IpLoadbalancingFarmBackendProbe) FromResource added in v0.10.0

func (IpLoadbalancingFarmBackendProbe) ToMap added in v0.10.0

func (v IpLoadbalancingFarmBackendProbe) ToMap() map[string]interface{}

type IpLoadbalancingFarmCreateOrUpdateOpts added in v0.10.0

type IpLoadbalancingFarmCreateOrUpdateOpts struct {
	Balance        *string                          `json:"balance,omitempty"`
	DisplayName    *string                          `json:"displayName,omitempty"`
	Port           *int                             `json:"port,omitempty"`
	Probe          *IpLoadbalancingFarmBackendProbe `json:"probe,omitempty"`
	Stickiness     *string                          `json:"stickiness,omitempty"`
	VrackNetworkId *int64                           `json:"vrackNetworkId,omitempty"`
	Zone           string                           `json:"zone"`
}

func (*IpLoadbalancingFarmCreateOrUpdateOpts) FromResource added in v0.10.0

type IpLoadbalancingFarmServer added in v0.10.0

type IpLoadbalancingFarmServer struct {
	Address              string  `json:"address"`
	Backup               *bool   `json:"backup"`
	Chain                *string `json:"chain"`
	Cookie               *string `json:"cookie"`
	DisplayName          *string `json:"displayName"`
	FarmId               int     `json:"backendId"`
	Port                 *int    `json:"port"`
	Probe                *bool   `json:"probe"`
	ProxyProtocolVersion *string `json:"proxyProtocolVersion"`
	OnMarkedDown         *string `json:"onMarkedDown"`
	ServerId             int     `json:"serverId"`
	Ssl                  *bool   `json:"ssl"`
	Status               string  `json:"status"`
	Weight               *int    `json:"weight"`
}

func (IpLoadbalancingFarmServer) ToMap added in v0.10.0

func (v IpLoadbalancingFarmServer) ToMap() map[string]interface{}

type IpLoadbalancingFarmServerCreateOpts added in v0.10.0

type IpLoadbalancingFarmServerCreateOpts struct {
	Address              string  `json:"address"`
	Backup               *bool   `json:"backup"`
	Chain                *string `json:"chain,omitempty"`
	Cookie               *string `json:"cookie,omitempty"`
	DisplayName          *string `json:"displayName,omitempty"`
	Port                 *int    `json:"port,omitempty"`
	Probe                *bool   `json:"probe"`
	ProxyProtocolVersion *string `json:"proxyProtocolVersion,omitempty"`
	OnMarkedDown         *string `json:"onMarkedDown"`
	Ssl                  *bool   `json:"ssl"`
	Status               string  `json:"status"`
	Weight               *int    `json:"weight,omitempty"`
}

type IpLoadbalancingFarmServerUpdateOpts added in v0.10.0

type IpLoadbalancingFarmServerUpdateOpts struct {
	Address              *string `json:"address"`
	Backup               *bool   `json:"backup"`
	Chain                *string `json:"chain"`
	Cookie               *string `json:"cookie,omitempty"`
	DisplayName          *string `json:"displayName"`
	Port                 *int    `json:"port,omitempty"`
	Probe                *bool   `json:"probe"`
	ProxyProtocolVersion *string `json:"proxyProtocolVersion"`
	OnMarkedDown         *string `json:"onMarkedDown"`
	Ssl                  *bool   `json:"ssl"`
	Status               *string `json:"status"`
	Weight               *int    `json:"weight,omitempty"`
}

type IpLoadbalancingHttpFrontend added in v0.10.0

type IpLoadbalancingHttpFrontend struct {
	FrontendId       int      `json:"frontendId,omitempty"`
	Port             string   `json:"port"`
	Zone             string   `json:"zone"`
	AllowedSource    []string `json:"allowedSource"`
	DedicatedIpFo    []string `json:"dedicatedIpfo"`
	DefaultFarmId    *int     `json:"defaultFarmId,omitempty"`
	DefaultSslId     *int     `json:"defaultSslId,omitempty"`
	Disabled         bool     `json:"disabled"`
	Ssl              bool     `json:"ssl"`
	Hsts             bool     `json:"hsts"`
	RedirectLocation string   `json:"redirectLocation,omitempty"`
	DisplayName      string   `json:"displayName,omitempty"`
	HttpHeader       []string `json:"httpHeader"`
}

type IpLoadbalancingOrderableZone added in v0.3.0

type IpLoadbalancingOrderableZone struct {
	Name     string `json:"name"`
	PlanCode string `json:"plan_code"`
}

func (IpLoadbalancingOrderableZone) ToMap added in v0.14.0

func (v IpLoadbalancingOrderableZone) ToMap() map[string]interface{}

type IpLoadbalancingTcpFrontend added in v0.10.0

type IpLoadbalancingTcpFrontend struct {
	FrontendId    int      `json:"frontendId,omitempty"`
	Port          string   `json:"port"`
	Zone          string   `json:"zone"`
	AllowedSource []string `json:"allowedSource"`
	DedicatedIpFo []string `json:"dedicatedIpfo"`
	DefaultFarmId *int     `json:"defaultFarmId,omitempty"`
	DefaultSslId  *int     `json:"defaultSslId,omitempty"`
	Disabled      bool     `json:"disabled"`
	Ssl           bool     `json:"ssl"`
	DisplayName   string   `json:"displayName"`
}

type IpLoadbalancingUpdateOpts added in v0.14.0

type IpLoadbalancingUpdateOpts struct {
	DisplayName      *string `json:"displayName,omitempty"`
	SslConfiguration *string `json:"sslConfiguration,omitempty"`
}

func (*IpLoadbalancingUpdateOpts) FromResource added in v0.14.0

type IpLoadbalancingVrackNetwork added in v0.10.0

type IpLoadbalancingVrackNetwork struct {
	Subnet         string  `json:"subnet"`
	Vlan           int64   `json:"vlan"`
	VrackNetworkId int64   `json:"vrackNetworkId"`
	DisplayName    *string `json:"displayName,omitempty"`
	NatIp          string  `json:"natIp"`
}

func (IpLoadbalancingVrackNetwork) ToMap added in v0.10.0

func (v IpLoadbalancingVrackNetwork) ToMap() map[string]interface{}

type IpLoadbalancingVrackNetworkCreateOpts added in v0.10.0

type IpLoadbalancingVrackNetworkCreateOpts struct {
	Subnet      string  `json:"subnet"`
	Vlan        *int64  `json:"vlan,omitempty"`
	DisplayName *string `json:"displayName,omitempty"`
	NatIp       string  `json:"natIp"`
}

func (*IpLoadbalancingVrackNetworkCreateOpts) FromResource added in v0.10.0

type IpLoadbalancingVrackNetworkUpdateOpts added in v0.10.0

type IpLoadbalancingVrackNetworkUpdateOpts struct {
	Vlan        *int64  `json:"vlan,omitempty"`
	DisplayName *string `json:"displayName,omitempty"`
	NatIp       *string `json:"natIp,omitempty"`
}

func (*IpLoadbalancingVrackNetworkUpdateOpts) FromResource added in v0.10.0

type IpReverse added in v0.15.0

type IpReverse struct {
	IpReverse string `json:"ipReverse"`
	Reverse   string `json:"reverse"`
}

func (IpReverse) ToMap added in v0.15.0

func (v IpReverse) ToMap() map[string]interface{}

type IpReverseCreateOpts added in v0.15.0

type IpReverseCreateOpts struct {
	IpReverse string `json:"ipReverse"`
	Reverse   string `json:"reverse"`
}

func (*IpReverseCreateOpts) FromResource added in v0.15.0

type IpService added in v0.14.0

type IpService struct {
	CanBeTerminated bool               `json:"canBeTerminated"`
	Country         *string            `json:"country"`
	Description     *string            `json:"description"`
	Ip              string             `json:"ip"`
	OrganisationId  *string            `json:"organisationId"`
	RoutedTo        *IpServiceRoutedTo `json:"routedTo"`
	Type            string             `json:"type"`
}

func (IpService) ToMap added in v0.14.0

func (v IpService) ToMap() map[string]interface{}

type IpServiceConfirmTerminationOpts added in v0.14.0

type IpServiceConfirmTerminationOpts struct {
	Token string `json:"token"`
}

type IpServiceRoutedTo added in v0.14.0

type IpServiceRoutedTo struct {
	ServiceName string `json:"serviceName"`
}

func (IpServiceRoutedTo) ToMap added in v0.14.0

func (v IpServiceRoutedTo) ToMap() map[string]interface{}

type IpServiceUpdateOpts added in v0.14.0

type IpServiceUpdateOpts struct {
	Description *string `json:"description,omitempty"`
}

func (*IpServiceUpdateOpts) FromResource added in v0.14.0

type KubectlCluster added in v0.28.0

type KubectlCluster struct {
	Server                   string `json:"server,omitempty" yaml:"server,omitempty"`
	CertificateAuthorityData string `json:"certificate-authority-data,omitempty" yaml:"certificate-authority-data,omitempty"`
}

type KubectlClusterWithName added in v0.28.0

type KubectlClusterWithName struct {
	Name    string         `json:"name" yaml:"name"`
	Cluster KubectlCluster `json:"cluster" yaml:"cluster"`
}

type KubectlConfig added in v0.28.0

type KubectlConfig struct {
	Kind           string                    `json:"kind" yaml:"kind"`
	ApiVersion     string                    `json:"apiVersion" yaml:"apiVersion"`
	CurrentContext string                    `json:"current-context" yaml:"current-context"`
	Clusters       []*KubectlClusterWithName `json:"clusters" yaml:"clusters"`
	Contexts       []*KubectlContextWithName `json:"contexts" yaml:"contexts"`
	Users          []*KubectlUserWithName    `json:"users" yaml:"users"`
	Raw            *string                   `json:"-" yaml:"-"`
}

KubectlConfig is a struct to store the kubeconfig file Same as https://github.com/kubernetes/kops/blob/2e84499741471ba67582aa0ba6fa3f2e3bdbe3e8/pkg/kubeconfig/config.go#L19 but with yaml format

type KubectlContext added in v0.28.0

type KubectlContext struct {
	Cluster string `json:"cluster" yaml:"cluster"`
	User    string `json:"user" yaml:"user"`
}

type KubectlContextWithName added in v0.28.0

type KubectlContextWithName struct {
	Name    string         `json:"name" yaml:"name"`
	Context KubectlContext `json:"context" yaml:"context"`
}

type KubectlUser added in v0.28.0

type KubectlUser struct {
	ClientCertificateData string `json:"client-certificate-data,omitempty" yaml:"client-certificate-data,omitempty"`
	ClientKeyData         string `json:"client-key-data,omitempty" yaml:"client-key-data,omitempty"`
	Password              string `json:"password,omitempty" yaml:"password,omitempty"`
	Username              string `json:"username,omitempty" yaml:"username,omitempty"`
	Token                 string `json:"token,omitempty" yaml:"token,omitempty"`
}

type KubectlUserWithName added in v0.28.0

type KubectlUserWithName struct {
	Name string      `json:"name" yaml:"name"`
	User KubectlUser `json:"user" yaml:"user"`
}

type MeCurrency added in v0.18.0

type MeCurrency struct {
	Code   string `json:"code"`
	Symbol string `json:"symbol"`
}

func (MeCurrency) ToMap added in v0.18.0

func (c MeCurrency) ToMap() map[string]interface{}

type MeIdentityGroupCreateOpts added in v0.31.0

type MeIdentityGroupCreateOpts struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	Role        string `json:"role"`
}

type MeIdentityGroupResponse added in v0.31.0

type MeIdentityGroupResponse struct {
	Name         string `json:"name"`
	DefaultGroup bool   `json:"defaultGroup"`
	Role         string `json:"role"`
	Creation     string `json:"creation"`
	Description  string `json:"description"`
	LastUpdate   string `json:"lastUpdate"`
}

type MeIdentityGroupUpdateOpts added in v0.31.0

type MeIdentityGroupUpdateOpts struct {
	Description string `json:"description"`
	Role        string `json:"role"`
}

type MeIdentityUserCreateOpts added in v0.10.0

type MeIdentityUserCreateOpts struct {
	Description string `json:"description"`
	Email       string `json:"email"`
	Group       string `json:"group"`
	Login       string `json:"login"`
	Password    string `json:"password"`
}

MeIdentityUser Opts

type MeIdentityUserResponse added in v0.10.0

type MeIdentityUserResponse struct {
	Creation           string `json:"creation"`
	Description        string `json:"description"`
	Email              string `json:"email"`
	Group              string `json:"group"`
	LastUpdate         string `json:"lastUpdate"`
	Login              string `json:"login"`
	PasswordLastUpdate string `json:"passwordLastUpdate"`
	Status             string `json:"status"`
}

type MeIdentityUserUpdateOpts added in v0.10.0

type MeIdentityUserUpdateOpts struct {
	Description string `json:"description"`
	Email       string `json:"email"`
	Group       string `json:"group"`
}

type MeIpxeScriptCreateOpts added in v0.10.0

type MeIpxeScriptCreateOpts struct {
	Description string `json:"description"`
	Name        string `json:"name"`
	Script      string `json:"script"`
}

MeIpxeScript Opts

type MeIpxeScriptResponse added in v0.10.0

type MeIpxeScriptResponse struct {
	Name   string `json:"name"`
	Script string `json:"script"`
}

func (*MeIpxeScriptResponse) String added in v0.10.0

func (s *MeIpxeScriptResponse) String() string

type MeOrder added in v0.14.0

type MeOrder struct {
	Date           string `json:"date"`
	ExpirationDate string `json:"expirationDate"`
	OrderId        int64  `json:"orderId"`
}

func (MeOrder) ToMap added in v0.14.0

func (v MeOrder) ToMap() map[string]interface{}

type MeOrderDetail added in v0.14.0

type MeOrderDetail struct {
	Description   string `json:"description"`
	Domain        string `json:"domain"`
	OrderDetailId int64  `json:"orderDetailId"`
	Quantity      string `json:"quantity"`
}

func (MeOrderDetail) ToMap added in v0.14.0

func (v MeOrderDetail) ToMap() map[string]interface{}

type MeOrderDetailOperation added in v0.34.0

type MeOrderDetailOperation struct {
	Status   string                         `json:"status"`
	ID       int                            `json:"id"`
	Type     string                         `json:"type"`
	Resource MeOrderDetailOperationResource `json:"resource"`
	Quantity int                            `json:"quantity"`
}

type MeOrderDetailOperationResource added in v0.34.0

type MeOrderDetailOperationResource struct {
	Name        string `json:"name"`
	State       string `json:"state"`
	DisplayName string `json:"displayName"`
}

type MeOrderPaymentMethodOpts added in v0.29.0

type MeOrderPaymentMethodOpts struct {
	PaymentMethod PaymentMethod `json:"paymentMethod"`
}

type MeOrderPaymentOpts added in v0.14.0

type MeOrderPaymentOpts struct {
	PaymentMean   string `json:"paymentMean"`
	PaymentMeanId *int64 `json:"paymentMeanId,omitEmpty"`
}

func MePaymentMeanDefaultPaymentOpts added in v0.14.0

func MePaymentMeanDefaultPaymentOpts(c *ovh.Client) (*MeOrderPaymentOpts, error)

type MePaymentMeanBankAccount added in v0.14.0

type MePaymentMeanBankAccount struct {
	Bic                    string             `json:"bic"`
	CreationDate           string             `json:"creationDate"`
	DefaultPaymentMean     bool               `json:"defaultPaymentMean"`
	Description            *string            `json:"description"`
	Iban                   string             `json:"iban"`
	Icon                   *MePaymentMeanIcon `json:"icon"`
	Id                     int64              `json:"id"`
	MandateSignatureDate   *string            `json:"mandateSignatureDate"`
	OwnerAddress           string             `json:"ownerAddress"`
	OwnerName              string             `json:"ownerName"`
	State                  string             `json:"state"`
	UniqueReference        string             `json:"uniqueReference"`
	ValidationDocumentLink *string            `json:"validationDocumentLink"`
}

func MePaymentMeanBankAccounts added in v0.14.0

func MePaymentMeanBankAccounts(c *ovh.Client) ([]*MePaymentMeanBankAccount, error)

type MePaymentMeanCreditCard added in v0.14.0

type MePaymentMeanCreditCard struct {
	DefaultPaymentMean bool               `json:"defaultPaymentMean"`
	Description        *string            `json:"description"`
	ExpirationDate     string             `json:"expirationDate"`
	Icon               *MePaymentMeanIcon `json:"icon"`
	Id                 int64              `json:"id"`
	Number             string             `json:"number"`
	State              string             `json:"state"`
	ThreeDsValidated   string             `json:"threeDsValidated"`
	Type               string             `json:"type"`
}

func MePaymentMeanCreditCards added in v0.14.0

func MePaymentMeanCreditCards(c *ovh.Client) ([]*MePaymentMeanCreditCard, error)

type MePaymentMeanIcon added in v0.14.0

type MePaymentMeanIcon struct {
	Data *string `json:"data"`
	Name *string `json:"name"`
}

type MePaymentMeanPaypal added in v0.14.0

type MePaymentMeanPaypal struct {
	AgreementId        string             `json:"agreementId"`
	CreationDate       string             `json:"creationDate"`
	DefaultPaymentMean bool               `json:"defaultPaymentMean"`
	Description        *string            `json:"description"`
	Email              string             `json:"email"`
	Icon               *MePaymentMeanIcon `json:"icon"`
	Id                 int64              `json:"id"`
	State              string             `json:"state"`
}

func MePaymentMeanPaypals added in v0.14.0

func MePaymentMeanPaypals(c *ovh.Client) ([]*MePaymentMeanPaypal, error)

type MeResponse added in v0.18.0

type MeResponse struct {
	Address                             *string     `json:"address"`
	Area                                *string     `json:"area"`
	BirthCity                           *string     `json:"birthCity"`
	BirthDay                            *string     `json:"birthDay"`
	City                                *string     `json:"city"`
	CompanyNationalIdentificationNumber *string     `json:"companyNationalIdentificationNumber"`
	CorporationType                     *string     `json:"corporationType"`
	Country                             string      `json:"country"`
	Currency                            *MeCurrency `json:"currency"`
	CustomerCode                        *string     `json:"customerCode"`
	Email                               string      `json:"email"`
	Fax                                 *string     `json:"fax"`
	Firstname                           *string     `json:"firstname"`
	ItalianSDI                          *string     `json:"italianSDI"`
	Language                            *string     `json:"language"`
	Legalform                           string      `json:"legalform"`
	Name                                *string     `json:"name"`
	NationalIdentificationNumber        *string     `json:"nationalIdentificationNumber"`
	Nichandle                           string      `json:"nichandle"`
	Organisation                        *string     `json:"organisation"`
	OvhCompany                          string      `json:"ovhCompany"`
	OvhSubsidiary                       string      `json:"ovhSubsidiary"`
	Phone                               *string     `json:"phone"`
	PhoneCountry                        *string     `json:"phoneCountry"`
	Sex                                 *string     `json:"sex"`
	SpareEmail                          *string     `json:"spareEmail"`
	State                               string      `json:"state"`
	Vat                                 *string     `json:"vat"`
	Zip                                 *string     `json:"zip"`
}

func (MeResponse) ToMap added in v0.18.0

func (m MeResponse) ToMap() map[string]interface{}

type MeSshKeyCreateOpts added in v0.10.0

type MeSshKeyCreateOpts struct {
	KeyName string `json:"keyName"`
	Key     string `json:"key"`
}

MeSshKey Opts

type MeSshKeyResponse added in v0.10.0

type MeSshKeyResponse struct {
	KeyName string `json:"keyName"`
	Key     string `json:"key"`
	Default bool   `json:"default"`
}

func (*MeSshKeyResponse) String added in v0.10.0

func (s *MeSshKeyResponse) String() string

type MeSshKeyUpdateOpts added in v0.10.0

type MeSshKeyUpdateOpts struct {
	Default bool `json:"default"`
}

type NotificationEmail added in v0.14.0

type NotificationEmail struct {
	Subject string `json:"subject"`
	Body    string `json:"body"`
	Date    string `json:"date"`
	Id      int64  `json:"id"`
}

type OrderCart added in v0.14.0

type OrderCart struct {
	CartId      string  `json:"cartId"`
	Description *string `json:"description"`
	Expire      *string `json:"expire"`
	Items       []int64 `json:"items"`
	ReadOnly    bool    `json:"readOnly"`
}

func (OrderCart) ToMap added in v0.14.0

func (v OrderCart) ToMap() map[string]interface{}

type OrderCartCreateOpts added in v0.14.0

type OrderCartCreateOpts struct {
	OvhSubsidiary string  `json:"ovhSubsidiary"`
	Description   *string `json:"description,omitempty"`
	Expire        *string `json:"expire,omitempty"`
}

func (*OrderCartCreateOpts) FromResource added in v0.14.0

type OrderCartGenericOptions added in v0.14.0

type OrderCartGenericOptions struct {
	OrderCartGenericProduct

	Exclusive bool   `json:"exclusive"`
	Family    string `json:"family"`
	Mandatory bool   `json:"mandatory"`
}

func (OrderCartGenericOptions) ToMap added in v0.14.0

func (v OrderCartGenericOptions) ToMap() map[string]interface{}

type OrderCartGenericProduct added in v0.14.0

type OrderCartGenericProduct struct {
	PlanCode    string                         `json:"planCode"`
	Prices      []OrderCartGenericProductPrice `json:"prices"`
	ProductName string                         `json:"productName"`
	ProductType string                         `json:"productType"`
}

func (OrderCartGenericProduct) ToMap added in v0.14.0

func (v OrderCartGenericProduct) ToMap() map[string]interface{}

type OrderCartGenericProductPrice added in v0.14.0

type OrderCartGenericProductPrice struct {
	Capacities      []string                          `json:"capacities"`
	Description     string                            `json:"description"`
	Duration        string                            `json:"duration"`
	Interval        int                               `json:"interval"`
	MaximumQuantity int                               `json:"maximumQuantity"`
	MaximumRepeat   int                               `json:"maximumRepeat"`
	MinimumQuantity int                               `json:"minimumQuantity"`
	MinimumRepeat   int                               `json:"minimumRepeat"`
	Price           OrderCartGenericProductPricePrice `json:"price"`
	PriceInUcents   int64                             `json:"priceInUcents"`
	PricingMode     string                            `json:"pricingMode"`
	PricingType     string                            `json:"pricingType"`
}

func (OrderCartGenericProductPrice) ToMap added in v0.14.0

func (v OrderCartGenericProductPrice) ToMap() map[string]interface{}

type OrderCartGenericProductPricePrice added in v0.14.0

type OrderCartGenericProductPricePrice struct {
	CurrencyCode string  `json:"currencyCode"`
	Text         string  `json:"text"`
	Value        float64 `json:"value"`
}

func (OrderCartGenericProductPricePrice) ToMap added in v0.14.0

func (v OrderCartGenericProductPricePrice) ToMap() map[string]interface{}

type OrderCartItem added in v0.14.0

type OrderCartItem struct {
	CartId         string                      `json:"cartId"`
	Configurations []int64                     `json:"configurations"`
	Duration       string                      `json:"duration"`
	ItemId         int64                       `json:"itemId"`
	OfferId        string                      `json:"offerId"`
	Options        []int64                     `json:"options"`
	ParentItemId   int64                       `json:"parentItemId"`
	ProductId      string                      `json:"productId"`
	Settings       OrderCartItemDomainSettings `json:"settings"`
}

type OrderCartItemConfiguration added in v0.14.0

type OrderCartItemConfiguration struct {
	Id    int64  `json:"id"`
	Label string `json:"label"`
	Value string `json:"value"`
}

type OrderCartItemConfigurationOpts added in v0.14.0

type OrderCartItemConfigurationOpts struct {
	Label string `json:"label"`
	Value string `json:"value"`
}

func (*OrderCartItemConfigurationOpts) FromResourceWithPath added in v0.14.0

type OrderCartItemCreateOpts added in v0.14.0

type OrderCartItemCreateOpts struct {
	CatalogName *string `json:"catalogName,omitempty"`
	Duration    string  `json:"duration"`
	PlanCode    string  `json:"planCode"`
	PricingMode string  `json:"pricingMode"`
	Quantity    int     `json:"quantity"`
}

func (*OrderCartItemCreateOpts) FromResource added in v0.14.0

type OrderCartItemDomainSettings added in v0.14.0

type OrderCartItemDomainSettings struct {
	Domain string `json:"domain"`
}

type OrderCartPlanCreateOpts added in v0.14.0

type OrderCartPlanCreateOpts struct {
	CatalogName *string `json:"catalogName,omitempty"`
	Duration    string  `json:"duration"`
	PlanCode    string  `json:"planCode"`
	PricingMode string  `json:"pricingMode"`
	Quantity    int     `json:"quantity"`
}

func (*OrderCartPlanCreateOpts) FromResourceWithPath added in v0.14.0

func (opts *OrderCartPlanCreateOpts) FromResourceWithPath(d *schema.ResourceData, path string) *OrderCartPlanCreateOpts

func (*OrderCartPlanCreateOpts) String added in v0.14.0

func (opts *OrderCartPlanCreateOpts) String() string

type OrderCartPlanOptionsCreateOpts added in v0.14.0

type OrderCartPlanOptionsCreateOpts struct {
	CatalogName *string `json:"catalogName,omitempty"`
	Duration    string  `json:"duration"`
	PlanCode    string  `json:"planCode"`
	PricingMode string  `json:"pricingMode"`
	Quantity    int     `json:"quantity"`
	ItemId      int64   `json:"itemId"`
}

func (*OrderCartPlanOptionsCreateOpts) FromResourceWithPath added in v0.14.0

func (*OrderCartPlanOptionsCreateOpts) String added in v0.14.0

func (opts *OrderCartPlanOptionsCreateOpts) String() string

type OvhAuthCurrentCredential added in v0.3.0

type OvhAuthCurrentCredential struct {
	OvhSupport    bool             `json:"ovhSupport"`
	Status        string           `json:"status"`
	ApplicationId int64            `json:"applicationId"`
	CredentialId  int64            `json:"credentialId"`
	Rules         []ovh.AccessRule `json:"rules"`
	Expiration    time.Time        `json:"expiration"`
	LastUse       time.Time        `json:"lastUse"`
	Creation      time.Time        `json:"creation"`
}

type OvhAuthDetails added in v0.32.0

type OvhAuthDetails struct {
	Account       string           `json:"account"`
	AllowedRoutes []ovh.AccessRule `json:"allowedRoutes"`
	Description   string           `json:"description"`
	Identities    []string         `json:"identities"`
	Method        string           `json:"method"`
	Roles         []string         `json:"roles"`
	User          string           `json:"user"`
}

type OvhDomainZoneRecord added in v0.3.0

type OvhDomainZoneRecord struct {
	Id        int64  `json:"id,omitempty"`
	Zone      string `json:"zone,omitempty"`
	Target    string `json:"target"`
	Ttl       int    `json:"ttl,omitempty"`
	FieldType string `json:"fieldType"`
	SubDomain string `json:"subDomain,omitempty"`
}

func (*OvhDomainZoneRecord) String added in v0.10.0

func (r *OvhDomainZoneRecord) String() string

type OvhDomainZoneRedirection added in v0.3.0

type OvhDomainZoneRedirection struct {
	Id          int    `json:"id,omitempty"`
	Zone        string `json:"zone,omitempty"`
	Target      string `json:"target,omitempty"`
	SubDomain   string `json:"subDomain"`
	Type        string `json:"type,omitempty"`
	Description string `json:"description"`
	Keywords    string `json:"keywords"`
	Title       string `json:"title"`
}

type Partition added in v0.10.0

type Partition struct {
	Filesystem string       `json:"filesystem"`
	Mountpoint string       `json:"mountpoint"`
	Order      int          `json:"order"`
	Raid       *string      `json:"raid,omitempty"`
	Size       UnitAndValue `json:"size"`
	Type       string       `json:"type"`
	VolumeName *string      `json:"volumeName,omitempty"`
}

func (Partition) ToMap added in v0.10.0

func (v Partition) ToMap() map[string]interface{}

type PartitionCreateOpts added in v0.10.0

type PartitionCreateOpts struct {
	Filesystem string  `json:"filesystem"`
	Mountpoint string  `json:"mountpoint"`
	Step       int     `json:"step"`
	Raid       *string `json:"raid,omitempty"`
	Size       int     `json:"size"`
	Type       string  `json:"type"`
	VolumeName *string `json:"volumeName,omitempty"`
}

func (*PartitionCreateOpts) FromResource added in v0.10.0

type PartitionScheme added in v0.10.0

type PartitionScheme struct {
	Name     string `json:"name"`
	Priority int    `json:"priority"`
}

func (PartitionScheme) ToMap added in v0.10.0

func (v PartitionScheme) ToMap() map[string]interface{}

type PartitionSchemeCreateOrUpdateOpts added in v0.10.0

type PartitionSchemeCreateOrUpdateOpts struct {
	PartitionScheme
}

func (*PartitionSchemeCreateOrUpdateOpts) FromResource added in v0.10.0

type PartitionUpdateOpts added in v0.10.0

type PartitionUpdateOpts struct {
	Partition
}

func (*PartitionUpdateOpts) FromResource added in v0.10.0

type PaymentMethod added in v0.29.0

type PaymentMethod struct {
	Id int64 `json:"id"`
}

type PresignedURL added in v0.23.0

type PresignedURL struct {
	Method string `json:"method"`
	URL    string `json:"url"`
}

type PresignedURLInput added in v0.23.0

type PresignedURLInput struct {
	Expire int    `json:"expire"`
	Method string `json:"method"`
	Object string `json:"object"`
}

func (*PresignedURLInput) FromResource added in v0.23.0

func (opts *PresignedURLInput) FromResource(d *schema.ResourceData) *PresignedURLInput

type ProjectIpFailoverAttachCreation added in v0.17.0

type ProjectIpFailoverAttachCreation struct {
	InstanceId *string `json:"instanceId,omitempty"`
}

func (*ProjectIpFailoverAttachCreation) FromResource added in v0.17.0

type Taint added in v0.19.0

type Taint struct {
	Effect TaintEffectType `json:"effect"`
	Key    string          `json:"key"`
	Value  string          `json:"value"`
}

type TaintEffectType added in v0.19.0

type TaintEffectType int
const (
	NotATaint TaintEffectType = iota
	NoExecute
	NoSchedule
	PreferNoSchedule
)

func (TaintEffectType) MarshalJSON added in v0.19.0

func (e TaintEffectType) MarshalJSON() ([]byte, error)

MarshalJSON marshals the enum as a quoted json string

func (TaintEffectType) String added in v0.19.0

func (e TaintEffectType) String() string

func (*TaintEffectType) UnmarshalJSON added in v0.19.0

func (e *TaintEffectType) UnmarshalJSON(b []byte) error

UnmarshalJSON unmashals a quoted json string to the enum value

type TaskOpts

type TaskOpts struct {
	ServiceName string `json:"serviceName"`
	TaskId      string `json:"taskId"`
}

Task Opts

type TerminateFunc added in v0.14.0

type TerminateFunc func() (string, error)

type UnitAndValue added in v0.10.0

type UnitAndValue struct {
	Unit  string `json:"unit"`
	Value int    `json:"value"`
}

func (UnitAndValue) ToMap added in v0.10.0

func (v UnitAndValue) ToMap() map[string]interface{}

type VPS added in v0.10.0

type VPS struct {
	Name           string   `json:"name"`
	Cluster        string   `json:"cluster"`
	Memory         int      `json:"memoryLimit"`
	NetbootMode    string   `json:"netbootMode"`
	Keymap         string   `json:"keymap"`
	Zone           string   `json:"zone"`
	State          string   `json:"state"`
	Vcore          int      `json:"vcore"`
	OfferType      string   `json:"offerType"`
	SlaMonitorting bool     `json:"slaMonitoring"`
	DisplayName    string   `json:"displayName"`
	Model          VPSModel `json:"model"`
}

type VPSDatacenter added in v0.10.0

type VPSDatacenter struct {
	Name     string `json:"name"`
	Longname string `json:"longname"`
}

type VPSModel added in v0.10.0

type VPSModel struct {
	Name    string `json:"name"`
	Offer   string `json:"offer"`
	Memory  int    `json:"memory"`
	Vcore   int    `json:"vcore"`
	Version string `json:"version"`
	Disk    int    `json:"disk"`
}

type VPSProperties added in v0.10.0

type VPSProperties struct {
	NetbootMode    *string `json:"netbootMode"`
	Keymap         *string `json:"keymap"`
	SlaMonitorting bool    `json:"slaMonitoring"`
	DisplayName    *string `json:"displayName"`
}

type Vrack added in v0.14.0

type Vrack struct {
	Description *string `json:"description"`
	Name        *string `json:"name"`
}

func (Vrack) ToMap added in v0.14.0

func (v Vrack) ToMap() map[string]interface{}

type VrackCloudProject added in v0.10.0

type VrackCloudProject struct {
	Vrack   string `json:"vrack"`
	Project string `json:"project"`
}

type VrackCloudProjectCreateOpts added in v0.10.0

type VrackCloudProjectCreateOpts struct {
	Project string `json:"project"`
}

func (*VrackCloudProjectCreateOpts) FromResource added in v0.10.0

type VrackDedicatedServer added in v0.10.0

type VrackDedicatedServer struct {
	Vrack           string `json:"vrack"`
	DedicatedServer string `json:"dedicatedServer"`
}

type VrackDedicatedServerCreateOpts added in v0.10.0

type VrackDedicatedServerCreateOpts struct {
	DedicatedServer string `json:"dedicatedServer"`
}

func (*VrackDedicatedServerCreateOpts) FromResource added in v0.10.0

type VrackDedicatedServerInterface added in v0.10.0

type VrackDedicatedServerInterface struct {
	Vrack                    string `json:"vrack"`
	DedicatedServerInterface string `json:"dedicatedServerInterface"`
}

type VrackDedicatedServerInterfaceCreateOpts added in v0.10.0

type VrackDedicatedServerInterfaceCreateOpts struct {
	DedicatedServerInterface string `json:"dedicatedServerInterface"`
}

func (*VrackDedicatedServerInterfaceCreateOpts) FromResource added in v0.10.0

type VrackIp added in v0.14.0

type VrackIp struct {
	Gateway string `json:"gateway"`
	Ip      string `json:"ip"`
	Zone    string `json:"zone"`
}

func (VrackIp) ToMap added in v0.14.0

func (v VrackIp) ToMap() map[string]interface{}

type VrackIpCreateOpts added in v0.14.0

type VrackIpCreateOpts struct {
	Block string `json:"block"`
}

func (*VrackIpCreateOpts) FromResource added in v0.14.0

func (opts *VrackIpCreateOpts) FromResource(d *schema.ResourceData) *VrackIpCreateOpts

type VrackIpLoadbalancing added in v0.10.0

type VrackIpLoadbalancing struct {
	Vrack           string `json:"vrack"`
	IpLoadbalancing string `json:"ipLoadbalancing"`
}

type VrackIpLoadbalancingCreateOpts added in v0.10.0

type VrackIpLoadbalancingCreateOpts struct {
	IpLoadbalancing string `json:"ipLoadbalancing"`
}

func (*VrackIpLoadbalancingCreateOpts) FromResource added in v0.10.0

type VrackTask added in v0.10.0

type VrackTask struct {
	Id           int       `json:"id"`
	Function     string    `json:"function"`
	TargetDomain string    `json:"targetDomain"`
	Status       string    `json:"status"`
	ServiceName  string    `json:"serviceName"`
	OrderId      int       `json:"orderId"`
	LastUpdate   time.Time `json:"lastUpdate"`
	TodoDate     time.Time `json:"TodoDate"`
}

type VrackUpdateOpts added in v0.14.0

type VrackUpdateOpts struct {
	Description *string `json:"description,omitempty"`
	Name        *string `json:"name,omitempty"`
}

func (*VrackUpdateOpts) FromResource added in v0.14.0

func (opts *VrackUpdateOpts) FromResource(d *schema.ResourceData) *VrackUpdateOpts

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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