From fd0edc61b042e0fd2fb39de224e6f3d605672832 Mon Sep 17 00:00:00 2001 From: cmondragon Date: Fri, 11 Oct 2024 15:06:29 -0400 Subject: [PATCH] generate vultr terraform provider v2.21 --- Makefile | 4 +- apis/database/v1alpha1/zz_database_types.go | 28 ++ .../v1alpha1/zz_generated.deepcopy.go | 252 ++++++++++++++++++ apis/database/v1alpha1/zz_replica_types.go | 14 + apis/database/v1alpha1/zz_user_types.go | 38 +++ .../v1alpha1/zz_generated.deepcopy.go | 25 ++ .../v1alpha1/zz_kubernetes_types.go | 17 ++ .../v1alpha1/zz_baremetalserver_types.go | 17 ++ apis/vultr/v1alpha1/zz_generated.deepcopy.go | 122 ++++++--- apis/vultr/v1alpha1/zz_instance_types.go | 33 ++- apis/vultr/v1alpha1/zz_loadbalancer_types.go | 7 - config/schema.json | 2 +- .../database.vultr.upbound.io_databases.yaml | 40 +++ .../database.vultr.upbound.io_replicas.yaml | 20 ++ .../crds/database.vultr.upbound.io_users.yaml | 63 +++++ ...ubernetes.vultr.upbound.io_kubernetes.yaml | 19 ++ ...ltr.vultr.upbound.io_baremetalservers.yaml | 20 ++ .../vultr.vultr.upbound.io_instances.yaml | 36 ++- .../vultr.vultr.upbound.io_loadbalancers.yaml | 8 - 19 files changed, 694 insertions(+), 71 deletions(-) diff --git a/Makefile b/Makefile index 5736257..7f37f05 100644 --- a/Makefile +++ b/Makefile @@ -8,9 +8,9 @@ export TERRAFORM_VERSION ?= 1.3.3 export TERRAFORM_PROVIDER_SOURCE ?= vultr/vultr export TERRAFORM_PROVIDER_REPO ?= https://github.com/vultr/terraform-provider-vultr -export TERRAFORM_PROVIDER_VERSION ?= 2.16.4 +export TERRAFORM_PROVIDER_VERSION ?= 2.21.0 export TERRAFORM_PROVIDER_DOWNLOAD_NAME ?= terraform-provider-vultr -export TERRAFORM_NATIVE_PROVIDER_BINARY ?= terraform-provider-vultr_2.16.4 +export TERRAFORM_NATIVE_PROVIDER_BINARY ?= terraform-provider-vultr_2.21.0 export TERRAFORM_DOCS_PATH ?= website/docs/r PLATFORMS ?= linux_amd64 linux_arm64 diff --git a/apis/database/v1alpha1/zz_database_types.go b/apis/database/v1alpha1/zz_database_types.go index d407b00..8a72764 100755 --- a/apis/database/v1alpha1/zz_database_types.go +++ b/apis/database/v1alpha1/zz_database_types.go @@ -30,6 +30,9 @@ type DatabaseObservation struct { // The managed database's default logical database. Dbname *string `json:"dbname,omitempty" tf:"dbname,omitempty"` + // An associated list of FerretDB connection credentials (FerretDB + PostgreSQL engine types only). + FerretdbCredentials map[string]*string `json:"ferretdbCredentials,omitempty" tf:"ferretdb_credentials,omitempty"` + // The hostname assigned to the managed database. Host *string `json:"host,omitempty" tf:"host,omitempty"` @@ -81,6 +84,9 @@ type DatabaseObservation struct { // The connection port for the managed database. Port *string `json:"port,omitempty" tf:"port,omitempty"` + // The public hostname assigned to the managed database (VPC-attached only). + PublicHost *string `json:"publicHost,omitempty" tf:"public_host,omitempty"` + // A list of read replicas attached to the managed database. ReadReplicas []ReadReplicasObservation `json:"readReplicas,omitempty" tf:"read_replicas,omitempty"` @@ -120,6 +126,10 @@ type DatabaseParameters struct { // +kubebuilder:validation:Optional DatabaseEngineVersion *string `json:"databaseEngineVersion,omitempty" tf:"database_engine_version,omitempty"` + // An associated list of FerretDB connection credentials (FerretDB + PostgreSQL engine types only). + // +kubebuilder:validation:Optional + FerretdbCredentials map[string]*string `json:"ferretdbCredentials,omitempty" tf:"ferretdb_credentials,omitempty"` + // A label for the managed database. // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` @@ -160,6 +170,10 @@ type DatabaseParameters struct { // +kubebuilder:validation:Optional PlanDisk *float64 `json:"planDisk,omitempty" tf:"plan_disk,omitempty"` + // The public hostname assigned to the managed database (VPC-attached only). + // +kubebuilder:validation:Optional + PublicHost *string `json:"publicHost,omitempty" tf:"public_host,omitempty"` + // A list of read replicas attached to the managed database. // +kubebuilder:validation:Optional ReadReplicas []ReadReplicasParameters `json:"readReplicas,omitempty" tf:"read_replicas,omitempty"` @@ -202,6 +216,9 @@ type ReadReplicasObservation struct { // The managed database's default logical database. Dbname *string `json:"dbname,omitempty" tf:"dbname,omitempty"` + // An associated list of FerretDB connection credentials (FerretDB + PostgreSQL engine types only). + FerretdbCredentials map[string]*string `json:"ferretdbCredentials,omitempty" tf:"ferretdb_credentials,omitempty"` + // The hostname assigned to the managed database. Host *string `json:"host,omitempty" tf:"host,omitempty"` @@ -253,6 +270,9 @@ type ReadReplicasObservation struct { // The connection port for the managed database. Port *string `json:"port,omitempty" tf:"port,omitempty"` + // The public hostname assigned to the managed database (VPC-attached only). + PublicHost *string `json:"publicHost,omitempty" tf:"public_host,omitempty"` + // The configuration value for the data eviction policy on the managed database (Redis engine types only - noeviction, allkeys-lru, volatile-lru, allkeys-random, volatile-random, volatile-ttl, volatile-lfu, allkeys-lfu). RedisEvictionPolicy *string `json:"redisEvictionPolicy,omitempty" tf:"redis_eviction_policy,omitempty"` @@ -277,6 +297,10 @@ type ReadReplicasObservation struct { type ReadReplicasParameters struct { + // An associated list of FerretDB connection credentials (FerretDB + PostgreSQL engine types only). + // +kubebuilder:validation:Optional + FerretdbCredentials map[string]*string `json:"ferretdbCredentials,omitempty" tf:"ferretdb_credentials,omitempty"` + // A label for the managed database. // +kubebuilder:validation:Required Label *string `json:"label" tf:"label,omitempty"` @@ -301,6 +325,10 @@ type ReadReplicasParameters struct { // +kubebuilder:validation:Optional PlanDisk *float64 `json:"planDisk,omitempty" tf:"plan_disk,omitempty"` + // The public hostname assigned to the managed database (VPC-attached only). + // +kubebuilder:validation:Optional + PublicHost *string `json:"publicHost,omitempty" tf:"public_host,omitempty"` + // The configuration value for the data eviction policy on the managed database (Redis engine types only - noeviction, allkeys-lru, volatile-lru, allkeys-random, volatile-random, volatile-ttl, volatile-lfu, allkeys-lfu). // +kubebuilder:validation:Optional RedisEvictionPolicy *string `json:"redisEvictionPolicy,omitempty" tf:"redis_eviction_policy,omitempty"` diff --git a/apis/database/v1alpha1/zz_generated.deepcopy.go b/apis/database/v1alpha1/zz_generated.deepcopy.go index 27d4234..60c39ef 100644 --- a/apis/database/v1alpha1/zz_generated.deepcopy.go +++ b/apis/database/v1alpha1/zz_generated.deepcopy.go @@ -13,6 +13,124 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessControlObservation) DeepCopyInto(out *AccessControlObservation) { + *out = *in + if in.RedisACLCategories != nil { + in, out := &in.RedisACLCategories, &out.RedisACLCategories + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RedisACLChannels != nil { + in, out := &in.RedisACLChannels, &out.RedisACLChannels + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RedisACLCommands != nil { + in, out := &in.RedisACLCommands, &out.RedisACLCommands + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RedisACLKeys != nil { + in, out := &in.RedisACLKeys, &out.RedisACLKeys + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessControlObservation. +func (in *AccessControlObservation) DeepCopy() *AccessControlObservation { + if in == nil { + return nil + } + out := new(AccessControlObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessControlParameters) DeepCopyInto(out *AccessControlParameters) { + *out = *in + if in.RedisACLCategories != nil { + in, out := &in.RedisACLCategories, &out.RedisACLCategories + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RedisACLChannels != nil { + in, out := &in.RedisACLChannels, &out.RedisACLChannels + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RedisACLCommands != nil { + in, out := &in.RedisACLCommands, &out.RedisACLCommands + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RedisACLKeys != nil { + in, out := &in.RedisACLKeys, &out.RedisACLKeys + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessControlParameters. +func (in *AccessControlParameters) DeepCopy() *AccessControlParameters { + if in == nil { + return nil + } + out := new(AccessControlParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ConnectionPool) DeepCopyInto(out *ConnectionPool) { *out = *in @@ -436,6 +554,21 @@ func (in *DatabaseObservation) DeepCopyInto(out *DatabaseObservation) { *out = new(string) **out = **in } + if in.FerretdbCredentials != nil { + in, out := &in.FerretdbCredentials, &out.FerretdbCredentials + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.Host != nil { in, out := &in.Host, &out.Host *out = new(string) @@ -527,6 +660,11 @@ func (in *DatabaseObservation) DeepCopyInto(out *DatabaseObservation) { *out = new(string) **out = **in } + if in.PublicHost != nil { + in, out := &in.PublicHost, &out.PublicHost + *out = new(string) + **out = **in + } if in.ReadReplicas != nil { in, out := &in.ReadReplicas, &out.ReadReplicas *out = make([]ReadReplicasObservation, len(*in)) @@ -605,6 +743,21 @@ func (in *DatabaseParameters) DeepCopyInto(out *DatabaseParameters) { *out = new(string) **out = **in } + if in.FerretdbCredentials != nil { + in, out := &in.FerretdbCredentials, &out.FerretdbCredentials + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.Label != nil { in, out := &in.Label, &out.Label *out = new(string) @@ -661,6 +814,11 @@ func (in *DatabaseParameters) DeepCopyInto(out *DatabaseParameters) { *out = new(float64) **out = **in } + if in.PublicHost != nil { + in, out := &in.PublicHost, &out.PublicHost + *out = new(string) + **out = **in + } if in.ReadReplicas != nil { in, out := &in.ReadReplicas, &out.ReadReplicas *out = make([]ReadReplicasParameters, len(*in)) @@ -773,6 +931,21 @@ func (in *ReadReplicasObservation) DeepCopyInto(out *ReadReplicasObservation) { *out = new(string) **out = **in } + if in.FerretdbCredentials != nil { + in, out := &in.FerretdbCredentials, &out.FerretdbCredentials + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.Host != nil { in, out := &in.Host, &out.Host *out = new(string) @@ -864,6 +1037,11 @@ func (in *ReadReplicasObservation) DeepCopyInto(out *ReadReplicasObservation) { *out = new(string) **out = **in } + if in.PublicHost != nil { + in, out := &in.PublicHost, &out.PublicHost + *out = new(string) + **out = **in + } if in.RedisEvictionPolicy != nil { in, out := &in.RedisEvictionPolicy, &out.RedisEvictionPolicy *out = new(string) @@ -920,6 +1098,21 @@ func (in *ReadReplicasObservation) DeepCopy() *ReadReplicasObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ReadReplicasParameters) DeepCopyInto(out *ReadReplicasParameters) { *out = *in + if in.FerretdbCredentials != nil { + in, out := &in.FerretdbCredentials, &out.FerretdbCredentials + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.Label != nil { in, out := &in.Label, &out.Label *out = new(string) @@ -956,6 +1149,11 @@ func (in *ReadReplicasParameters) DeepCopyInto(out *ReadReplicasParameters) { *out = new(float64) **out = **in } + if in.PublicHost != nil { + in, out := &in.PublicHost, &out.PublicHost + *out = new(string) + **out = **in + } if in.RedisEvictionPolicy != nil { in, out := &in.RedisEvictionPolicy, &out.RedisEvictionPolicy *out = new(string) @@ -1086,6 +1284,21 @@ func (in *ReplicaObservation) DeepCopyInto(out *ReplicaObservation) { *out = new(string) **out = **in } + if in.FerretdbCredentials != nil { + in, out := &in.FerretdbCredentials, &out.FerretdbCredentials + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.Host != nil { in, out := &in.Host, &out.Host *out = new(string) @@ -1177,6 +1390,11 @@ func (in *ReplicaObservation) DeepCopyInto(out *ReplicaObservation) { *out = new(string) **out = **in } + if in.PublicHost != nil { + in, out := &in.PublicHost, &out.PublicHost + *out = new(string) + **out = **in + } if in.RedisEvictionPolicy != nil { in, out := &in.RedisEvictionPolicy, &out.RedisEvictionPolicy *out = new(string) @@ -1238,6 +1456,21 @@ func (in *ReplicaParameters) DeepCopyInto(out *ReplicaParameters) { *out = new(string) **out = **in } + if in.FerretdbCredentials != nil { + in, out := &in.FerretdbCredentials, &out.FerretdbCredentials + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.Label != nil { in, out := &in.Label, &out.Label *out = new(string) @@ -1274,6 +1507,11 @@ func (in *ReplicaParameters) DeepCopyInto(out *ReplicaParameters) { *out = new(float64) **out = **in } + if in.PublicHost != nil { + in, out := &in.PublicHost, &out.PublicHost + *out = new(string) + **out = **in + } if in.RedisEvictionPolicy != nil { in, out := &in.RedisEvictionPolicy, &out.RedisEvictionPolicy *out = new(string) @@ -1408,6 +1646,13 @@ func (in *UserList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *UserObservation) DeepCopyInto(out *UserObservation) { *out = *in + if in.AccessControl != nil { + in, out := &in.AccessControl, &out.AccessControl + *out = make([]AccessControlObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.DatabaseID != nil { in, out := &in.DatabaseID, &out.DatabaseID *out = new(string) @@ -1448,6 +1693,13 @@ func (in *UserObservation) DeepCopy() *UserObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *UserParameters) DeepCopyInto(out *UserParameters) { *out = *in + if in.AccessControl != nil { + in, out := &in.AccessControl, &out.AccessControl + *out = make([]AccessControlParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.DatabaseID != nil { in, out := &in.DatabaseID, &out.DatabaseID *out = new(string) diff --git a/apis/database/v1alpha1/zz_replica_types.go b/apis/database/v1alpha1/zz_replica_types.go index 96b12ba..ee45475 100755 --- a/apis/database/v1alpha1/zz_replica_types.go +++ b/apis/database/v1alpha1/zz_replica_types.go @@ -33,6 +33,9 @@ type ReplicaObservation struct { // The managed database read replica's default logical database. Dbname *string `json:"dbname,omitempty" tf:"dbname,omitempty"` + // An associated list of FerretDB connection credentials (FerretDB + PostgreSQL engine types only). + FerretdbCredentials map[string]*string `json:"ferretdbCredentials,omitempty" tf:"ferretdb_credentials,omitempty"` + // The hostname assigned to the managed database read replica. Host *string `json:"host,omitempty" tf:"host,omitempty"` @@ -84,6 +87,9 @@ type ReplicaObservation struct { // The connection port for the managed database read replica. Port *string `json:"port,omitempty" tf:"port,omitempty"` + // The public hostname assigned to the managed database read replica (VPC-attached only). + PublicHost *string `json:"publicHost,omitempty" tf:"public_host,omitempty"` + // The configuration value for the data eviction policy on the managed database read replica (Redis engine types only). RedisEvictionPolicy *string `json:"redisEvictionPolicy,omitempty" tf:"redis_eviction_policy,omitempty"` @@ -112,6 +118,10 @@ type ReplicaParameters struct { // +kubebuilder:validation:Optional DatabaseID *string `json:"databaseId,omitempty" tf:"database_id,omitempty"` + // An associated list of FerretDB connection credentials (FerretDB + PostgreSQL engine types only). + // +kubebuilder:validation:Optional + FerretdbCredentials map[string]*string `json:"ferretdbCredentials,omitempty" tf:"ferretdb_credentials,omitempty"` + // A label for the managed database read replica. // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` @@ -136,6 +146,10 @@ type ReplicaParameters struct { // +kubebuilder:validation:Optional PlanDisk *float64 `json:"planDisk,omitempty" tf:"plan_disk,omitempty"` + // The public hostname assigned to the managed database read replica (VPC-attached only). + // +kubebuilder:validation:Optional + PublicHost *string `json:"publicHost,omitempty" tf:"public_host,omitempty"` + // The configuration value for the data eviction policy on the managed database read replica (Redis engine types only). // +kubebuilder:validation:Optional RedisEvictionPolicy *string `json:"redisEvictionPolicy,omitempty" tf:"redis_eviction_policy,omitempty"` diff --git a/apis/database/v1alpha1/zz_user_types.go b/apis/database/v1alpha1/zz_user_types.go index bdb16fd..ff72827 100755 --- a/apis/database/v1alpha1/zz_user_types.go +++ b/apis/database/v1alpha1/zz_user_types.go @@ -13,7 +13,42 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type AccessControlObservation struct { + + // The list of command category rules for this managed database user. + RedisACLCategories []*string `json:"redisAclCategories,omitempty" tf:"redis_acl_categories,omitempty"` + + // The list of publish/subscribe channel patterns for this managed database user. + RedisACLChannels []*string `json:"redisAclChannels,omitempty" tf:"redis_acl_channels,omitempty"` + + // The list of individual command rules for this managed database user. + RedisACLCommands []*string `json:"redisAclCommands,omitempty" tf:"redis_acl_commands,omitempty"` + + // The list of access rules for this managed database user. + RedisACLKeys []*string `json:"redisAclKeys,omitempty" tf:"redis_acl_keys,omitempty"` +} + +type AccessControlParameters struct { + + // The list of command category rules for this managed database user. + // +kubebuilder:validation:Required + RedisACLCategories []*string `json:"redisAclCategories" tf:"redis_acl_categories,omitempty"` + + // The list of publish/subscribe channel patterns for this managed database user. + // +kubebuilder:validation:Required + RedisACLChannels []*string `json:"redisAclChannels" tf:"redis_acl_channels,omitempty"` + + // The list of individual command rules for this managed database user. + // +kubebuilder:validation:Required + RedisACLCommands []*string `json:"redisAclCommands" tf:"redis_acl_commands,omitempty"` + + // The list of access rules for this managed database user. + // +kubebuilder:validation:Required + RedisACLKeys []*string `json:"redisAclKeys" tf:"redis_acl_keys,omitempty"` +} + type UserObservation struct { + AccessControl []AccessControlObservation `json:"accessControl,omitempty" tf:"access_control,omitempty"` // The managed database ID you want to attach this user to. DatabaseID *string `json:"databaseId,omitempty" tf:"database_id,omitempty"` @@ -32,6 +67,9 @@ type UserObservation struct { type UserParameters struct { + // +kubebuilder:validation:Optional + AccessControl []AccessControlParameters `json:"accessControl,omitempty" tf:"access_control,omitempty"` + // The managed database ID you want to attach this user to. // +kubebuilder:validation:Optional DatabaseID *string `json:"databaseId,omitempty" tf:"database_id,omitempty"` diff --git a/apis/kubernetes/v1alpha1/zz_generated.deepcopy.go b/apis/kubernetes/v1alpha1/zz_generated.deepcopy.go index d2613a3..3572d17 100644 --- a/apis/kubernetes/v1alpha1/zz_generated.deepcopy.go +++ b/apis/kubernetes/v1alpha1/zz_generated.deepcopy.go @@ -85,11 +85,26 @@ func (in *KubernetesObservation) DeepCopyInto(out *KubernetesObservation) { *out = new(string) **out = **in } + if in.EnableFirewall != nil { + in, out := &in.EnableFirewall, &out.EnableFirewall + *out = new(bool) + **out = **in + } if in.Endpoint != nil { in, out := &in.Endpoint, &out.Endpoint *out = new(string) **out = **in } + if in.FirewallGroupID != nil { + in, out := &in.FirewallGroupID, &out.FirewallGroupID + *out = new(string) + **out = **in + } + if in.HaControlplanes != nil { + in, out := &in.HaControlplanes, &out.HaControlplanes + *out = new(bool) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -147,6 +162,16 @@ func (in *KubernetesObservation) DeepCopy() *KubernetesObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *KubernetesParameters) DeepCopyInto(out *KubernetesParameters) { *out = *in + if in.EnableFirewall != nil { + in, out := &in.EnableFirewall, &out.EnableFirewall + *out = new(bool) + **out = **in + } + if in.HaControlplanes != nil { + in, out := &in.HaControlplanes, &out.HaControlplanes + *out = new(bool) + **out = **in + } if in.Label != nil { in, out := &in.Label, &out.Label *out = new(string) diff --git a/apis/kubernetes/v1alpha1/zz_kubernetes_types.go b/apis/kubernetes/v1alpha1/zz_kubernetes_types.go index 85345ad..b982487 100755 --- a/apis/kubernetes/v1alpha1/zz_kubernetes_types.go +++ b/apis/kubernetes/v1alpha1/zz_kubernetes_types.go @@ -21,9 +21,18 @@ type KubernetesObservation struct { // Date of VKE cluster creation. DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"` + // Boolean indicating if the cluster should be created with a managed firewall. + EnableFirewall *bool `json:"enableFirewall,omitempty" tf:"enable_firewall,omitempty"` + // Domain for your Kubernetes clusters control plane. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + // The ID of the firewall group managed by this cluster. + FirewallGroupID *string `json:"firewallGroupId,omitempty" tf:"firewall_group_id,omitempty"` + + // Boolean indicating if the cluster should be created with multiple, highly available controlplanes. + HaControlplanes *bool `json:"haControlplanes,omitempty" tf:"ha_controlplanes,omitempty"` + // The VKE cluster ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` @@ -51,6 +60,14 @@ type KubernetesObservation struct { type KubernetesParameters struct { + // Boolean indicating if the cluster should be created with a managed firewall. + // +kubebuilder:validation:Optional + EnableFirewall *bool `json:"enableFirewall,omitempty" tf:"enable_firewall,omitempty"` + + // Boolean indicating if the cluster should be created with multiple, highly available controlplanes. + // +kubebuilder:validation:Optional + HaControlplanes *bool `json:"haControlplanes,omitempty" tf:"ha_controlplanes,omitempty"` + // The VKE clusters label. // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` diff --git a/apis/vultr/v1alpha1/zz_baremetalserver_types.go b/apis/vultr/v1alpha1/zz_baremetalserver_types.go index cb2dd9a..62dd8e8 100755 --- a/apis/vultr/v1alpha1/zz_baremetalserver_types.go +++ b/apis/vultr/v1alpha1/zz_baremetalserver_types.go @@ -21,6 +21,9 @@ type BareMetalServerObservation struct { // The ID of the Vultr application to be installed on the server. See List Applications AppID *float64 `json:"appId,omitempty" tf:"app_id,omitempty"` + // A map of user-supplied variable keys and values for Vultr Marketplace apps. See List Marketplace App Variables + AppVariables map[string]*string `json:"appVariables,omitempty" tf:"app_variables,omitempty"` + // The number of CPUs available on the server. CPUCount *float64 `json:"cpuCount,omitempty" tf:"cpu_count,omitempty"` @@ -54,6 +57,8 @@ type BareMetalServerObservation struct { // The server's main IP address. MainIP *string `json:"mainIp,omitempty" tf:"main_ip,omitempty"` + MdiskMode *string `json:"mdiskMode,omitempty" tf:"mdisk_mode,omitempty"` + // The server's IPv4 netmask. NetmaskV4 *string `json:"netmaskV4,omitempty" tf:"netmask_v4,omitempty"` @@ -63,6 +68,8 @@ type BareMetalServerObservation struct { // The ID of the operating system to be installed on the server. See List OS OsID *float64 `json:"osId,omitempty" tf:"os_id,omitempty"` + PersistentPxe *bool `json:"persistentPxe,omitempty" tf:"persistent_pxe,omitempty"` + // The ID of the plan that you want the server to subscribe to. See List Plans Plan *string `json:"plan,omitempty" tf:"plan,omitempty"` @@ -116,6 +123,10 @@ type BareMetalServerParameters struct { // +kubebuilder:validation:Optional AppID *float64 `json:"appId,omitempty" tf:"app_id,omitempty"` + // A map of user-supplied variable keys and values for Vultr Marketplace apps. See List Marketplace App Variables + // +kubebuilder:validation:Optional + AppVariables map[string]*string `json:"appVariables,omitempty" tf:"app_variables,omitempty"` + // Whether the server has IPv6 networking activated. // +kubebuilder:validation:Optional EnableIPv6 *bool `json:"enableIpv6,omitempty" tf:"enable_ipv6,omitempty"` @@ -132,10 +143,16 @@ type BareMetalServerParameters struct { // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` + // +kubebuilder:validation:Optional + MdiskMode *string `json:"mdiskMode,omitempty" tf:"mdisk_mode,omitempty"` + // The ID of the operating system to be installed on the server. See List OS // +kubebuilder:validation:Optional OsID *float64 `json:"osId,omitempty" tf:"os_id,omitempty"` + // +kubebuilder:validation:Optional + PersistentPxe *bool `json:"persistentPxe,omitempty" tf:"persistent_pxe,omitempty"` + // The ID of the plan that you want the server to subscribe to. See List Plans // +kubebuilder:validation:Optional Plan *string `json:"plan,omitempty" tf:"plan,omitempty"` diff --git a/apis/vultr/v1alpha1/zz_generated.deepcopy.go b/apis/vultr/v1alpha1/zz_generated.deepcopy.go index be706bb..faac149 100644 --- a/apis/vultr/v1alpha1/zz_generated.deepcopy.go +++ b/apis/vultr/v1alpha1/zz_generated.deepcopy.go @@ -155,6 +155,21 @@ func (in *BareMetalServerObservation) DeepCopyInto(out *BareMetalServerObservati *out = new(float64) **out = **in } + if in.AppVariables != nil { + in, out := &in.AppVariables, &out.AppVariables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.CPUCount != nil { in, out := &in.CPUCount, &out.CPUCount *out = new(float64) @@ -210,6 +225,11 @@ func (in *BareMetalServerObservation) DeepCopyInto(out *BareMetalServerObservati *out = new(string) **out = **in } + if in.MdiskMode != nil { + in, out := &in.MdiskMode, &out.MdiskMode + *out = new(string) + **out = **in + } if in.NetmaskV4 != nil { in, out := &in.NetmaskV4, &out.NetmaskV4 *out = new(string) @@ -225,6 +245,11 @@ func (in *BareMetalServerObservation) DeepCopyInto(out *BareMetalServerObservati *out = new(float64) **out = **in } + if in.PersistentPxe != nil { + in, out := &in.PersistentPxe, &out.PersistentPxe + *out = new(bool) + **out = **in + } if in.Plan != nil { in, out := &in.Plan, &out.Plan *out = new(string) @@ -338,6 +363,21 @@ func (in *BareMetalServerParameters) DeepCopyInto(out *BareMetalServerParameters *out = new(float64) **out = **in } + if in.AppVariables != nil { + in, out := &in.AppVariables, &out.AppVariables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.EnableIPv6 != nil { in, out := &in.EnableIPv6, &out.EnableIPv6 *out = new(bool) @@ -358,11 +398,21 @@ func (in *BareMetalServerParameters) DeepCopyInto(out *BareMetalServerParameters *out = new(string) **out = **in } + if in.MdiskMode != nil { + in, out := &in.MdiskMode, &out.MdiskMode + *out = new(string) + **out = **in + } if in.OsID != nil { in, out := &in.OsID, &out.OsID *out = new(float64) **out = **in } + if in.PersistentPxe != nil { + in, out := &in.PersistentPxe, &out.PersistentPxe + *out = new(bool) + **out = **in + } if in.Plan != nil { in, out := &in.Plan, &out.Plan *out = new(string) @@ -789,6 +839,21 @@ func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation) { *out = new(float64) **out = **in } + if in.AppVariables != nil { + in, out := &in.AppVariables, &out.AppVariables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.Backups != nil { in, out := &in.Backups, &out.Backups *out = new(string) @@ -811,6 +876,11 @@ func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation) { *out = new(bool) **out = **in } + if in.DisablePublicIPv4 != nil { + in, out := &in.DisablePublicIPv4, &out.DisablePublicIPv4 + *out = new(bool) + **out = **in + } if in.Disk != nil { in, out := &in.Disk, &out.Disk *out = new(float64) @@ -907,17 +977,6 @@ func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation) { *out = new(string) **out = **in } - if in.PrivateNetworkIds != nil { - in, out := &in.PrivateNetworkIds, &out.PrivateNetworkIds - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } - } if in.RAM != nil { in, out := &in.RAM, &out.RAM *out = new(float64) @@ -1047,6 +1106,21 @@ func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters) { *out = new(float64) **out = **in } + if in.AppVariables != nil { + in, out := &in.AppVariables, &out.AppVariables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.Backups != nil { in, out := &in.Backups, &out.Backups *out = new(string) @@ -1064,6 +1138,11 @@ func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters) { *out = new(bool) **out = **in } + if in.DisablePublicIPv4 != nil { + in, out := &in.DisablePublicIPv4, &out.DisablePublicIPv4 + *out = new(bool) + **out = **in + } if in.EnableIPv6 != nil { in, out := &in.EnableIPv6, &out.EnableIPv6 *out = new(bool) @@ -1104,17 +1183,6 @@ func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters) { *out = new(string) **out = **in } - if in.PrivateNetworkIds != nil { - in, out := &in.PrivateNetworkIds, &out.PrivateNetworkIds - *out = make([]*string, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } - } - } if in.Region != nil { in, out := &in.Region, &out.Region *out = new(string) @@ -1359,11 +1427,6 @@ func (in *LoadBalancerObservation) DeepCopyInto(out *LoadBalancerObservation) { *out = new(string) **out = **in } - if in.PrivateNetwork != nil { - in, out := &in.PrivateNetwork, &out.PrivateNetwork - *out = new(string) - **out = **in - } if in.ProxyProtocol != nil { in, out := &in.ProxyProtocol, &out.ProxyProtocol *out = new(bool) @@ -1458,11 +1521,6 @@ func (in *LoadBalancerParameters) DeepCopyInto(out *LoadBalancerParameters) { *out = new(string) **out = **in } - if in.PrivateNetwork != nil { - in, out := &in.PrivateNetwork, &out.PrivateNetwork - *out = new(string) - **out = **in - } if in.ProxyProtocol != nil { in, out := &in.ProxyProtocol, &out.ProxyProtocol *out = new(bool) diff --git a/apis/vultr/v1alpha1/zz_instance_types.go b/apis/vultr/v1alpha1/zz_instance_types.go index bb35a04..3326340 100755 --- a/apis/vultr/v1alpha1/zz_instance_types.go +++ b/apis/vultr/v1alpha1/zz_instance_types.go @@ -58,6 +58,9 @@ type InstanceObservation struct { // The ID of the Vultr application to be installed on the server. See List Applications AppID *float64 `json:"appId,omitempty" tf:"app_id,omitempty"` + // A map of user-supplied variable keys and values for Vultr Marketplace apps. See List Marketplace App Variables + AppVariables map[string]*string `json:"appVariables,omitempty" tf:"app_variables,omitempty"` + // Whether automatic backups will be enabled for this server (these have an extra charge associated with them). Values can be enabled or disabled. Backups *string `json:"backups,omitempty" tf:"backups,omitempty"` @@ -70,6 +73,11 @@ type InstanceObservation struct { // Whether DDOS protection will be enabled on the server (there is an additional charge for this). DdosProtection *bool `json:"ddosProtection,omitempty" tf:"ddos_protection,omitempty"` + // Whether the server has a public IPv4 address assigned (only possible with enable_ipv6 set to true) + // Don't set up a public IPv4 address when IPv6 is enabled. + // Will not do anything unless enable_ipv6 is also true. + DisablePublicIPv4 *bool `json:"disablePublicIpv4,omitempty" tf:"disable_public_ipv4,omitempty"` + // The description of the disk(s) on the server. Disk *float64 `json:"disk,omitempty" tf:"disk,omitempty"` @@ -86,7 +94,9 @@ type InstanceObservation struct { GatewayV4 *string `json:"gatewayV4,omitempty" tf:"gateway_v4,omitempty"` // The hostname to assign to the server. - // The hostname of the instance. Updating the hostname will cause a force new. This behavior is in place to prevent accidental reinstalls. Issuing an update to the hostname on UI or API issues a reinstall of the OS. + // The hostname of the instance. Updating the + // hostname will cause a force new. This behavior is in place to prevent accidental reinstalls. Issuing an update to the + // hostname on UI or API issues a reinstall of the OS. Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` // ID of the server. @@ -125,9 +135,6 @@ type InstanceObservation struct { // Whether the server is powered on or not. PowerStatus *string `json:"powerStatus,omitempty" tf:"power_status,omitempty"` - // (Deprecated: use vpc_ids instead) A list of private network IDs to be attached to the server. - PrivateNetworkIds []*string `json:"privateNetworkIds,omitempty" tf:"private_network_ids,omitempty"` - // The amount of memory available on the server in MB. RAM *float64 `json:"ram,omitempty" tf:"ram,omitempty"` @@ -187,6 +194,10 @@ type InstanceParameters struct { // +kubebuilder:validation:Optional AppID *float64 `json:"appId,omitempty" tf:"app_id,omitempty"` + // A map of user-supplied variable keys and values for Vultr Marketplace apps. See List Marketplace App Variables + // +kubebuilder:validation:Optional + AppVariables map[string]*string `json:"appVariables,omitempty" tf:"app_variables,omitempty"` + // Whether automatic backups will be enabled for this server (these have an extra charge associated with them). Values can be enabled or disabled. // +kubebuilder:validation:Optional Backups *string `json:"backups,omitempty" tf:"backups,omitempty"` @@ -199,6 +210,12 @@ type InstanceParameters struct { // +kubebuilder:validation:Optional DdosProtection *bool `json:"ddosProtection,omitempty" tf:"ddos_protection,omitempty"` + // Whether the server has a public IPv4 address assigned (only possible with enable_ipv6 set to true) + // Don't set up a public IPv4 address when IPv6 is enabled. + // Will not do anything unless enable_ipv6 is also true. + // +kubebuilder:validation:Optional + DisablePublicIPv4 *bool `json:"disablePublicIpv4,omitempty" tf:"disable_public_ipv4,omitempty"` + // Whether the server has IPv6 networking activated. // +kubebuilder:validation:Optional EnableIPv6 *bool `json:"enableIpv6,omitempty" tf:"enable_ipv6,omitempty"` @@ -208,7 +225,9 @@ type InstanceParameters struct { FirewallGroupID *string `json:"firewallGroupId,omitempty" tf:"firewall_group_id,omitempty"` // The hostname to assign to the server. - // The hostname of the instance. Updating the hostname will cause a force new. This behavior is in place to prevent accidental reinstalls. Issuing an update to the hostname on UI or API issues a reinstall of the OS. + // The hostname of the instance. Updating the + // hostname will cause a force new. This behavior is in place to prevent accidental reinstalls. Issuing an update to the + // hostname on UI or API issues a reinstall of the OS. // +kubebuilder:validation:Optional Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` @@ -232,10 +251,6 @@ type InstanceParameters struct { // +kubebuilder:validation:Optional Plan *string `json:"plan,omitempty" tf:"plan,omitempty"` - // (Deprecated: use vpc_ids instead) A list of private network IDs to be attached to the server. - // +kubebuilder:validation:Optional - PrivateNetworkIds []*string `json:"privateNetworkIds,omitempty" tf:"private_network_ids,omitempty"` - // The ID of the region that the instance is to be created in. See List Regions // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` diff --git a/apis/vultr/v1alpha1/zz_loadbalancer_types.go b/apis/vultr/v1alpha1/zz_loadbalancer_types.go index e1c47e7..299d99c 100755 --- a/apis/vultr/v1alpha1/zz_loadbalancer_types.go +++ b/apis/vultr/v1alpha1/zz_loadbalancer_types.go @@ -170,9 +170,6 @@ type LoadBalancerObservation struct { // The load balancer's label. Label *string `json:"label,omitempty" tf:"label,omitempty"` - // (Deprecated: use vpc instead) A private network ID that the load balancer should be attached to. - PrivateNetwork *string `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` - // Boolean value that indicates if Proxy Protocol is enabled. ProxyProtocol *bool `json:"proxyProtocol,omitempty" tf:"proxy_protocol,omitempty"` @@ -222,10 +219,6 @@ type LoadBalancerParameters struct { // +kubebuilder:validation:Optional Label *string `json:"label,omitempty" tf:"label,omitempty"` - // (Deprecated: use vpc instead) A private network ID that the load balancer should be attached to. - // +kubebuilder:validation:Optional - PrivateNetwork *string `json:"privateNetwork,omitempty" tf:"private_network,omitempty"` - // Boolean value that indicates if Proxy Protocol is enabled. // +kubebuilder:validation:Optional ProxyProtocol *bool `json:"proxyProtocol,omitempty" tf:"proxy_protocol,omitempty"` diff --git a/config/schema.json b/config/schema.json index e7fd99d..ad1abe4 100644 --- a/config/schema.json +++ b/config/schema.json @@ -1 +1 @@ -{"format_version":"1.0","provider_schemas":{"registry.terraform.io/vultr/vultr":{"provider":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description":"The API Key that allows interaction with the API","description_kind":"plain","optional":true},"rate_limit":{"type":"number","description":"Allows users to set the speed of API calls to work with the Vultr Rate Limit","description_kind":"plain","optional":true},"retry_limit":{"type":"number","description":"Allows users to set the maximum number of retries allowed for a failed API call.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"resource_schemas":{"vultr_bare_metal_server":{"version":0,"block":{"attributes":{"activation_email":{"type":"bool","description_kind":"plain","optional":true},"app_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"default_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"disk":{"type":"string","description_kind":"plain","computed":true},"enable_ipv6":{"type":"bool","description_kind":"plain","optional":true},"gateway_v4":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"mac_address":{"type":"number","description_kind":"plain","computed":true},"main_ip":{"type":"string","description_kind":"plain","computed":true},"netmask_v4":{"type":"string","description_kind":"plain","computed":true},"os":{"type":"string","description_kind":"plain","computed":true},"os_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"plan":{"type":"string","description_kind":"plain","required":true},"ram":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","required":true},"reserved_ipv4":{"type":"string","description_kind":"plain","optional":true,"computed":true},"script_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"ssh_key_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["set","string"],"description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"v6_main_ip":{"type":"string","description_kind":"plain","computed":true},"v6_network":{"type":"string","description_kind":"plain","computed":true},"v6_network_size":{"type":"number","description_kind":"plain","computed":true},"vpc2_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_block_storage":{"version":0,"block":{"attributes":{"attached_to_instance":{"type":"string","description_kind":"plain","optional":true},"block_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cost":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"live":{"type":"bool","description_kind":"plain","optional":true},"mount_id":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","required":true},"size_gb":{"type":"number","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_database":{"version":0,"block":{"attributes":{"cluster_time_zone":{"type":"string","description_kind":"plain","optional":true},"database_engine":{"type":"string","description_kind":"plain","required":true},"database_engine_version":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"dbname":{"type":"string","description_kind":"plain","computed":true},"host":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","required":true},"latest_backup":{"type":"string","description_kind":"plain","computed":true},"maintenance_dow":{"type":"string","description_kind":"plain","optional":true},"maintenance_time":{"type":"string","description_kind":"plain","optional":true},"mysql_long_query_time":{"type":"number","description_kind":"plain","optional":true},"mysql_require_primary_key":{"type":"bool","description_kind":"plain","optional":true},"mysql_slow_query_log":{"type":"bool","description_kind":"plain","optional":true},"mysql_sql_modes":{"type":["set","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plan":{"type":"string","description_kind":"plain","required":true},"plan_disk":{"type":"number","description_kind":"plain","optional":true,"computed":true},"plan_ram":{"type":"number","description_kind":"plain","computed":true},"plan_replicas":{"type":"number","description_kind":"plain","computed":true},"plan_vcpus":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"string","description_kind":"plain","computed":true},"redis_eviction_policy":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","optional":true},"trusted_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"user":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"read_replicas":{"nesting_mode":"set","block":{"attributes":{"cluster_time_zone":{"type":"string","description_kind":"plain","computed":true},"database_engine":{"type":"string","description_kind":"plain","computed":true},"database_engine_version":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"dbname":{"type":"string","description_kind":"plain","computed":true},"host":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"latest_backup":{"type":"string","description_kind":"plain","computed":true},"maintenance_dow":{"type":"string","description_kind":"plain","computed":true},"maintenance_time":{"type":"string","description_kind":"plain","computed":true},"mysql_long_query_time":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mysql_require_primary_key":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"mysql_slow_query_log":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"mysql_sql_modes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","computed":true},"plan_disk":{"type":"number","description_kind":"plain","optional":true,"computed":true},"plan_ram":{"type":"number","description_kind":"plain","computed":true},"plan_replicas":{"type":"number","description_kind":"plain","computed":true},"plan_vcpus":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"string","description_kind":"plain","computed":true},"redis_eviction_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_database_connection_pool":{"version":0,"block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_database_db":{"version":0,"block":{"attributes":{"database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_database_replica":{"version":0,"block":{"attributes":{"cluster_time_zone":{"type":"string","description_kind":"plain","computed":true},"database_engine":{"type":"string","description_kind":"plain","computed":true},"database_engine_version":{"type":"string","description_kind":"plain","computed":true},"database_id":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"dbname":{"type":"string","description_kind":"plain","computed":true},"host":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"latest_backup":{"type":"string","description_kind":"plain","computed":true},"maintenance_dow":{"type":"string","description_kind":"plain","computed":true},"maintenance_time":{"type":"string","description_kind":"plain","computed":true},"mysql_long_query_time":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mysql_require_primary_key":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"mysql_slow_query_log":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"mysql_sql_modes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","computed":true},"plan_disk":{"type":"number","description_kind":"plain","optional":true,"computed":true},"plan_ram":{"type":"number","description_kind":"plain","computed":true},"plan_replicas":{"type":"number","description_kind":"plain","computed":true},"plan_vcpus":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"string","description_kind":"plain","computed":true},"redis_eviction_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_database_user":{"version":0,"block":{"attributes":{"database_id":{"type":"string","description_kind":"plain","required":true},"encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_dns_domain":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"dns_sec":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vultr_dns_record":{"version":0,"block":{"attributes":{"data":{"type":"string","description_kind":"plain","required":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_firewall_group":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"date_modified":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","computed":true},"max_rule_count":{"type":"number","description_kind":"plain","computed":true},"rule_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_firewall_rule":{"version":0,"block":{"attributes":{"firewall_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_type":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","optional":true},"subnet":{"type":"string","description_kind":"plain","required":true},"subnet_size":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_instance":{"version":0,"block":{"attributes":{"activation_email":{"type":"bool","description_kind":"plain","optional":true},"allowed_bandwidth":{"type":"number","description_kind":"plain","computed":true},"app_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"backups":{"type":"string","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"ddos_protection":{"type":"bool","description_kind":"plain","optional":true},"default_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"disk":{"type":"number","description_kind":"plain","computed":true},"enable_ipv6":{"type":"bool","description_kind":"plain","optional":true},"features":{"type":["list","string"],"description_kind":"plain","computed":true},"firewall_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_v4":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"The hostname of the instance. Updating the hostname will cause a force new. This behavior is in place to prevent accidental reinstalls. Issuing an update to the hostname on UI or API issues a reinstall of the OS.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_ip":{"type":"string","description_kind":"plain","computed":true},"iso_id":{"type":"string","description_kind":"plain","optional":true},"kvm":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true,"computed":true},"main_ip":{"type":"string","description_kind":"plain","computed":true},"netmask_v4":{"type":"string","description_kind":"plain","computed":true},"os":{"type":"string","description_kind":"plain","computed":true},"os_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"plan":{"type":"string","description_kind":"plain","required":true},"power_status":{"type":"string","description_kind":"plain","computed":true},"private_network_ids":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","required":true},"reserved_ip_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"script_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_status":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssh_key_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["set","string"],"description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"v6_main_ip":{"type":"string","description_kind":"plain","computed":true},"v6_network":{"type":"string","description_kind":"plain","computed":true},"v6_network_size":{"type":"number","description_kind":"plain","computed":true},"vcpu_count":{"type":"number","description_kind":"plain","computed":true},"vpc2_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"backups_schedule":{"nesting_mode":"list","block":{"attributes":{"dom":{"type":"number","description_kind":"plain","optional":true,"computed":true},"dow":{"type":"number","description_kind":"plain","optional":true,"computed":true},"hour":{"type":"number","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_instance_ipv4":{"version":0,"block":{"attributes":{"gateway":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"ip":{"type":"string","description_kind":"plain","computed":true},"netmask":{"type":"string","description_kind":"plain","computed":true},"reboot":{"type":"bool","description_kind":"plain","optional":true},"reverse":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_iso_private":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"filename":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"md5sum":{"type":"string","description_kind":"plain","computed":true},"sha512sum":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_kubernetes":{"version":0,"block":{"attributes":{"client_certificate":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"client_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"cluster_ca_certificate":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"cluster_subnet":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"kube_config":{"type":"string","description":"Base64 encoded KubeConfig","description_kind":"plain","computed":true,"sensitive":true},"label":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"service_subnet":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"node_pools":{"nesting_mode":"list","block":{"attributes":{"auto_scaler":{"type":"bool","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"max_nodes":{"type":"number","description_kind":"plain","optional":true},"min_nodes":{"type":"number","description_kind":"plain","optional":true},"node_quantity":{"type":"number","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"date_created":"string","id":"string","label":"string","status":"string"}]],"description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"vultr_kubernetes_node_pools":{"version":0,"block":{"attributes":{"auto_scaler":{"type":"bool","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"max_nodes":{"type":"number","description_kind":"plain","optional":true},"min_nodes":{"type":"number","description_kind":"plain","optional":true},"node_quantity":{"type":"number","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"date_created":"string","id":"string","label":"string","status":"string"}]],"description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vultr_load_balancer":{"version":0,"block":{"attributes":{"attached_instances":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"balancing_algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cookie_name":{"type":"string","description_kind":"plain","optional":true},"has_ssl":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4":{"type":"string","description_kind":"plain","computed":true},"ipv6":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"private_network":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"proxy_protocol":{"type":"bool","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"ssl_redirect":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"vpc":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"firewall_rules":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"ip_type":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"forwarding_rules":{"nesting_mode":"set","block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"backend_protocol":{"type":"string","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","required":true},"frontend_protocol":{"type":"string","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"check_interval":{"type":"number","description_kind":"plain","optional":true},"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"response_timeout":{"type":"number","description_kind":"plain","optional":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ssl":{"nesting_mode":"set","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"chain":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"vultr_object_storage":{"version":0,"block":{"attributes":{"cluster_id":{"type":"number","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"s3_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"s3_hostname":{"type":"string","description_kind":"plain","computed":true},"s3_secret_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_private_network":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"v4_subnet":{"type":"string","description_kind":"plain","optional":true,"computed":true},"v4_subnet_mask":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain","deprecated":true}},"vultr_reserved_ip":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_type":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"subnet":{"type":"string","description_kind":"plain","computed":true},"subnet_size":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_reverse_ipv4":{"version":0,"block":{"attributes":{"gateway":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"ip":{"type":"string","description_kind":"plain","required":true},"netmask":{"type":"string","description_kind":"plain","computed":true},"reverse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_reverse_ipv6":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"ip":{"type":"string","description_kind":"plain","required":true},"reverse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_snapshot":{"version":0,"block":{"attributes":{"app_id":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"os_id":{"type":"number","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_snapshot_from_url":{"version":0,"block":{"attributes":{"app_id":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_id":{"type":"number","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_ssh_key":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"ssh_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_startup_script":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"date_modified":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"script":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vultr_user":{"version":0,"block":{"attributes":{"acl":{"type":["list","string"],"description_kind":"plain","optional":true},"api_enabled":{"type":"bool","description_kind":"plain","optional":true},"api_key":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"vultr_vpc":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"v4_subnet":{"type":"string","description_kind":"plain","optional":true,"computed":true},"v4_subnet_mask":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"vultr_vpc2":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_block":{"type":"string","description_kind":"plain","optional":true},"ip_type":{"type":"string","description_kind":"plain","optional":true},"prefix_length":{"type":"number","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"data_source_schemas":{"vultr_account":{"version":0,"block":{"attributes":{"acl":{"type":["list","string"],"description_kind":"plain","computed":true},"balance":{"type":"number","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_payment_amount":{"type":"number","description_kind":"plain","computed":true},"last_payment_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"pending_charges":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_application":{"version":0,"block":{"attributes":{"deploy_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"short_name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vendor":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_backup":{"version":0,"block":{"attributes":{"backups":{"type":["list",["map","string"]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_bare_metal_plan":{"version":0,"block":{"attributes":{"bandwidth":{"type":"number","description_kind":"plain","computed":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"cpu_model":{"type":"string","description_kind":"plain","computed":true},"cpu_threads":{"type":"number","description_kind":"plain","computed":true},"disk":{"type":"number","description_kind":"plain","computed":true},"disk_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"locations":{"type":["list","string"],"description_kind":"plain","computed":true},"monthly_cost":{"type":"number","description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_bare_metal_server":{"version":0,"block":{"attributes":{"app_id":{"type":"number","description_kind":"plain","computed":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"disk":{"type":"string","description_kind":"plain","computed":true},"features":{"type":["list","string"],"description_kind":"plain","computed":true},"gateway_v4":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"mac_address":{"type":"number","description_kind":"plain","computed":true},"main_ip":{"type":"string","description_kind":"plain","computed":true},"netmask_v4":{"type":"string","description_kind":"plain","computed":true},"os":{"type":"string","description_kind":"plain","computed":true},"os_id":{"type":"number","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","computed":true},"ram":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["set","string"],"description_kind":"plain","computed":true},"v6_main_ip":{"type":"string","description_kind":"plain","computed":true},"v6_network":{"type":"string","description_kind":"plain","computed":true},"v6_network_size":{"type":"number","description_kind":"plain","computed":true},"vpc2_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_block_storage":{"version":0,"block":{"attributes":{"attached_to_instance":{"type":"string","description_kind":"plain","computed":true},"block_type":{"type":"string","description_kind":"plain","computed":true},"cost":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"mount_id":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"size_gb":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_database":{"version":0,"block":{"attributes":{"cluster_time_zone":{"type":"string","description_kind":"plain","computed":true},"database_engine":{"type":"string","description_kind":"plain","computed":true},"database_engine_version":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"dbname":{"type":"string","description_kind":"plain","computed":true},"host":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"latest_backup":{"type":"string","description_kind":"plain","computed":true},"maintenance_dow":{"type":"string","description_kind":"plain","computed":true},"maintenance_time":{"type":"string","description_kind":"plain","computed":true},"mysql_long_query_time":{"type":"number","description_kind":"plain","computed":true},"mysql_require_primary_key":{"type":"bool","description_kind":"plain","computed":true},"mysql_slow_query_log":{"type":"bool","description_kind":"plain","computed":true},"mysql_sql_modes":{"type":["set","string"],"description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","computed":true},"plan_disk":{"type":"number","description_kind":"plain","computed":true},"plan_ram":{"type":"number","description_kind":"plain","computed":true},"plan_replicas":{"type":"number","description_kind":"plain","computed":true},"plan_vcpus":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"string","description_kind":"plain","computed":true},"read_replicas":{"type":["list",["object",{"cluster_time_zone":"string","database_engine":"string","database_engine_version":"string","date_created":"string","dbname":"string","host":"string","id":"string","label":"string","latest_backup":"string","maintenance_dow":"string","maintenance_time":"string","mysql_long_query_time":"number","mysql_require_primary_key":"bool","mysql_slow_query_log":"bool","mysql_sql_modes":["set","string"],"password":"string","plan":"string","plan_disk":"number","plan_ram":"number","plan_replicas":"number","plan_vcpus":"number","port":"string","redis_eviction_policy":"string","region":"string","status":"string","tag":"string","trusted_ips":["set","string"],"user":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"redis_eviction_policy":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","computed":true},"trusted_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"user":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_dns_domain":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"dns_sec":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description":"name of the domain","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"vultr_firewall_group":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"date_modified":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","computed":true},"max_rule_count":{"type":"number","description_kind":"plain","computed":true},"rule_count":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_instance":{"version":0,"block":{"attributes":{"allowed_bandwidth":{"type":"number","description_kind":"plain","computed":true},"app_id":{"type":"number","description_kind":"plain","computed":true},"backups":{"type":"string","description_kind":"plain","computed":true},"backups_schedule":{"type":["map","string"],"description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"disk":{"type":"number","description_kind":"plain","computed":true},"features":{"type":["list","string"],"description_kind":"plain","computed":true},"firewall_group_id":{"type":"string","description_kind":"plain","computed":true},"gateway_v4":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"internal_ip":{"type":"string","description_kind":"plain","computed":true},"kvm":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"main_ip":{"type":"string","description_kind":"plain","computed":true},"netmask_v4":{"type":"string","description_kind":"plain","computed":true},"os":{"type":"string","description_kind":"plain","computed":true},"os_id":{"type":"number","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","computed":true},"power_status":{"type":"string","description_kind":"plain","computed":true},"private_network_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"server_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["set","string"],"description_kind":"plain","computed":true},"v6_main_ip":{"type":"string","description_kind":"plain","computed":true},"v6_network":{"type":"string","description_kind":"plain","computed":true},"v6_network_size":{"type":"number","description_kind":"plain","computed":true},"vcpu_count":{"type":"number","description_kind":"plain","computed":true},"vpc2_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"vpc_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_instance_ipv4":{"version":0,"block":{"attributes":{"gateway":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"netmask":{"type":"string","description_kind":"plain","computed":true},"reverse":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_iso_private":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"filename":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"md5sum":{"type":"string","description_kind":"plain","computed":true},"sha512sum":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_iso_public":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"md5sum":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_kubernetes":{"version":0,"block":{"attributes":{"client_certificate":{"type":"string","description_kind":"plain","computed":true},"client_key":{"type":"string","description_kind":"plain","computed":true},"cluster_ca_certificate":{"type":"string","description_kind":"plain","computed":true},"cluster_subnet":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"kube_config":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"node_pools":{"type":["list",["object",{"auto_scaler":"bool","date_created":"string","date_updated":"string","id":"string","label":"string","max_nodes":"number","min_nodes":"number","node_quantity":"number","nodes":["list",["object",{"date_created":"string","id":"string","label":"string","status":"string"}]],"plan":"string","status":"string","tag":"string"}]],"description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"service_subnet":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_load_balancer":{"version":0,"block":{"attributes":{"attached_instances":{"type":["list","string"],"description_kind":"plain","computed":true},"balancing_algorithm":{"type":"string","description_kind":"plain","computed":true},"cookie_name":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"firewall_rules":{"type":["list",["map","string"]],"description_kind":"plain","computed":true},"forwarding_rules":{"type":["list",["map","string"]],"description_kind":"plain","computed":true},"has_ssl":{"type":"bool","description_kind":"plain","computed":true},"health_check":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4":{"type":"string","description_kind":"plain","computed":true},"ipv6":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"private_network":{"type":"string","description_kind":"plain","computed":true},"proxy_protocol":{"type":"bool","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","computed":true},"ssl":{"type":["map","string"],"description_kind":"plain","computed":true},"ssl_redirect":{"type":"bool","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_object_storage":{"version":0,"block":{"attributes":{"cluster_id":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"s3_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"s3_hostname":{"type":"string","description_kind":"plain","computed":true},"s3_secret_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_object_storage_cluster":{"version":0,"block":{"attributes":{"deploy":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"number","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_os":{"version":0,"block":{"attributes":{"arch":{"type":"string","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_plan":{"version":0,"block":{"attributes":{"bandwidth":{"type":"number","description_kind":"plain","computed":true},"disk":{"type":"number","description_kind":"plain","computed":true},"disk_count":{"type":"number","description_kind":"plain","computed":true},"gpu_type":{"type":"string","description_kind":"plain","computed":true},"gpu_vram":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"locations":{"type":["list","string"],"description_kind":"plain","computed":true},"monthly_cost":{"type":"number","description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vcpu_count":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_private_network":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"v4_subnet":{"type":"string","description_kind":"plain","computed":true},"v4_subnet_mask":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"vultr_region":{"version":0,"block":{"attributes":{"city":{"type":"string","description_kind":"plain","computed":true},"continent":{"type":"string","description_kind":"plain","computed":true},"country":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"options":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_reserved_ip":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"ip_type":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"subnet":{"type":"string","description_kind":"plain","computed":true},"subnet_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_reverse_ipv4":{"version":0,"block":{"attributes":{"gateway":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"netmask":{"type":"string","description_kind":"plain","computed":true},"reverse":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_reverse_ipv6":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"reverse":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_snapshot":{"version":0,"block":{"attributes":{"app_id":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_id":{"type":"number","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_ssh_key":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"ssh_key":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_startup_script":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"date_modified":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"script":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_user":{"version":0,"block":{"attributes":{"acl":{"type":["list","string"],"description_kind":"plain","computed":true},"api_enabled":{"type":"bool","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_vpc":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"v4_subnet":{"type":"string","description_kind":"plain","computed":true},"v4_subnet_mask":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_vpc2":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_block":{"type":"string","description_kind":"plain","computed":true},"prefix_length":{"type":"number","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}}}}} +{"format_version":"1.0","provider_schemas":{"registry.terraform.io/vultr/vultr":{"provider":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description":"The API Key that allows interaction with the API","description_kind":"plain","optional":true},"rate_limit":{"type":"number","description":"Allows users to set the speed of API calls to work with the Vultr Rate Limit","description_kind":"plain","optional":true},"retry_limit":{"type":"number","description":"Allows users to set the maximum number of retries allowed for a failed API call.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"resource_schemas":{"vultr_bare_metal_server":{"version":0,"block":{"attributes":{"activation_email":{"type":"bool","description_kind":"plain","optional":true},"app_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"app_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"default_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"disk":{"type":"string","description_kind":"plain","computed":true},"enable_ipv6":{"type":"bool","description_kind":"plain","optional":true},"gateway_v4":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"mac_address":{"type":"number","description_kind":"plain","computed":true},"main_ip":{"type":"string","description_kind":"plain","computed":true},"mdisk_mode":{"type":"string","description_kind":"plain","optional":true},"netmask_v4":{"type":"string","description_kind":"plain","computed":true},"os":{"type":"string","description_kind":"plain","computed":true},"os_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"persistent_pxe":{"type":"bool","description_kind":"plain","optional":true},"plan":{"type":"string","description_kind":"plain","required":true},"ram":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","required":true},"reserved_ipv4":{"type":"string","description_kind":"plain","optional":true,"computed":true},"script_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"ssh_key_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["set","string"],"description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"v6_main_ip":{"type":"string","description_kind":"plain","computed":true},"v6_network":{"type":"string","description_kind":"plain","computed":true},"v6_network_size":{"type":"number","description_kind":"plain","computed":true},"vpc2_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_block_storage":{"version":0,"block":{"attributes":{"attached_to_instance":{"type":"string","description_kind":"plain","optional":true},"block_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cost":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"live":{"type":"bool","description_kind":"plain","optional":true},"mount_id":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","required":true},"size_gb":{"type":"number","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_container_registry":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"plan":{"type":"string","description_kind":"plain","required":true},"public":{"type":"bool","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"root_user":{"type":["map","string"],"description_kind":"plain","computed":true},"storage":{"type":["map","string"],"description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_database":{"version":0,"block":{"attributes":{"cluster_time_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_engine":{"type":"string","description_kind":"plain","required":true},"database_engine_version":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"dbname":{"type":"string","description_kind":"plain","computed":true},"ferretdb_credentials":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"host":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","required":true},"latest_backup":{"type":"string","description_kind":"plain","computed":true},"maintenance_dow":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mysql_long_query_time":{"type":"number","description_kind":"plain","optional":true},"mysql_require_primary_key":{"type":"bool","description_kind":"plain","optional":true},"mysql_slow_query_log":{"type":"bool","description_kind":"plain","optional":true},"mysql_sql_modes":{"type":["set","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plan":{"type":"string","description_kind":"plain","required":true},"plan_disk":{"type":"number","description_kind":"plain","optional":true,"computed":true},"plan_ram":{"type":"number","description_kind":"plain","computed":true},"plan_replicas":{"type":"number","description_kind":"plain","computed":true},"plan_vcpus":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"string","description_kind":"plain","computed":true},"public_host":{"type":"string","description_kind":"plain","optional":true,"computed":true},"redis_eviction_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","optional":true},"trusted_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"user":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"read_replicas":{"nesting_mode":"set","block":{"attributes":{"cluster_time_zone":{"type":"string","description_kind":"plain","computed":true},"database_engine":{"type":"string","description_kind":"plain","computed":true},"database_engine_version":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"dbname":{"type":"string","description_kind":"plain","computed":true},"ferretdb_credentials":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"host":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"latest_backup":{"type":"string","description_kind":"plain","computed":true},"maintenance_dow":{"type":"string","description_kind":"plain","computed":true},"maintenance_time":{"type":"string","description_kind":"plain","computed":true},"mysql_long_query_time":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mysql_require_primary_key":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"mysql_slow_query_log":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"mysql_sql_modes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","computed":true},"plan_disk":{"type":"number","description_kind":"plain","optional":true,"computed":true},"plan_ram":{"type":"number","description_kind":"plain","computed":true},"plan_replicas":{"type":"number","description_kind":"plain","computed":true},"plan_vcpus":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"string","description_kind":"plain","computed":true},"public_host":{"type":"string","description_kind":"plain","optional":true,"computed":true},"redis_eviction_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_database_connection_pool":{"version":0,"block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_database_db":{"version":0,"block":{"attributes":{"database_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_database_replica":{"version":0,"block":{"attributes":{"cluster_time_zone":{"type":"string","description_kind":"plain","computed":true},"database_engine":{"type":"string","description_kind":"plain","computed":true},"database_engine_version":{"type":"string","description_kind":"plain","computed":true},"database_id":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"dbname":{"type":"string","description_kind":"plain","computed":true},"ferretdb_credentials":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"host":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"latest_backup":{"type":"string","description_kind":"plain","computed":true},"maintenance_dow":{"type":"string","description_kind":"plain","computed":true},"maintenance_time":{"type":"string","description_kind":"plain","computed":true},"mysql_long_query_time":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mysql_require_primary_key":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"mysql_slow_query_log":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"mysql_sql_modes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","computed":true},"plan_disk":{"type":"number","description_kind":"plain","optional":true,"computed":true},"plan_ram":{"type":"number","description_kind":"plain","computed":true},"plan_replicas":{"type":"number","description_kind":"plain","computed":true},"plan_vcpus":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"string","description_kind":"plain","computed":true},"public_host":{"type":"string","description_kind":"plain","optional":true,"computed":true},"redis_eviction_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_database_user":{"version":0,"block":{"attributes":{"database_id":{"type":"string","description_kind":"plain","required":true},"encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"access_control":{"nesting_mode":"set","block":{"attributes":{"redis_acl_categories":{"type":["set","string"],"description_kind":"plain","required":true},"redis_acl_channels":{"type":["set","string"],"description_kind":"plain","required":true},"redis_acl_commands":{"type":["set","string"],"description_kind":"plain","required":true},"redis_acl_keys":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"vultr_dns_domain":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"dns_sec":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vultr_dns_record":{"version":0,"block":{"attributes":{"data":{"type":"string","description_kind":"plain","required":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_firewall_group":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"date_modified":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","computed":true},"max_rule_count":{"type":"number","description_kind":"plain","computed":true},"rule_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_firewall_rule":{"version":0,"block":{"attributes":{"firewall_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_type":{"type":"string","description_kind":"plain","required":true},"notes":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","optional":true},"subnet":{"type":"string","description_kind":"plain","required":true},"subnet_size":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_inference":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","required":true},"usage":{"type":["map","number"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_instance":{"version":0,"block":{"attributes":{"activation_email":{"type":"bool","description_kind":"plain","optional":true},"allowed_bandwidth":{"type":"number","description_kind":"plain","computed":true},"app_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"app_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"backups":{"type":"string","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"ddos_protection":{"type":"bool","description_kind":"plain","optional":true},"default_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"disable_public_ipv4":{"type":"bool","description":"Don't set up a public IPv4 address when IPv6 is enabled. \nWill not do anything unless enable_ipv6 is also true.","description_kind":"plain","optional":true},"disk":{"type":"number","description_kind":"plain","computed":true},"enable_ipv6":{"type":"bool","description_kind":"plain","optional":true},"features":{"type":["list","string"],"description_kind":"plain","computed":true},"firewall_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_v4":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"The hostname of the instance. Updating the\nhostname will cause a force new. This behavior is in place to prevent accidental reinstalls. Issuing an update to the\nhostname on UI or API issues a reinstall of the OS.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_ip":{"type":"string","description_kind":"plain","computed":true},"iso_id":{"type":"string","description_kind":"plain","optional":true},"kvm":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true,"computed":true},"main_ip":{"type":"string","description_kind":"plain","computed":true},"netmask_v4":{"type":"string","description_kind":"plain","computed":true},"os":{"type":"string","description_kind":"plain","computed":true},"os_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"plan":{"type":"string","description_kind":"plain","required":true},"power_status":{"type":"string","description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","required":true},"reserved_ip_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"script_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_status":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssh_key_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["set","string"],"description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"v6_main_ip":{"type":"string","description_kind":"plain","computed":true},"v6_network":{"type":"string","description_kind":"plain","computed":true},"v6_network_size":{"type":"number","description_kind":"plain","computed":true},"vcpu_count":{"type":"number","description_kind":"plain","computed":true},"vpc2_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"backups_schedule":{"nesting_mode":"list","block":{"attributes":{"dom":{"type":"number","description_kind":"plain","optional":true,"computed":true},"dow":{"type":"number","description_kind":"plain","optional":true,"computed":true},"hour":{"type":"number","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_instance_ipv4":{"version":0,"block":{"attributes":{"gateway":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"ip":{"type":"string","description_kind":"plain","computed":true},"netmask":{"type":"string","description_kind":"plain","computed":true},"reboot":{"type":"bool","description_kind":"plain","optional":true},"reverse":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_iso_private":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"filename":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"md5sum":{"type":"string","description_kind":"plain","computed":true},"sha512sum":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_kubernetes":{"version":0,"block":{"attributes":{"client_certificate":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"client_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"cluster_ca_certificate":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"cluster_subnet":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"enable_firewall":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"firewall_group_id":{"type":"string","description_kind":"plain","computed":true},"ha_controlplanes":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"kube_config":{"type":"string","description":"Base64 encoded KubeConfig","description_kind":"plain","computed":true,"sensitive":true},"label":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"service_subnet":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"node_pools":{"nesting_mode":"list","block":{"attributes":{"auto_scaler":{"type":"bool","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"max_nodes":{"type":"number","description_kind":"plain","optional":true},"min_nodes":{"type":"number","description_kind":"plain","optional":true},"node_quantity":{"type":"number","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"date_created":"string","id":"string","label":"string","status":"string"}]],"description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"vultr_kubernetes_node_pools":{"version":0,"block":{"attributes":{"auto_scaler":{"type":"bool","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","required":true},"max_nodes":{"type":"number","description_kind":"plain","optional":true},"min_nodes":{"type":"number","description_kind":"plain","optional":true},"node_quantity":{"type":"number","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"date_created":"string","id":"string","label":"string","status":"string"}]],"description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vultr_load_balancer":{"version":0,"block":{"attributes":{"attached_instances":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"balancing_algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cookie_name":{"type":"string","description_kind":"plain","optional":true},"has_ssl":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4":{"type":"string","description_kind":"plain","computed":true},"ipv6":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"proxy_protocol":{"type":"bool","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"ssl_redirect":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"vpc":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"firewall_rules":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"ip_type":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"forwarding_rules":{"nesting_mode":"set","block":{"attributes":{"backend_port":{"type":"number","description_kind":"plain","required":true},"backend_protocol":{"type":"string","description_kind":"plain","required":true},"frontend_port":{"type":"number","description_kind":"plain","required":true},"frontend_protocol":{"type":"string","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"check_interval":{"type":"number","description_kind":"plain","optional":true},"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"response_timeout":{"type":"number","description_kind":"plain","optional":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ssl":{"nesting_mode":"set","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"chain":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"vultr_object_storage":{"version":0,"block":{"attributes":{"cluster_id":{"type":"number","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"s3_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"s3_hostname":{"type":"string","description_kind":"plain","computed":true},"s3_secret_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_reserved_ip":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_type":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"subnet":{"type":"string","description_kind":"plain","computed":true},"subnet_size":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_reverse_ipv4":{"version":0,"block":{"attributes":{"gateway":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"ip":{"type":"string","description_kind":"plain","required":true},"netmask":{"type":"string","description_kind":"plain","computed":true},"reverse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_reverse_ipv6":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"ip":{"type":"string","description_kind":"plain","required":true},"reverse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_snapshot":{"version":0,"block":{"attributes":{"app_id":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"os_id":{"type":"number","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_snapshot_from_url":{"version":0,"block":{"attributes":{"app_id":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_id":{"type":"number","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_ssh_key":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"ssh_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"vultr_startup_script":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"date_modified":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"script":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vultr_user":{"version":0,"block":{"attributes":{"acl":{"type":["set","string"],"description_kind":"plain","optional":true},"api_enabled":{"type":"bool","description_kind":"plain","optional":true},"api_key":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"vultr_vpc":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"v4_subnet":{"type":"string","description_kind":"plain","optional":true,"computed":true},"v4_subnet_mask":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"vultr_vpc2":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"data_source_schemas":{"vultr_account":{"version":0,"block":{"attributes":{"acl":{"type":["list","string"],"description_kind":"plain","computed":true},"balance":{"type":"number","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_payment_amount":{"type":"number","description_kind":"plain","computed":true},"last_payment_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"pending_charges":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"vultr_application":{"version":0,"block":{"attributes":{"deploy_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"short_name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vendor":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_backup":{"version":0,"block":{"attributes":{"backups":{"type":["list",["map","string"]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_bare_metal_plan":{"version":0,"block":{"attributes":{"bandwidth":{"type":"number","description_kind":"plain","computed":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"cpu_model":{"type":"string","description_kind":"plain","computed":true},"cpu_threads":{"type":"number","description_kind":"plain","computed":true},"disk":{"type":"number","description_kind":"plain","computed":true},"disk_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"locations":{"type":["list","string"],"description_kind":"plain","computed":true},"monthly_cost":{"type":"number","description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_bare_metal_server":{"version":0,"block":{"attributes":{"app_id":{"type":"number","description_kind":"plain","computed":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"disk":{"type":"string","description_kind":"plain","computed":true},"features":{"type":["list","string"],"description_kind":"plain","computed":true},"gateway_v4":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"mac_address":{"type":"number","description_kind":"plain","computed":true},"main_ip":{"type":"string","description_kind":"plain","computed":true},"netmask_v4":{"type":"string","description_kind":"plain","computed":true},"os":{"type":"string","description_kind":"plain","computed":true},"os_id":{"type":"number","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","computed":true},"ram":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["set","string"],"description_kind":"plain","computed":true},"v6_main_ip":{"type":"string","description_kind":"plain","computed":true},"v6_network":{"type":"string","description_kind":"plain","computed":true},"v6_network_size":{"type":"number","description_kind":"plain","computed":true},"vpc2_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_block_storage":{"version":0,"block":{"attributes":{"attached_to_instance":{"type":"string","description_kind":"plain","computed":true},"block_type":{"type":"string","description_kind":"plain","computed":true},"cost":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"mount_id":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"size_gb":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_container_registry":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"repositories":{"type":["list",["object",{"artifact_count":"number","date_created":"string","date_modified":"string","description":"string","image":"string","name":"string","pull_count":"number"}]],"description_kind":"plain","computed":true},"root_user":{"type":["map","string"],"description_kind":"plain","computed":true},"storage":{"type":["map","string"],"description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_database":{"version":0,"block":{"attributes":{"cluster_time_zone":{"type":"string","description_kind":"plain","computed":true},"database_engine":{"type":"string","description_kind":"plain","computed":true},"database_engine_version":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"dbname":{"type":"string","description_kind":"plain","computed":true},"ferretdb_credentials":{"type":["map","string"],"description_kind":"plain","computed":true},"host":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"latest_backup":{"type":"string","description_kind":"plain","computed":true},"maintenance_dow":{"type":"string","description_kind":"plain","computed":true},"maintenance_time":{"type":"string","description_kind":"plain","computed":true},"mysql_long_query_time":{"type":"number","description_kind":"plain","computed":true},"mysql_require_primary_key":{"type":"bool","description_kind":"plain","computed":true},"mysql_slow_query_log":{"type":"bool","description_kind":"plain","computed":true},"mysql_sql_modes":{"type":["set","string"],"description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","computed":true},"plan_disk":{"type":"number","description_kind":"plain","computed":true},"plan_ram":{"type":"number","description_kind":"plain","computed":true},"plan_replicas":{"type":"number","description_kind":"plain","computed":true},"plan_vcpus":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"string","description_kind":"plain","computed":true},"public_host":{"type":"string","description_kind":"plain","computed":true},"read_replicas":{"type":["list",["object",{"cluster_time_zone":"string","database_engine":"string","database_engine_version":"string","date_created":"string","dbname":"string","ferretdb_credentials":["map","string"],"host":"string","id":"string","label":"string","latest_backup":"string","maintenance_dow":"string","maintenance_time":"string","mysql_long_query_time":"number","mysql_require_primary_key":"bool","mysql_slow_query_log":"bool","mysql_sql_modes":["set","string"],"password":"string","plan":"string","plan_disk":"number","plan_ram":"number","plan_replicas":"number","plan_vcpus":"number","port":"string","public_host":"string","redis_eviction_policy":"string","region":"string","status":"string","tag":"string","trusted_ips":["set","string"],"user":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"redis_eviction_policy":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tag":{"type":"string","description_kind":"plain","computed":true},"trusted_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"user":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_dns_domain":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"dns_sec":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description":"name of the domain","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"vultr_firewall_group":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"date_modified":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","computed":true},"max_rule_count":{"type":"number","description_kind":"plain","computed":true},"rule_count":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_inference":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"usage":{"type":["map","number"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_instance":{"version":0,"block":{"attributes":{"allowed_bandwidth":{"type":"number","description_kind":"plain","computed":true},"app_id":{"type":"number","description_kind":"plain","computed":true},"backups":{"type":"string","description_kind":"plain","computed":true},"backups_schedule":{"type":["map","string"],"description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"disk":{"type":"number","description_kind":"plain","computed":true},"features":{"type":["list","string"],"description_kind":"plain","computed":true},"firewall_group_id":{"type":"string","description_kind":"plain","computed":true},"gateway_v4":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"internal_ip":{"type":"string","description_kind":"plain","computed":true},"kvm":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"main_ip":{"type":"string","description_kind":"plain","computed":true},"netmask_v4":{"type":"string","description_kind":"plain","computed":true},"os":{"type":"string","description_kind":"plain","computed":true},"os_id":{"type":"number","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","computed":true},"power_status":{"type":"string","description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"server_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["set","string"],"description_kind":"plain","computed":true},"v6_main_ip":{"type":"string","description_kind":"plain","computed":true},"v6_network":{"type":"string","description_kind":"plain","computed":true},"v6_network_size":{"type":"number","description_kind":"plain","computed":true},"vcpu_count":{"type":"number","description_kind":"plain","computed":true},"vpc2_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"vpc_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_instance_ipv4":{"version":0,"block":{"attributes":{"gateway":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"netmask":{"type":"string","description_kind":"plain","computed":true},"reverse":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list",["object",{"allowed_bandwidth":"number","app_id":"number","backups":"string","backups_schedule":["map","string"],"date_created":"string","disk":"number","features":["list","string"],"firewall_group_id":"string","gateway_v4":"string","hostname":"string","id":"string","image_id":"string","internal_ip":"string","kvm":"string","label":"string","location":"string","main_ip":"string","netmask_v4":"string","os":"string","os_id":"number","plan":"string","power_status":"string","private_network_ids":["list","string"],"ram":"number","region":"string","server_status":"string","status":"string","tags":["set","string"],"v6_main_ip":"string","v6_network":"string","v6_network_size":"number","vcpu_count":"number","vpc_ids":["list","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_iso_private":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"filename":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"md5sum":{"type":"string","description_kind":"plain","computed":true},"sha512sum":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_iso_public":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"md5sum":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_kubernetes":{"version":0,"block":{"attributes":{"client_certificate":{"type":"string","description_kind":"plain","computed":true},"client_key":{"type":"string","description_kind":"plain","computed":true},"cluster_ca_certificate":{"type":"string","description_kind":"plain","computed":true},"cluster_subnet":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"firewall_group_id":{"type":"string","description_kind":"plain","computed":true},"ha_controlplanes":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"kube_config":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"node_pools":{"type":["list",["object",{"auto_scaler":"bool","date_created":"string","date_updated":"string","id":"string","label":"string","max_nodes":"number","min_nodes":"number","node_quantity":"number","nodes":["list",["object",{"date_created":"string","id":"string","label":"string","status":"string"}]],"plan":"string","status":"string","tag":"string"}]],"description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"service_subnet":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_load_balancer":{"version":0,"block":{"attributes":{"attached_instances":{"type":["list","string"],"description_kind":"plain","computed":true},"balancing_algorithm":{"type":"string","description_kind":"plain","computed":true},"cookie_name":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"firewall_rules":{"type":["list",["map","string"]],"description_kind":"plain","computed":true},"forwarding_rules":{"type":["list",["map","string"]],"description_kind":"plain","computed":true},"has_ssl":{"type":"bool","description_kind":"plain","computed":true},"health_check":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4":{"type":"string","description_kind":"plain","computed":true},"ipv6":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"proxy_protocol":{"type":"bool","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","computed":true},"ssl":{"type":["map","string"],"description_kind":"plain","computed":true},"ssl_redirect":{"type":"bool","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_object_storage":{"version":0,"block":{"attributes":{"cluster_id":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"s3_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"s3_hostname":{"type":"string","description_kind":"plain","computed":true},"s3_secret_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_object_storage_cluster":{"version":0,"block":{"attributes":{"deploy":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"number","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_os":{"version":0,"block":{"attributes":{"arch":{"type":"string","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_plan":{"version":0,"block":{"attributes":{"bandwidth":{"type":"number","description_kind":"plain","computed":true},"disk":{"type":"number","description_kind":"plain","computed":true},"disk_count":{"type":"number","description_kind":"plain","computed":true},"gpu_type":{"type":"string","description_kind":"plain","computed":true},"gpu_vram":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"locations":{"type":["list","string"],"description_kind":"plain","computed":true},"monthly_cost":{"type":"number","description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vcpu_count":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_region":{"version":0,"block":{"attributes":{"city":{"type":"string","description_kind":"plain","computed":true},"continent":{"type":"string","description_kind":"plain","computed":true},"country":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"options":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_reserved_ip":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"ip_type":{"type":"string","description_kind":"plain","computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"subnet":{"type":"string","description_kind":"plain","computed":true},"subnet_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_reverse_ipv4":{"version":0,"block":{"attributes":{"gateway":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"netmask":{"type":"string","description_kind":"plain","computed":true},"reverse":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_reverse_ipv6":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"reverse":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_snapshot":{"version":0,"block":{"attributes":{"app_id":{"type":"number","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"os_id":{"type":"number","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_ssh_key":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"ssh_key":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_startup_script":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"date_modified":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"script":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_user":{"version":0,"block":{"attributes":{"acl":{"type":["list","string"],"description_kind":"plain","computed":true},"api_enabled":{"type":"bool","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_vpc":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"v4_subnet":{"type":"string","description_kind":"plain","computed":true},"v4_subnet_mask":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"vultr_vpc2":{"version":0,"block":{"attributes":{"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_block":{"type":"string","description_kind":"plain","computed":true},"prefix_length":{"type":"number","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}}}}} diff --git a/package/crds/database.vultr.upbound.io_databases.yaml b/package/crds/database.vultr.upbound.io_databases.yaml index 54e585d..5be3c85 100644 --- a/package/crds/database.vultr.upbound.io_databases.yaml +++ b/package/crds/database.vultr.upbound.io_databases.yaml @@ -79,6 +79,12 @@ spec: databaseEngineVersion: description: The database engine version of the new managed database. type: string + ferretdbCredentials: + additionalProperties: + type: string + description: An associated list of FerretDB connection credentials + (FerretDB + PostgreSQL engine types only). + type: object label: description: A label for the managed database. type: string @@ -123,10 +129,20 @@ spec: planDisk: description: The description of the disk(s) on the managed database. type: number + publicHost: + description: The public hostname assigned to the managed database + (VPC-attached only). + type: string readReplicas: description: A list of read replicas attached to the managed database. items: properties: + ferretdbCredentials: + additionalProperties: + type: string + description: An associated list of FerretDB connection credentials + (FerretDB + PostgreSQL engine types only). + type: object label: description: A label for the managed database. type: string @@ -160,6 +176,10 @@ spec: description: The description of the disk(s) on the managed database. type: number + publicHost: + description: The public hostname assigned to the managed + database (VPC-attached only). + type: string redisEvictionPolicy: description: The configuration value for the data eviction policy on the managed database (Redis engine types only @@ -426,6 +446,12 @@ spec: dbname: description: The managed database's default logical database. type: string + ferretdbCredentials: + additionalProperties: + type: string + description: An associated list of FerretDB connection credentials + (FerretDB + PostgreSQL engine types only). + type: object host: description: The hostname assigned to the managed database. type: string @@ -495,6 +521,10 @@ spec: port: description: The connection port for the managed database. type: string + publicHost: + description: The public hostname assigned to the managed database + (VPC-attached only). + type: string readReplicas: description: A list of read replicas attached to the managed database. items: @@ -517,6 +547,12 @@ spec: dbname: description: The managed database's default logical database. type: string + ferretdbCredentials: + additionalProperties: + type: string + description: An associated list of FerretDB connection credentials + (FerretDB + PostgreSQL engine types only). + type: object host: description: The hostname assigned to the managed database. type: string @@ -591,6 +627,10 @@ spec: port: description: The connection port for the managed database. type: string + publicHost: + description: The public hostname assigned to the managed + database (VPC-attached only). + type: string redisEvictionPolicy: description: The configuration value for the data eviction policy on the managed database (Redis engine types only diff --git a/package/crds/database.vultr.upbound.io_replicas.yaml b/package/crds/database.vultr.upbound.io_replicas.yaml index d199b55..81857ba 100644 --- a/package/crds/database.vultr.upbound.io_replicas.yaml +++ b/package/crds/database.vultr.upbound.io_replicas.yaml @@ -73,6 +73,12 @@ spec: description: The managed database ID you want to attach this replica to. type: string + ferretdbCredentials: + additionalProperties: + type: string + description: An associated list of FerretDB connection credentials + (FerretDB + PostgreSQL engine types only). + type: object label: description: A label for the managed database read replica. type: string @@ -100,6 +106,10 @@ spec: description: The description of the disk(s) on the managed database read replica. type: number + publicHost: + description: The public hostname assigned to the managed database + read replica (VPC-attached only). + type: string redisEvictionPolicy: description: The configuration value for the data eviction policy on the managed database read replica (Redis engine types only). @@ -340,6 +350,12 @@ spec: description: The managed database read replica's default logical database. type: string + ferretdbCredentials: + additionalProperties: + type: string + description: An associated list of FerretDB connection credentials + (FerretDB + PostgreSQL engine types only). + type: object host: description: The hostname assigned to the managed database read replica. @@ -409,6 +425,10 @@ spec: description: The connection port for the managed database read replica. type: string + publicHost: + description: The public hostname assigned to the managed database + read replica (VPC-attached only). + type: string redisEvictionPolicy: description: The configuration value for the data eviction policy on the managed database read replica (Redis engine types only). diff --git a/package/crds/database.vultr.upbound.io_users.yaml b/package/crds/database.vultr.upbound.io_users.yaml index eb30306..0273151 100644 --- a/package/crds/database.vultr.upbound.io_users.yaml +++ b/package/crds/database.vultr.upbound.io_users.yaml @@ -69,6 +69,40 @@ spec: type: string forProvider: properties: + accessControl: + items: + properties: + redisAclCategories: + description: The list of command category rules for this + managed database user. + items: + type: string + type: array + redisAclChannels: + description: The list of publish/subscribe channel patterns + for this managed database user. + items: + type: string + type: array + redisAclCommands: + description: The list of individual command rules for this + managed database user. + items: + type: string + type: array + redisAclKeys: + description: The list of access rules for this managed database + user. + items: + type: string + type: array + required: + - redisAclCategories + - redisAclChannels + - redisAclCommands + - redisAclKeys + type: object + type: array databaseId: description: The managed database ID you want to attach this user to. @@ -280,6 +314,35 @@ spec: properties: atProvider: properties: + accessControl: + items: + properties: + redisAclCategories: + description: The list of command category rules for this + managed database user. + items: + type: string + type: array + redisAclChannels: + description: The list of publish/subscribe channel patterns + for this managed database user. + items: + type: string + type: array + redisAclCommands: + description: The list of individual command rules for this + managed database user. + items: + type: string + type: array + redisAclKeys: + description: The list of access rules for this managed database + user. + items: + type: string + type: array + type: object + type: array databaseId: description: The managed database ID you want to attach this user to. diff --git a/package/crds/kubernetes.vultr.upbound.io_kubernetes.yaml b/package/crds/kubernetes.vultr.upbound.io_kubernetes.yaml index 46a8c5b..a6df640 100644 --- a/package/crds/kubernetes.vultr.upbound.io_kubernetes.yaml +++ b/package/crds/kubernetes.vultr.upbound.io_kubernetes.yaml @@ -69,6 +69,14 @@ spec: type: string forProvider: properties: + enableFirewall: + description: Boolean indicating if the cluster should be created + with a managed firewall. + type: boolean + haControlplanes: + description: Boolean indicating if the cluster should be created + with multiple, highly available controlplanes. + type: boolean label: description: The VKE clusters label. type: string @@ -317,9 +325,20 @@ spec: dateCreated: description: Date of VKE cluster creation. type: string + enableFirewall: + description: Boolean indicating if the cluster should be created + with a managed firewall. + type: boolean endpoint: description: Domain for your Kubernetes clusters control plane. type: string + firewallGroupId: + description: The ID of the firewall group managed by this cluster. + type: string + haControlplanes: + description: Boolean indicating if the cluster should be created + with multiple, highly available controlplanes. + type: boolean id: description: The VKE cluster ID. type: string diff --git a/package/crds/vultr.vultr.upbound.io_baremetalservers.yaml b/package/crds/vultr.vultr.upbound.io_baremetalservers.yaml index 81f41e4..53d758d 100644 --- a/package/crds/vultr.vultr.upbound.io_baremetalservers.yaml +++ b/package/crds/vultr.vultr.upbound.io_baremetalservers.yaml @@ -77,6 +77,12 @@ spec: description: The ID of the Vultr application to be installed on the server. See List Applications type: number + appVariables: + additionalProperties: + type: string + description: A map of user-supplied variable keys and values for + Vultr Marketplace apps. See List Marketplace App Variables + type: object enableIpv6: description: Whether the server has IPv6 networking activated. type: boolean @@ -92,10 +98,14 @@ spec: label: description: A label for the server. type: string + mdiskMode: + type: string osId: description: The ID of the operating system to be installed on the server. See List OS type: number + persistentPxe: + type: boolean plan: description: The ID of the plan that you want the server to subscribe to. See List Plans @@ -343,6 +353,12 @@ spec: description: The ID of the Vultr application to be installed on the server. See List Applications type: number + appVariables: + additionalProperties: + type: string + description: A map of user-supplied variable keys and values for + Vultr Marketplace apps. See List Marketplace App Variables + type: object cpuCount: description: The number of CPUs available on the server. type: number @@ -379,6 +395,8 @@ spec: mainIp: description: The server's main IP address. type: string + mdiskMode: + type: string netmaskV4: description: The server's IPv4 netmask. type: string @@ -390,6 +408,8 @@ spec: description: The ID of the operating system to be installed on the server. See List OS type: number + persistentPxe: + type: boolean plan: description: The ID of the plan that you want the server to subscribe to. See List Plans diff --git a/package/crds/vultr.vultr.upbound.io_instances.yaml b/package/crds/vultr.vultr.upbound.io_instances.yaml index 1f6011f..121ffdb 100644 --- a/package/crds/vultr.vultr.upbound.io_instances.yaml +++ b/package/crds/vultr.vultr.upbound.io_instances.yaml @@ -77,6 +77,12 @@ spec: description: The ID of the Vultr application to be installed on the server. See List Applications type: number + appVariables: + additionalProperties: + type: string + description: A map of user-supplied variable keys and values for + Vultr Marketplace apps. See List Marketplace App Variables + type: object backups: description: Whether automatic backups will be enabled for this server (these have an extra charge associated with them). Values @@ -113,6 +119,12 @@ spec: description: Whether DDOS protection will be enabled on the server (there is an additional charge for this). type: boolean + disablePublicIpv4: + description: Whether the server has a public IPv4 address assigned + (only possible with enable_ipv6 set to true) Don't set up a + public IPv4 address when IPv6 is enabled. Will not do anything + unless enable_ipv6 is also true. + type: boolean enableIpv6: description: Whether the server has IPv6 networking activated. type: boolean @@ -147,12 +159,6 @@ spec: description: The ID of the plan that you want the instance to subscribe to. See List Plans type: string - privateNetworkIds: - description: '(Deprecated: use vpc_ids instead) A list of private - network IDs to be attached to the server.' - items: - type: string - type: array region: description: The ID of the region that the instance is to be created in. See List Regions @@ -404,6 +410,12 @@ spec: description: The ID of the Vultr application to be installed on the server. See List Applications type: number + appVariables: + additionalProperties: + type: string + description: A map of user-supplied variable keys and values for + Vultr Marketplace apps. See List Marketplace App Variables + type: object backups: description: Whether automatic backups will be enabled for this server (these have an extra charge associated with them). Values @@ -441,6 +453,12 @@ spec: description: Whether DDOS protection will be enabled on the server (there is an additional charge for this). type: boolean + disablePublicIpv4: + description: Whether the server has a public IPv4 address assigned + (only possible with enable_ipv6 set to true) Don't set up a + public IPv4 address when IPv6 is enabled. Will not do anything + unless enable_ipv6 is also true. + type: boolean disk: description: The description of the disk(s) on the server. type: number @@ -509,12 +527,6 @@ spec: powerStatus: description: Whether the server is powered on or not. type: string - privateNetworkIds: - description: '(Deprecated: use vpc_ids instead) A list of private - network IDs to be attached to the server.' - items: - type: string - type: array ram: description: The amount of memory available on the server in MB. type: number diff --git a/package/crds/vultr.vultr.upbound.io_loadbalancers.yaml b/package/crds/vultr.vultr.upbound.io_loadbalancers.yaml index ddb3e05..b9f53c7 100644 --- a/package/crds/vultr.vultr.upbound.io_loadbalancers.yaml +++ b/package/crds/vultr.vultr.upbound.io_loadbalancers.yaml @@ -175,10 +175,6 @@ spec: label: description: The load balancer's label. type: string - privateNetwork: - description: '(Deprecated: use vpc instead) A private network - ID that the load balancer should be attached to.' - type: string proxyProtocol: description: Boolean value that indicates if Proxy Protocol is enabled. @@ -537,10 +533,6 @@ spec: label: description: The load balancer's label. type: string - privateNetwork: - description: '(Deprecated: use vpc instead) A private network - ID that the load balancer should be attached to.' - type: string proxyProtocol: description: Boolean value that indicates if Proxy Protocol is enabled.