From 8219db581085a6722833cc9317aeb3dc9afab632 Mon Sep 17 00:00:00 2001 From: ekarlso Date: Mon, 2 Feb 2026 10:43:25 +0100 Subject: [PATCH] Update to terraform 2.11 and go / golint --- .github/workflows/ci.yml | 4 +- Makefile | 8 +- .../cloud/v1alpha1/zz_generated.deepcopy.go | 180 ++++++++ apis/cluster/cloud/v1alpha1/zz_plan_types.go | 10 + .../cloud/v1alpha1/zz_projectstorage_types.go | 63 +++ .../iam/v1alpha1/zz_generated.deepcopy.go | 402 ++++++++++++++++++ .../iam/v1alpha1/zz_iampolicy_types.go | 136 ++++++ .../zz_containerregistryoidc_types.go | 7 + .../v1alpha1/zz_generated.deepcopy.go | 15 + .../cloud/v1alpha1/zz_generated.deepcopy.go | 180 ++++++++ .../cloud/v1alpha1/zz_plan_types.go | 10 + .../cloud/v1alpha1/zz_projectstorage_types.go | 63 +++ .../iam/v1alpha1/zz_generated.deepcopy.go | 402 ++++++++++++++++++ .../iam/v1alpha1/zz_iampolicy_types.go | 136 ++++++ .../zz_containerregistryoidc_types.go | 7 + .../v1alpha1/zz_generated.deepcopy.go | 15 + config/schema.json | 2 +- go.mod | 64 +-- go.sum | 169 ++++---- package/crds/cloud.ovh.edixos.io_plans.yaml | 9 + .../cloud.ovh.edixos.io_projectstorages.yaml | 54 +++ package/crds/cloud.ovh.m.edixos.io_plans.yaml | 9 + ...cloud.ovh.m.edixos.io_projectstorages.yaml | 54 +++ .../crds/iam.ovh.edixos.io_iampolicies.yaml | 177 ++++++++ .../crds/iam.ovh.m.edixos.io_iampolicies.yaml | 177 ++++++++ ....ovh.edixos.io_containerregistryoidcs.yaml | 6 + ...vh.m.edixos.io_containerregistryoidcs.yaml | 6 + 27 files changed, 2246 insertions(+), 119 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index eb3404ce..3431cf98 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,8 +13,8 @@ on: env: # Common versions - GO_VERSION: "1.25.5" - GOLANGCI_VERSION: "v2.4.0" + GO_VERSION: "1.25.6" + GOLANGCI_VERSION: "v2.5.0" DOCKER_BUILDX_VERSION: "v0.8.2" # Common users. We can't run a step 'if secrets.XXX != ""' but we can run a diff --git a/Makefile b/Makefile index 22714328..7e5ab76a 100644 --- a/Makefile +++ b/Makefile @@ -8,10 +8,10 @@ export TERRAFORM_VERSION ?= 1.8.1 export TERRAFORM_PROVIDER_SOURCE ?= ovh/ovh export TERRAFORM_PROVIDER_REPO ?= https://github.com/ovh/terraform-provider-ovh -export TERRAFORM_PROVIDER_VERSION ?= 2.10.0 +export TERRAFORM_PROVIDER_VERSION ?= 2.11.0 export TERRAFORM_PROVIDER_DOWNLOAD_NAME ?= terraform-provider-ovh export TERRAFORM_PROVIDER_DOWNLOAD_URL_PREFIX ?= https://releases.hashicorp.com/$(TERRAFORM_PROVIDER_DOWNLOAD_NAME)/$(TERRAFORM_PROVIDER_VERSION) -export TERRAFORM_NATIVE_PROVIDER_BINARY ?= terraform-provider-ovh_v2.10.0 +export TERRAFORM_NATIVE_PROVIDER_BINARY ?= terraform-provider-ovh_v2.11.0 export TERRAFORM_DOCS_PATH ?= docs/resources @@ -40,8 +40,8 @@ NPROCS ?= 1 # to half the number of CPU cores. GO_TEST_PARALLEL := $(shell echo $$(( $(NPROCS) / 2 ))) -GO_REQUIRED_VERSION ?= 1.25.0 -GOLANGCILINT_VERSION ?= 2.4.0 +GO_REQUIRED_VERSION ?= 1.25.6 +GOLANGCILINT_VERSION ?= 2.5.0 GO_STATIC_PACKAGES = $(GO_PROJECT)/cmd/provider $(GO_PROJECT)/cmd/generator GO_LDFLAGS += -X $(GO_PROJECT)/internal/version.Version=$(VERSION) GO_SUBDIRS += cmd internal apis diff --git a/apis/cluster/cloud/v1alpha1/zz_generated.deepcopy.go b/apis/cluster/cloud/v1alpha1/zz_generated.deepcopy.go index a8859994..f3623cc0 100644 --- a/apis/cluster/cloud/v1alpha1/zz_generated.deepcopy.go +++ b/apis/cluster/cloud/v1alpha1/zz_generated.deepcopy.go @@ -1501,6 +1501,81 @@ func (in *NetworkingParameters) DeepCopy() *NetworkingParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectLockInitParameters) DeepCopyInto(out *ObjectLockInitParameters) { + *out = *in + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = new(RuleInitParameters) + (*in).DeepCopyInto(*out) + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockInitParameters. +func (in *ObjectLockInitParameters) DeepCopy() *ObjectLockInitParameters { + if in == nil { + return nil + } + out := new(ObjectLockInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectLockObservation) DeepCopyInto(out *ObjectLockObservation) { + *out = *in + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = new(RuleObservation) + (*in).DeepCopyInto(*out) + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockObservation. +func (in *ObjectLockObservation) DeepCopy() *ObjectLockObservation { + if in == nil { + return nil + } + out := new(ObjectLockObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectLockParameters) DeepCopyInto(out *ObjectLockParameters) { + *out = *in + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = new(RuleParameters) + (*in).DeepCopyInto(*out) + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockParameters. +func (in *ObjectLockParameters) DeepCopy() *ObjectLockParameters { + if in == nil { + return nil + } + out := new(ObjectLockParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ObjectsInitParameters) DeepCopyInto(out *ObjectsInitParameters) { *out = *in @@ -1730,6 +1805,11 @@ func (in *PlanInitParameters_2) DeepCopyInto(out *PlanInitParameters_2) { *out = new(bool) **out = **in } + if in.DeploymentType != nil { + in, out := &in.DeploymentType, &out.DeploymentType + *out = new(string) + **out = **in + } if in.DisplayName != nil { in, out := &in.DisplayName, &out.DisplayName *out = new(string) @@ -1849,6 +1929,11 @@ func (in *PlanObservation_2) DeepCopyInto(out *PlanObservation_2) { *out = new(bool) **out = **in } + if in.DeploymentType != nil { + in, out := &in.DeploymentType, &out.DeploymentType + *out = new(string) + **out = **in + } if in.DisplayName != nil { in, out := &in.DisplayName, &out.DisplayName *out = new(string) @@ -2177,6 +2262,11 @@ func (in *PlanParameters_2) DeepCopyInto(out *PlanParameters_2) { *out = new(bool) **out = **in } + if in.DeploymentType != nil { + in, out := &in.DeploymentType, &out.DeploymentType + *out = new(string) + **out = **in + } if in.DisplayName != nil { in, out := &in.DisplayName, &out.DisplayName *out = new(string) @@ -4396,6 +4486,11 @@ func (in *ProjectStorageInitParameters) DeepCopyInto(out *ProjectStorageInitPara *out = new(string) **out = **in } + if in.ObjectLock != nil { + in, out := &in.ObjectLock, &out.ObjectLock + *out = new(ObjectLockInitParameters) + (*in).DeepCopyInto(*out) + } if in.OwnerID != nil { in, out := &in.OwnerID, &out.OwnerID *out = new(float64) @@ -4508,6 +4603,11 @@ func (in *ProjectStorageObservation) DeepCopyInto(out *ProjectStorageObservation *out = new(string) **out = **in } + if in.ObjectLock != nil { + in, out := &in.ObjectLock, &out.ObjectLock + *out = new(ObjectLockObservation) + (*in).DeepCopyInto(*out) + } if in.Objects != nil { in, out := &in.Objects, &out.Objects *out = make([]ObjectsObservation, len(*in)) @@ -4605,6 +4705,11 @@ func (in *ProjectStorageParameters) DeepCopyInto(out *ProjectStorageParameters) *out = new(string) **out = **in } + if in.ObjectLock != nil { + in, out := &in.ObjectLock, &out.ObjectLock + *out = new(ObjectLockParameters) + (*in).DeepCopyInto(*out) + } if in.OwnerID != nil { in, out := &in.OwnerID, &out.OwnerID *out = new(float64) @@ -5390,6 +5495,81 @@ func (in *RolesParameters) DeepCopy() *RolesParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters) { + *out = *in + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.Period != nil { + in, out := &in.Period, &out.Period + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters. +func (in *RuleInitParameters) DeepCopy() *RuleInitParameters { + if in == nil { + return nil + } + out := new(RuleInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleObservation) DeepCopyInto(out *RuleObservation) { + *out = *in + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.Period != nil { + in, out := &in.Period, &out.Period + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation. +func (in *RuleObservation) DeepCopy() *RuleObservation { + if in == nil { + return nil + } + out := new(RuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleParameters) DeepCopyInto(out *RuleParameters) { + *out = *in + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.Period != nil { + in, out := &in.Period, &out.Period + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters. +func (in *RuleParameters) DeepCopy() *RuleParameters { + if in == nil { + return nil + } + out := new(RuleParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RulesInitParameters) DeepCopyInto(out *RulesInitParameters) { *out = *in diff --git a/apis/cluster/cloud/v1alpha1/zz_plan_types.go b/apis/cluster/cloud/v1alpha1/zz_plan_types.go index 21ce3cb1..c5123fac 100755 --- a/apis/cluster/cloud/v1alpha1/zz_plan_types.go +++ b/apis/cluster/cloud/v1alpha1/zz_plan_types.go @@ -19,6 +19,9 @@ type PlanInitParameters_2 struct { // Whether Savings Plan should be renewed at the end of the period (defaults to false) AutoRenewal *bool `json:"autoRenewal,omitempty" tf:"auto_renewal,omitempty"` + // Deployment type of the Savings Plan (1AZ / 3AZ) + DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"` + // Custom display name, used in invoices // Custom display name, used in invoices DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` @@ -46,6 +49,9 @@ type PlanObservation_2 struct { // Whether Savings Plan should be renewed at the end of the period (defaults to false) AutoRenewal *bool `json:"autoRenewal,omitempty" tf:"auto_renewal,omitempty"` + // Deployment type of the Savings Plan (1AZ / 3AZ) + DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"` + // Custom display name, used in invoices // Custom display name, used in invoices DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` @@ -105,6 +111,10 @@ type PlanParameters_2 struct { // +kubebuilder:validation:Optional AutoRenewal *bool `json:"autoRenewal,omitempty" tf:"auto_renewal,omitempty"` + // Deployment type of the Savings Plan (1AZ / 3AZ) + // +kubebuilder:validation:Optional + DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"` + // Custom display name, used in invoices // Custom display name, used in invoices // +kubebuilder:validation:Optional diff --git a/apis/cluster/cloud/v1alpha1/zz_projectstorage_types.go b/apis/cluster/cloud/v1alpha1/zz_projectstorage_types.go index e0ed2083..0be4be91 100755 --- a/apis/cluster/cloud/v1alpha1/zz_projectstorage_types.go +++ b/apis/cluster/cloud/v1alpha1/zz_projectstorage_types.go @@ -131,6 +131,33 @@ type FilterParameters struct { Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` } +type ObjectLockInitParameters struct { + Rule *RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"` + + // (String) Rule status + // Object lock status + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type ObjectLockObservation struct { + Rule *RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"` + + // (String) Rule status + // Object lock status + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type ObjectLockParameters struct { + + // +kubebuilder:validation:Optional + Rule *RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"` + + // (String) Rule status + // Object lock status + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + type ObjectsInitParameters struct { } @@ -193,6 +220,8 @@ type ProjectStorageInitParameters struct { // Container name Name *string `json:"name,omitempty" tf:"name,omitempty"` + ObjectLock *ObjectLockInitParameters `json:"objectLock,omitempty" tf:"object_lock,omitempty"` + // (Number) Container owner user ID // Container owner user ID OwnerID *float64 `json:"ownerId,omitempty" tf:"owner_id,omitempty"` @@ -244,6 +273,8 @@ type ProjectStorageObservation struct { // Container name Name *string `json:"name,omitempty" tf:"name,omitempty"` + ObjectLock *ObjectLockObservation `json:"objectLock,omitempty" tf:"object_lock,omitempty"` + // (Attributes List) Container objects (see below for nested schema) Objects []ObjectsObservation `json:"objects,omitempty" tf:"objects,omitempty"` @@ -312,6 +343,9 @@ type ProjectStorageParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` + // +kubebuilder:validation:Optional + ObjectLock *ObjectLockParameters `json:"objectLock,omitempty" tf:"object_lock,omitempty"` + // (Number) Container owner user ID // Container owner user ID // +kubebuilder:validation:Optional @@ -360,6 +394,35 @@ type ReplicationParameters struct { Rules []RulesParameters `json:"rules,omitempty" tf:"rules,omitempty"` } +type RuleInitParameters struct { + + // Object lock mode + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` + + // The retention period that the default retention configuration must apply (e.g., P30D for 30 days) + Period *string `json:"period,omitempty" tf:"period,omitempty"` +} + +type RuleObservation struct { + + // Object lock mode + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` + + // The retention period that the default retention configuration must apply (e.g., P30D for 30 days) + Period *string `json:"period,omitempty" tf:"period,omitempty"` +} + +type RuleParameters struct { + + // Object lock mode + // +kubebuilder:validation:Optional + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` + + // The retention period that the default retention configuration must apply (e.g., P30D for 30 days) + // +kubebuilder:validation:Optional + Period *string `json:"period,omitempty" tf:"period,omitempty"` +} + type RulesInitParameters struct { // (String) Delete marker replication diff --git a/apis/cluster/iam/v1alpha1/zz_generated.deepcopy.go b/apis/cluster/iam/v1alpha1/zz_generated.deepcopy.go index c686f966..e3ef4b87 100644 --- a/apis/cluster/iam/v1alpha1/zz_generated.deepcopy.go +++ b/apis/cluster/iam/v1alpha1/zz_generated.deepcopy.go @@ -12,6 +12,372 @@ 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 *ConditionConditionInitParameters) DeepCopyInto(out *ConditionConditionInitParameters) { + *out = *in + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionConditionInitParameters. +func (in *ConditionConditionInitParameters) DeepCopy() *ConditionConditionInitParameters { + if in == nil { + return nil + } + out := new(ConditionConditionInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionConditionObservation) DeepCopyInto(out *ConditionConditionObservation) { + *out = *in + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionConditionObservation. +func (in *ConditionConditionObservation) DeepCopy() *ConditionConditionObservation { + if in == nil { + return nil + } + out := new(ConditionConditionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionConditionParameters) DeepCopyInto(out *ConditionConditionParameters) { + *out = *in + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionConditionParameters. +func (in *ConditionConditionParameters) DeepCopy() *ConditionConditionParameters { + if in == nil { + return nil + } + out := new(ConditionConditionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionConditionInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionInitParameters. +func (in *ConditionInitParameters) DeepCopy() *ConditionInitParameters { + if in == nil { + return nil + } + out := new(ConditionInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionConditionObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation. +func (in *ConditionObservation) DeepCopy() *ConditionObservation { + if in == nil { + return nil + } + out := new(ConditionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionConditionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters. +func (in *ConditionParameters) DeepCopy() *ConditionParameters { + if in == nil { + return nil + } + out := new(ConditionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionsInitParameters) DeepCopyInto(out *ConditionsInitParameters) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionsInitParameters. +func (in *ConditionsInitParameters) DeepCopy() *ConditionsInitParameters { + if in == nil { + return nil + } + out := new(ConditionsInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionsObservation. +func (in *ConditionsObservation) DeepCopy() *ConditionsObservation { + if in == nil { + return nil + } + out := new(ConditionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionsParameters. +func (in *ConditionsParameters) DeepCopy() *ConditionsParameters { + if in == nil { + return nil + } + out := new(ConditionsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IAMPermissionsGroup) DeepCopyInto(out *IAMPermissionsGroup) { *out = *in @@ -356,6 +722,13 @@ func (in *IAMPolicyInitParameters) DeepCopyInto(out *IAMPolicyInitParameters) { } } } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]ConditionsInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Deny != nil { in, out := &in.Deny, &out.Deny *out = make([]*string, len(*in)) @@ -383,6 +756,11 @@ func (in *IAMPolicyInitParameters) DeepCopyInto(out *IAMPolicyInitParameters) { } } } + if in.ExpiredAt != nil { + in, out := &in.ExpiredAt, &out.ExpiredAt + *out = new(string) + **out = **in + } if in.Identities != nil { in, out := &in.Identities, &out.Identities *out = make([]*string, len(*in)) @@ -479,6 +857,13 @@ func (in *IAMPolicyObservation) DeepCopyInto(out *IAMPolicyObservation) { } } } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]ConditionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.CreatedAt != nil { in, out := &in.CreatedAt, &out.CreatedAt *out = new(string) @@ -511,6 +896,11 @@ func (in *IAMPolicyObservation) DeepCopyInto(out *IAMPolicyObservation) { } } } + if in.ExpiredAt != nil { + in, out := &in.ExpiredAt, &out.ExpiredAt + *out = new(string) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -595,6 +985,13 @@ func (in *IAMPolicyParameters) DeepCopyInto(out *IAMPolicyParameters) { } } } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]ConditionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Deny != nil { in, out := &in.Deny, &out.Deny *out = make([]*string, len(*in)) @@ -622,6 +1019,11 @@ func (in *IAMPolicyParameters) DeepCopyInto(out *IAMPolicyParameters) { } } } + if in.ExpiredAt != nil { + in, out := &in.ExpiredAt, &out.ExpiredAt + *out = new(string) + **out = **in + } if in.Identities != nil { in, out := &in.Identities, &out.Identities *out = make([]*string, len(*in)) diff --git a/apis/cluster/iam/v1alpha1/zz_iampolicy_types.go b/apis/cluster/iam/v1alpha1/zz_iampolicy_types.go index d19df315..3ac54fc5 100755 --- a/apis/cluster/iam/v1alpha1/zz_iampolicy_types.go +++ b/apis/cluster/iam/v1alpha1/zz_iampolicy_types.go @@ -13,12 +13,131 @@ import ( v1 "github.com/crossplane/crossplane-runtime/v2/apis/common/v1" ) +type ConditionConditionInitParameters struct { + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionConditionObservation struct { + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionConditionParameters struct { + + // Operator for this condition (MATCH, AND, OR, NOT) + // +kubebuilder:validation:Optional + Operator *string `json:"operator" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +kubebuilder:validation:Optional + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionInitParameters struct { + + // A list of nested conditions. This is the recursive part. + Condition []ConditionConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionObservation struct { + + // A list of nested conditions. This is the recursive part. + Condition []ConditionConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionParameters struct { + + // A list of nested conditions. This is the recursive part. + // +kubebuilder:validation:Optional + Condition []ConditionConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + // +kubebuilder:validation:Optional + Operator *string `json:"operator" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +kubebuilder:validation:Optional + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionsInitParameters struct { + + // A list of nested conditions. This is the recursive part. + Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionsObservation struct { + + // A list of nested conditions. This is the recursive part. + Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionsParameters struct { + + // A list of nested conditions. This is the recursive part. + // +kubebuilder:validation:Optional + Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + // +kubebuilder:validation:Optional + Operator *string `json:"operator" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +kubebuilder:validation:Optional + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + type IAMPolicyInitParameters struct { // List of actions allowed on resources by identities // +listType=set Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"` + // Conditions restrict permissions following resources, date or customer's information + Conditions []ConditionsInitParameters `json:"conditions,omitempty" tf:"conditions,omitempty"` + // List of actions that will always be denied even if also allowed by this policy or another one. // +listType=set Deny []*string `json:"deny,omitempty" tf:"deny,omitempty"` @@ -30,6 +149,9 @@ type IAMPolicyInitParameters struct { // +listType=set Except []*string `json:"except,omitempty" tf:"except,omitempty"` + // Expiration date of the policy, after this date it will no longer be applied + ExpiredAt *string `json:"expiredAt,omitempty" tf:"expired_at,omitempty"` + // List of identities affected by the policy // +listType=set Identities []*string `json:"identities,omitempty" tf:"identities,omitempty"` @@ -52,6 +174,9 @@ type IAMPolicyObservation struct { // +listType=set Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"` + // Conditions restrict permissions following resources, date or customer's information + Conditions []ConditionsObservation `json:"conditions,omitempty" tf:"conditions,omitempty"` + // Creation date of this group. CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` @@ -66,6 +191,9 @@ type IAMPolicyObservation struct { // +listType=set Except []*string `json:"except,omitempty" tf:"except,omitempty"` + // Expiration date of the policy, after this date it will no longer be applied + ExpiredAt *string `json:"expiredAt,omitempty" tf:"expired_at,omitempty"` + ID *string `json:"id,omitempty" tf:"id,omitempty"` // List of identities affected by the policy @@ -100,6 +228,10 @@ type IAMPolicyParameters struct { // +listType=set Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"` + // Conditions restrict permissions following resources, date or customer's information + // +kubebuilder:validation:Optional + Conditions []ConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"` + // List of actions that will always be denied even if also allowed by this policy or another one. // +kubebuilder:validation:Optional // +listType=set @@ -114,6 +246,10 @@ type IAMPolicyParameters struct { // +listType=set Except []*string `json:"except,omitempty" tf:"except,omitempty"` + // Expiration date of the policy, after this date it will no longer be applied + // +kubebuilder:validation:Optional + ExpiredAt *string `json:"expiredAt,omitempty" tf:"expired_at,omitempty"` + // List of identities affected by the policy // +kubebuilder:validation:Optional // +listType=set diff --git a/apis/cluster/registry/v1alpha1/zz_containerregistryoidc_types.go b/apis/cluster/registry/v1alpha1/zz_containerregistryoidc_types.go index 70223e72..4ed68b8f 100755 --- a/apis/cluster/registry/v1alpha1/zz_containerregistryoidc_types.go +++ b/apis/cluster/registry/v1alpha1/zz_containerregistryoidc_types.go @@ -33,6 +33,8 @@ type ContainerRegistryOIDCInitParameters struct { // The URL of an OIDC-compliant server. OidcEndpoint *string `json:"oidcEndpoint,omitempty" tf:"oidc_endpoint,omitempty"` + OidcGroupFilter *string `json:"oidcGroupFilter,omitempty" tf:"oidc_group_filter,omitempty"` + // The name of Claim in the ID token whose value is the list of group names. OidcGroupsClaim *string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"` @@ -83,6 +85,8 @@ type ContainerRegistryOIDCObservation struct { // The URL of an OIDC-compliant server. OidcEndpoint *string `json:"oidcEndpoint,omitempty" tf:"oidc_endpoint,omitempty"` + OidcGroupFilter *string `json:"oidcGroupFilter,omitempty" tf:"oidc_group_filter,omitempty"` + // The name of Claim in the ID token whose value is the list of group names. OidcGroupsClaim *string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"` @@ -131,6 +135,9 @@ type ContainerRegistryOIDCParameters struct { // +kubebuilder:validation:Optional OidcEndpoint *string `json:"oidcEndpoint,omitempty" tf:"oidc_endpoint,omitempty"` + // +kubebuilder:validation:Optional + OidcGroupFilter *string `json:"oidcGroupFilter,omitempty" tf:"oidc_group_filter,omitempty"` + // The name of Claim in the ID token whose value is the list of group names. // +kubebuilder:validation:Optional OidcGroupsClaim *string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"` diff --git a/apis/cluster/registry/v1alpha1/zz_generated.deepcopy.go b/apis/cluster/registry/v1alpha1/zz_generated.deepcopy.go index 0a2fe239..8cd3a3d0 100644 --- a/apis/cluster/registry/v1alpha1/zz_generated.deepcopy.go +++ b/apis/cluster/registry/v1alpha1/zz_generated.deepcopy.go @@ -683,6 +683,11 @@ func (in *ContainerRegistryOIDCInitParameters) DeepCopyInto(out *ContainerRegist *out = new(string) **out = **in } + if in.OidcGroupFilter != nil { + in, out := &in.OidcGroupFilter, &out.OidcGroupFilter + *out = new(string) + **out = **in + } if in.OidcGroupsClaim != nil { in, out := &in.OidcGroupsClaim, &out.OidcGroupsClaim *out = new(string) @@ -805,6 +810,11 @@ func (in *ContainerRegistryOIDCObservation) DeepCopyInto(out *ContainerRegistryO *out = new(string) **out = **in } + if in.OidcGroupFilter != nil { + in, out := &in.OidcGroupFilter, &out.OidcGroupFilter + *out = new(string) + **out = **in + } if in.OidcGroupsClaim != nil { in, out := &in.OidcGroupsClaim, &out.OidcGroupsClaim *out = new(string) @@ -881,6 +891,11 @@ func (in *ContainerRegistryOIDCParameters) DeepCopyInto(out *ContainerRegistryOI *out = new(string) **out = **in } + if in.OidcGroupFilter != nil { + in, out := &in.OidcGroupFilter, &out.OidcGroupFilter + *out = new(string) + **out = **in + } if in.OidcGroupsClaim != nil { in, out := &in.OidcGroupsClaim, &out.OidcGroupsClaim *out = new(string) diff --git a/apis/namespaced/cloud/v1alpha1/zz_generated.deepcopy.go b/apis/namespaced/cloud/v1alpha1/zz_generated.deepcopy.go index bf79d1c3..0e1f577f 100644 --- a/apis/namespaced/cloud/v1alpha1/zz_generated.deepcopy.go +++ b/apis/namespaced/cloud/v1alpha1/zz_generated.deepcopy.go @@ -1501,6 +1501,81 @@ func (in *NetworkingParameters) DeepCopy() *NetworkingParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectLockInitParameters) DeepCopyInto(out *ObjectLockInitParameters) { + *out = *in + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = new(RuleInitParameters) + (*in).DeepCopyInto(*out) + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockInitParameters. +func (in *ObjectLockInitParameters) DeepCopy() *ObjectLockInitParameters { + if in == nil { + return nil + } + out := new(ObjectLockInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectLockObservation) DeepCopyInto(out *ObjectLockObservation) { + *out = *in + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = new(RuleObservation) + (*in).DeepCopyInto(*out) + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockObservation. +func (in *ObjectLockObservation) DeepCopy() *ObjectLockObservation { + if in == nil { + return nil + } + out := new(ObjectLockObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectLockParameters) DeepCopyInto(out *ObjectLockParameters) { + *out = *in + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = new(RuleParameters) + (*in).DeepCopyInto(*out) + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectLockParameters. +func (in *ObjectLockParameters) DeepCopy() *ObjectLockParameters { + if in == nil { + return nil + } + out := new(ObjectLockParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ObjectsInitParameters) DeepCopyInto(out *ObjectsInitParameters) { *out = *in @@ -1730,6 +1805,11 @@ func (in *PlanInitParameters_2) DeepCopyInto(out *PlanInitParameters_2) { *out = new(bool) **out = **in } + if in.DeploymentType != nil { + in, out := &in.DeploymentType, &out.DeploymentType + *out = new(string) + **out = **in + } if in.DisplayName != nil { in, out := &in.DisplayName, &out.DisplayName *out = new(string) @@ -1849,6 +1929,11 @@ func (in *PlanObservation_2) DeepCopyInto(out *PlanObservation_2) { *out = new(bool) **out = **in } + if in.DeploymentType != nil { + in, out := &in.DeploymentType, &out.DeploymentType + *out = new(string) + **out = **in + } if in.DisplayName != nil { in, out := &in.DisplayName, &out.DisplayName *out = new(string) @@ -2177,6 +2262,11 @@ func (in *PlanParameters_2) DeepCopyInto(out *PlanParameters_2) { *out = new(bool) **out = **in } + if in.DeploymentType != nil { + in, out := &in.DeploymentType, &out.DeploymentType + *out = new(string) + **out = **in + } if in.DisplayName != nil { in, out := &in.DisplayName, &out.DisplayName *out = new(string) @@ -4396,6 +4486,11 @@ func (in *ProjectStorageInitParameters) DeepCopyInto(out *ProjectStorageInitPara *out = new(string) **out = **in } + if in.ObjectLock != nil { + in, out := &in.ObjectLock, &out.ObjectLock + *out = new(ObjectLockInitParameters) + (*in).DeepCopyInto(*out) + } if in.OwnerID != nil { in, out := &in.OwnerID, &out.OwnerID *out = new(float64) @@ -4508,6 +4603,11 @@ func (in *ProjectStorageObservation) DeepCopyInto(out *ProjectStorageObservation *out = new(string) **out = **in } + if in.ObjectLock != nil { + in, out := &in.ObjectLock, &out.ObjectLock + *out = new(ObjectLockObservation) + (*in).DeepCopyInto(*out) + } if in.Objects != nil { in, out := &in.Objects, &out.Objects *out = make([]ObjectsObservation, len(*in)) @@ -4605,6 +4705,11 @@ func (in *ProjectStorageParameters) DeepCopyInto(out *ProjectStorageParameters) *out = new(string) **out = **in } + if in.ObjectLock != nil { + in, out := &in.ObjectLock, &out.ObjectLock + *out = new(ObjectLockParameters) + (*in).DeepCopyInto(*out) + } if in.OwnerID != nil { in, out := &in.OwnerID, &out.OwnerID *out = new(float64) @@ -5390,6 +5495,81 @@ func (in *RolesParameters) DeepCopy() *RolesParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters) { + *out = *in + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.Period != nil { + in, out := &in.Period, &out.Period + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters. +func (in *RuleInitParameters) DeepCopy() *RuleInitParameters { + if in == nil { + return nil + } + out := new(RuleInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleObservation) DeepCopyInto(out *RuleObservation) { + *out = *in + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.Period != nil { + in, out := &in.Period, &out.Period + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation. +func (in *RuleObservation) DeepCopy() *RuleObservation { + if in == nil { + return nil + } + out := new(RuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleParameters) DeepCopyInto(out *RuleParameters) { + *out = *in + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.Period != nil { + in, out := &in.Period, &out.Period + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters. +func (in *RuleParameters) DeepCopy() *RuleParameters { + if in == nil { + return nil + } + out := new(RuleParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RulesInitParameters) DeepCopyInto(out *RulesInitParameters) { *out = *in diff --git a/apis/namespaced/cloud/v1alpha1/zz_plan_types.go b/apis/namespaced/cloud/v1alpha1/zz_plan_types.go index b9ecf07b..8577bef6 100755 --- a/apis/namespaced/cloud/v1alpha1/zz_plan_types.go +++ b/apis/namespaced/cloud/v1alpha1/zz_plan_types.go @@ -20,6 +20,9 @@ type PlanInitParameters_2 struct { // Whether Savings Plan should be renewed at the end of the period (defaults to false) AutoRenewal *bool `json:"autoRenewal,omitempty" tf:"auto_renewal,omitempty"` + // Deployment type of the Savings Plan (1AZ / 3AZ) + DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"` + // Custom display name, used in invoices // Custom display name, used in invoices DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` @@ -47,6 +50,9 @@ type PlanObservation_2 struct { // Whether Savings Plan should be renewed at the end of the period (defaults to false) AutoRenewal *bool `json:"autoRenewal,omitempty" tf:"auto_renewal,omitempty"` + // Deployment type of the Savings Plan (1AZ / 3AZ) + DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"` + // Custom display name, used in invoices // Custom display name, used in invoices DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` @@ -106,6 +112,10 @@ type PlanParameters_2 struct { // +kubebuilder:validation:Optional AutoRenewal *bool `json:"autoRenewal,omitempty" tf:"auto_renewal,omitempty"` + // Deployment type of the Savings Plan (1AZ / 3AZ) + // +kubebuilder:validation:Optional + DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"` + // Custom display name, used in invoices // Custom display name, used in invoices // +kubebuilder:validation:Optional diff --git a/apis/namespaced/cloud/v1alpha1/zz_projectstorage_types.go b/apis/namespaced/cloud/v1alpha1/zz_projectstorage_types.go index ea59e582..c018d4f8 100755 --- a/apis/namespaced/cloud/v1alpha1/zz_projectstorage_types.go +++ b/apis/namespaced/cloud/v1alpha1/zz_projectstorage_types.go @@ -132,6 +132,33 @@ type FilterParameters struct { Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` } +type ObjectLockInitParameters struct { + Rule *RuleInitParameters `json:"rule,omitempty" tf:"rule,omitempty"` + + // (String) Rule status + // Object lock status + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type ObjectLockObservation struct { + Rule *RuleObservation `json:"rule,omitempty" tf:"rule,omitempty"` + + // (String) Rule status + // Object lock status + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type ObjectLockParameters struct { + + // +kubebuilder:validation:Optional + Rule *RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"` + + // (String) Rule status + // Object lock status + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + type ObjectsInitParameters struct { } @@ -194,6 +221,8 @@ type ProjectStorageInitParameters struct { // Container name Name *string `json:"name,omitempty" tf:"name,omitempty"` + ObjectLock *ObjectLockInitParameters `json:"objectLock,omitempty" tf:"object_lock,omitempty"` + // (Number) Container owner user ID // Container owner user ID OwnerID *float64 `json:"ownerId,omitempty" tf:"owner_id,omitempty"` @@ -245,6 +274,8 @@ type ProjectStorageObservation struct { // Container name Name *string `json:"name,omitempty" tf:"name,omitempty"` + ObjectLock *ObjectLockObservation `json:"objectLock,omitempty" tf:"object_lock,omitempty"` + // (Attributes List) Container objects (see below for nested schema) Objects []ObjectsObservation `json:"objects,omitempty" tf:"objects,omitempty"` @@ -313,6 +344,9 @@ type ProjectStorageParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` + // +kubebuilder:validation:Optional + ObjectLock *ObjectLockParameters `json:"objectLock,omitempty" tf:"object_lock,omitempty"` + // (Number) Container owner user ID // Container owner user ID // +kubebuilder:validation:Optional @@ -361,6 +395,35 @@ type ReplicationParameters struct { Rules []RulesParameters `json:"rules,omitempty" tf:"rules,omitempty"` } +type RuleInitParameters struct { + + // Object lock mode + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` + + // The retention period that the default retention configuration must apply (e.g., P30D for 30 days) + Period *string `json:"period,omitempty" tf:"period,omitempty"` +} + +type RuleObservation struct { + + // Object lock mode + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` + + // The retention period that the default retention configuration must apply (e.g., P30D for 30 days) + Period *string `json:"period,omitempty" tf:"period,omitempty"` +} + +type RuleParameters struct { + + // Object lock mode + // +kubebuilder:validation:Optional + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` + + // The retention period that the default retention configuration must apply (e.g., P30D for 30 days) + // +kubebuilder:validation:Optional + Period *string `json:"period,omitempty" tf:"period,omitempty"` +} + type RulesInitParameters struct { // (String) Delete marker replication diff --git a/apis/namespaced/iam/v1alpha1/zz_generated.deepcopy.go b/apis/namespaced/iam/v1alpha1/zz_generated.deepcopy.go index f9f24f20..283d2184 100644 --- a/apis/namespaced/iam/v1alpha1/zz_generated.deepcopy.go +++ b/apis/namespaced/iam/v1alpha1/zz_generated.deepcopy.go @@ -12,6 +12,372 @@ 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 *ConditionConditionInitParameters) DeepCopyInto(out *ConditionConditionInitParameters) { + *out = *in + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionConditionInitParameters. +func (in *ConditionConditionInitParameters) DeepCopy() *ConditionConditionInitParameters { + if in == nil { + return nil + } + out := new(ConditionConditionInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionConditionObservation) DeepCopyInto(out *ConditionConditionObservation) { + *out = *in + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionConditionObservation. +func (in *ConditionConditionObservation) DeepCopy() *ConditionConditionObservation { + if in == nil { + return nil + } + out := new(ConditionConditionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionConditionParameters) DeepCopyInto(out *ConditionConditionParameters) { + *out = *in + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionConditionParameters. +func (in *ConditionConditionParameters) DeepCopy() *ConditionConditionParameters { + if in == nil { + return nil + } + out := new(ConditionConditionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionConditionInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionInitParameters. +func (in *ConditionInitParameters) DeepCopy() *ConditionInitParameters { + if in == nil { + return nil + } + out := new(ConditionInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionConditionObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation. +func (in *ConditionObservation) DeepCopy() *ConditionObservation { + if in == nil { + return nil + } + out := new(ConditionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionConditionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters. +func (in *ConditionParameters) DeepCopy() *ConditionParameters { + if in == nil { + return nil + } + out := new(ConditionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionsInitParameters) DeepCopyInto(out *ConditionsInitParameters) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionsInitParameters. +func (in *ConditionsInitParameters) DeepCopy() *ConditionsInitParameters { + if in == nil { + return nil + } + out := new(ConditionsInitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionsObservation. +func (in *ConditionsObservation) DeepCopy() *ConditionsObservation { + if in == nil { + return nil + } + out := new(ConditionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Operator != nil { + in, out := &in.Operator, &out.Operator + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + inVal := (*in)[key] + in, out := &inVal, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionsParameters. +func (in *ConditionsParameters) DeepCopy() *ConditionsParameters { + if in == nil { + return nil + } + out := new(ConditionsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IAMPermissionsGroup) DeepCopyInto(out *IAMPermissionsGroup) { *out = *in @@ -356,6 +722,13 @@ func (in *IAMPolicyInitParameters) DeepCopyInto(out *IAMPolicyInitParameters) { } } } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]ConditionsInitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Deny != nil { in, out := &in.Deny, &out.Deny *out = make([]*string, len(*in)) @@ -383,6 +756,11 @@ func (in *IAMPolicyInitParameters) DeepCopyInto(out *IAMPolicyInitParameters) { } } } + if in.ExpiredAt != nil { + in, out := &in.ExpiredAt, &out.ExpiredAt + *out = new(string) + **out = **in + } if in.Identities != nil { in, out := &in.Identities, &out.Identities *out = make([]*string, len(*in)) @@ -479,6 +857,13 @@ func (in *IAMPolicyObservation) DeepCopyInto(out *IAMPolicyObservation) { } } } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]ConditionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.CreatedAt != nil { in, out := &in.CreatedAt, &out.CreatedAt *out = new(string) @@ -511,6 +896,11 @@ func (in *IAMPolicyObservation) DeepCopyInto(out *IAMPolicyObservation) { } } } + if in.ExpiredAt != nil { + in, out := &in.ExpiredAt, &out.ExpiredAt + *out = new(string) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -595,6 +985,13 @@ func (in *IAMPolicyParameters) DeepCopyInto(out *IAMPolicyParameters) { } } } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]ConditionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Deny != nil { in, out := &in.Deny, &out.Deny *out = make([]*string, len(*in)) @@ -622,6 +1019,11 @@ func (in *IAMPolicyParameters) DeepCopyInto(out *IAMPolicyParameters) { } } } + if in.ExpiredAt != nil { + in, out := &in.ExpiredAt, &out.ExpiredAt + *out = new(string) + **out = **in + } if in.Identities != nil { in, out := &in.Identities, &out.Identities *out = make([]*string, len(*in)) diff --git a/apis/namespaced/iam/v1alpha1/zz_iampolicy_types.go b/apis/namespaced/iam/v1alpha1/zz_iampolicy_types.go index 7339fa0d..3ed2ef4f 100755 --- a/apis/namespaced/iam/v1alpha1/zz_iampolicy_types.go +++ b/apis/namespaced/iam/v1alpha1/zz_iampolicy_types.go @@ -14,12 +14,131 @@ import ( v2 "github.com/crossplane/crossplane-runtime/v2/apis/common/v2" ) +type ConditionConditionInitParameters struct { + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionConditionObservation struct { + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionConditionParameters struct { + + // Operator for this condition (MATCH, AND, OR, NOT) + // +kubebuilder:validation:Optional + Operator *string `json:"operator" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +kubebuilder:validation:Optional + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionInitParameters struct { + + // A list of nested conditions. This is the recursive part. + Condition []ConditionConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionObservation struct { + + // A list of nested conditions. This is the recursive part. + Condition []ConditionConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionParameters struct { + + // A list of nested conditions. This is the recursive part. + // +kubebuilder:validation:Optional + Condition []ConditionConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + // +kubebuilder:validation:Optional + Operator *string `json:"operator" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +kubebuilder:validation:Optional + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionsInitParameters struct { + + // A list of nested conditions. This is the recursive part. + Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionsObservation struct { + + // A list of nested conditions. This is the recursive part. + Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + Operator *string `json:"operator,omitempty" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type ConditionsParameters struct { + + // A list of nested conditions. This is the recursive part. + // +kubebuilder:validation:Optional + Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"` + + // Operator for this condition (MATCH, AND, OR, NOT) + // +kubebuilder:validation:Optional + Operator *string `json:"operator" tf:"operator,omitempty"` + + // Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP) + // +kubebuilder:validation:Optional + // +mapType=granular + Values map[string]*string `json:"values,omitempty" tf:"values,omitempty"` +} + type IAMPolicyInitParameters struct { // List of actions allowed on resources by identities // +listType=set Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"` + // Conditions restrict permissions following resources, date or customer's information + Conditions []ConditionsInitParameters `json:"conditions,omitempty" tf:"conditions,omitempty"` + // List of actions that will always be denied even if also allowed by this policy or another one. // +listType=set Deny []*string `json:"deny,omitempty" tf:"deny,omitempty"` @@ -31,6 +150,9 @@ type IAMPolicyInitParameters struct { // +listType=set Except []*string `json:"except,omitempty" tf:"except,omitempty"` + // Expiration date of the policy, after this date it will no longer be applied + ExpiredAt *string `json:"expiredAt,omitempty" tf:"expired_at,omitempty"` + // List of identities affected by the policy // +listType=set Identities []*string `json:"identities,omitempty" tf:"identities,omitempty"` @@ -53,6 +175,9 @@ type IAMPolicyObservation struct { // +listType=set Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"` + // Conditions restrict permissions following resources, date or customer's information + Conditions []ConditionsObservation `json:"conditions,omitempty" tf:"conditions,omitempty"` + // Creation date of this group. CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` @@ -67,6 +192,9 @@ type IAMPolicyObservation struct { // +listType=set Except []*string `json:"except,omitempty" tf:"except,omitempty"` + // Expiration date of the policy, after this date it will no longer be applied + ExpiredAt *string `json:"expiredAt,omitempty" tf:"expired_at,omitempty"` + ID *string `json:"id,omitempty" tf:"id,omitempty"` // List of identities affected by the policy @@ -101,6 +229,10 @@ type IAMPolicyParameters struct { // +listType=set Allow []*string `json:"allow,omitempty" tf:"allow,omitempty"` + // Conditions restrict permissions following resources, date or customer's information + // +kubebuilder:validation:Optional + Conditions []ConditionsParameters `json:"conditions,omitempty" tf:"conditions,omitempty"` + // List of actions that will always be denied even if also allowed by this policy or another one. // +kubebuilder:validation:Optional // +listType=set @@ -115,6 +247,10 @@ type IAMPolicyParameters struct { // +listType=set Except []*string `json:"except,omitempty" tf:"except,omitempty"` + // Expiration date of the policy, after this date it will no longer be applied + // +kubebuilder:validation:Optional + ExpiredAt *string `json:"expiredAt,omitempty" tf:"expired_at,omitempty"` + // List of identities affected by the policy // +kubebuilder:validation:Optional // +listType=set diff --git a/apis/namespaced/registry/v1alpha1/zz_containerregistryoidc_types.go b/apis/namespaced/registry/v1alpha1/zz_containerregistryoidc_types.go index 6e52d405..d7d527af 100755 --- a/apis/namespaced/registry/v1alpha1/zz_containerregistryoidc_types.go +++ b/apis/namespaced/registry/v1alpha1/zz_containerregistryoidc_types.go @@ -34,6 +34,8 @@ type ContainerRegistryOIDCInitParameters struct { // The URL of an OIDC-compliant server. OidcEndpoint *string `json:"oidcEndpoint,omitempty" tf:"oidc_endpoint,omitempty"` + OidcGroupFilter *string `json:"oidcGroupFilter,omitempty" tf:"oidc_group_filter,omitempty"` + // The name of Claim in the ID token whose value is the list of group names. OidcGroupsClaim *string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"` @@ -84,6 +86,8 @@ type ContainerRegistryOIDCObservation struct { // The URL of an OIDC-compliant server. OidcEndpoint *string `json:"oidcEndpoint,omitempty" tf:"oidc_endpoint,omitempty"` + OidcGroupFilter *string `json:"oidcGroupFilter,omitempty" tf:"oidc_group_filter,omitempty"` + // The name of Claim in the ID token whose value is the list of group names. OidcGroupsClaim *string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"` @@ -132,6 +136,9 @@ type ContainerRegistryOIDCParameters struct { // +kubebuilder:validation:Optional OidcEndpoint *string `json:"oidcEndpoint,omitempty" tf:"oidc_endpoint,omitempty"` + // +kubebuilder:validation:Optional + OidcGroupFilter *string `json:"oidcGroupFilter,omitempty" tf:"oidc_group_filter,omitempty"` + // The name of Claim in the ID token whose value is the list of group names. // +kubebuilder:validation:Optional OidcGroupsClaim *string `json:"oidcGroupsClaim,omitempty" tf:"oidc_groups_claim,omitempty"` diff --git a/apis/namespaced/registry/v1alpha1/zz_generated.deepcopy.go b/apis/namespaced/registry/v1alpha1/zz_generated.deepcopy.go index 3e4e6ae2..0806c799 100644 --- a/apis/namespaced/registry/v1alpha1/zz_generated.deepcopy.go +++ b/apis/namespaced/registry/v1alpha1/zz_generated.deepcopy.go @@ -683,6 +683,11 @@ func (in *ContainerRegistryOIDCInitParameters) DeepCopyInto(out *ContainerRegist *out = new(string) **out = **in } + if in.OidcGroupFilter != nil { + in, out := &in.OidcGroupFilter, &out.OidcGroupFilter + *out = new(string) + **out = **in + } if in.OidcGroupsClaim != nil { in, out := &in.OidcGroupsClaim, &out.OidcGroupsClaim *out = new(string) @@ -805,6 +810,11 @@ func (in *ContainerRegistryOIDCObservation) DeepCopyInto(out *ContainerRegistryO *out = new(string) **out = **in } + if in.OidcGroupFilter != nil { + in, out := &in.OidcGroupFilter, &out.OidcGroupFilter + *out = new(string) + **out = **in + } if in.OidcGroupsClaim != nil { in, out := &in.OidcGroupsClaim, &out.OidcGroupsClaim *out = new(string) @@ -881,6 +891,11 @@ func (in *ContainerRegistryOIDCParameters) DeepCopyInto(out *ContainerRegistryOI *out = new(string) **out = **in } + if in.OidcGroupFilter != nil { + in, out := &in.OidcGroupFilter, &out.OidcGroupFilter + *out = new(string) + **out = **in + } if in.OidcGroupsClaim != nil { in, out := &in.OidcGroupsClaim, &out.OidcGroupsClaim *out = new(string) diff --git a/config/schema.json b/config/schema.json index 72de06db..2dec4a1b 100644 --- a/config/schema.json +++ b/config/schema.json @@ -1 +1 @@ -{"format_version":"1.0","provider_schemas":{"registry.terraform.io/ovh/ovh":{"provider":{"version":0,"block":{"attributes":{"access_token":{"type":"string","description":"The OVH API Access Token","description_kind":"plain","optional":true},"api_rate_limit":{"type":"number","description":"Specify the API request rate limit, X operations by seconds (default: unlimited)","description_kind":"plain","optional":true},"application_key":{"type":"string","description":"The OVH API Application Key","description_kind":"plain","optional":true},"application_secret":{"type":"string","description":"The OVH API Application Secret","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"OAuth 2.0 application's ID","description_kind":"plain","optional":true},"client_secret":{"type":"string","description":"OAuth 2.0 application's secret","description_kind":"plain","optional":true},"consumer_key":{"type":"string","description":"The OVH API Consumer Key","description_kind":"plain","optional":true},"endpoint":{"type":"string","description":"The OVH API endpoint to target (ex: \"ovh-eu\")","description_kind":"plain","optional":true},"ignore_init_error":{"type":"bool","description":"If set to true, initialization errors (like invalid OAuth credentials) will be ignored","description_kind":"plain","optional":true},"user_agent_extra":{"type":"string","description":"Extra information to append to the user-agent","description_kind":"plain","optional":true}},"description_kind":"plain"}},"resource_schemas":{"ovh_cloud_project":{"version":0,"block":{"attributes":{"access":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"project_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_alerting":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Alerting creation date","description_kind":"markdown","computed":true},"delay":{"type":"number","description":"Possible values for delay between two alerts in seconds","description_kind":"markdown","required":true},"email":{"type":"string","description":"Email to contact","description_kind":"markdown","required":true},"formatted_monthly_threshold":{"nested_type":{"attributes":{"currency_code":{"type":"string","description_kind":"plain","computed":true},"text":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Formatted monthly threshold for this alerting","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Alerting unique UUID","description_kind":"markdown","computed":true},"monthly_threshold":{"type":"number","description":"Monthly threshold for this alerting in currency","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"The project id","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Registry creation date","description_kind":"plain","computed":true},"iam_enabled":{"type":"bool","description":"OVHcloud IAM enabled","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Registry name","description_kind":"plain","required":true},"plan":{"type":["list",["object",{"code":"string","created_at":"string","features":["list",["object",{"vulnerability":"bool"}]],"id":"string","name":"string","registry_limits":["list",["object",{"image_storage":"number","parallel_request":"number"}]],"updated_at":"string"}]],"description":"Plan of the registry","description_kind":"plain","computed":true},"plan_id":{"type":"string","description":"Plan ID of the registry.","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"Project ID of your registry","description_kind":"plain","computed":true},"region":{"type":"string","description":"Region of the registry.","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description":"Current size of the registry (bytes)","description_kind":"plain","computed":true},"status":{"type":"string","description":"Registry status","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Registry last update date","description_kind":"plain","computed":true},"url":{"type":"string","description":"Access url of the registry","description_kind":"plain","computed":true},"version":{"type":"string","description":"Version of your registry","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_iam":{"version":0,"block":{"attributes":{"delete_users":{"type":"bool","description_kind":"plain","optional":true},"iam_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_ip_restrictions_management":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_restrictions":{"type":["set",["map","string"]],"description":"List your IP restrictions applied on artifact manager component","description_kind":"plain","required":true},"registry_id":{"type":"string","description":"RegistryID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_ip_restrictions_registry":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_restrictions":{"type":["set",["map","string"]],"description":"List your IP restrictions applied on artifact manager component","description_kind":"plain","required":true},"registry_id":{"type":"string","description":"RegistryID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_oidc":{"version":0,"block":{"attributes":{"delete_users":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"oidc_admin_group":{"type":"string","description_kind":"plain","optional":true},"oidc_auto_onboard":{"type":"bool","description_kind":"plain","optional":true},"oidc_client_id":{"type":"string","description_kind":"plain","required":true},"oidc_client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oidc_endpoint":{"type":"string","description_kind":"plain","required":true},"oidc_groups_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_name":{"type":"string","description_kind":"plain","required":true},"oidc_scope":{"type":"string","description_kind":"plain","required":true},"oidc_user_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_verify_cert":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_user":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"User email","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description":"User login","description_kind":"plain","required":true},"password":{"type":"string","description":"User password","description_kind":"plain","computed":true,"sensitive":true},"registry_id":{"type":"string","description":"RegistryID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"user":{"type":"string","description":"User login","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database":{"version":0,"block":{"attributes":{"advanced_configuration":{"type":["map","string"],"description":"Advanced configuration key / value","description_kind":"plain","optional":true,"computed":true},"backup_regions":{"type":["list","string"],"description":"List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field","description_kind":"plain","optional":true,"computed":true},"backup_time":{"type":"string","description":"Time on which backups start every day","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"Date of the creation of the cluster","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description":"Enable deletion protection","description_kind":"plain","optional":true},"description":{"type":"string","description":"Description of the cluster","description_kind":"plain","optional":true},"disk_size":{"type":"number","description":"Disk size attributes of the cluster","description_kind":"plain","optional":true,"computed":true},"disk_type":{"type":"string","description":"Disk type attributes of the cluster","description_kind":"plain","computed":true},"endpoints":{"type":["list",["object",{"component":"string","domain":"string","path":"string","port":"number","scheme":"string","ssl":"bool","ssl_mode":"string","uri":"string"}]],"description":"List of all endpoints of the service","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"flavor":{"type":"string","description":"The node flavor used for this cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_rest_api":{"type":"bool","description":"Defines whether the REST API is enabled on a Kafka cluster","description_kind":"plain","optional":true},"kafka_schema_registry":{"type":"bool","description":"Defines whether the schema registry is enabled on a Kafka cluster","description_kind":"plain","optional":true},"maintenance_time":{"type":"string","description":"Time on which maintenances can start every day","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description":"Type of network of the cluster","description_kind":"plain","computed":true},"opensearch_acls_enabled":{"type":"bool","description":"Defines whether the ACLs are enabled on an Opensearch cluster","description_kind":"plain","optional":true},"plan":{"type":"string","description":"Plan of the cluster","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the cluster","description_kind":"plain","computed":true},"version":{"type":"string","description":"Version of the engine deployed on the cluster","description_kind":"plain","required":true}},"block_types":{"ip_restrictions":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description":"Description of the IP restriction","description_kind":"plain","optional":true},"ip":{"type":"string","description":"Authorized IP","description_kind":"plain","optional":true},"status":{"type":"string","description":"Current status of the IP restriction","description_kind":"plain","computed":true}},"description":"IP Blocks authorized to access to the cluster","description_kind":"plain"}},"nodes":{"nesting_mode":"list","block":{"attributes":{"network_id":{"type":"string","description":"Private network ID in which the node is. It's the regional openstackId of the private network.","description_kind":"plain","optional":true},"region":{"type":"string","description":"Region of the node","description_kind":"plain","required":true},"subnet_id":{"type":"string","description":"Private subnet ID in which the node is","description_kind":"plain","optional":true}},"description":"List of nodes composing the service","description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_database":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"default":{"type":"bool","description":"Defines if the database has been created by default","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_integration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"destination_service_id":{"type":"string","description":"ID of the destination service","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description":"Parameters for the integration","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"source_service_id":{"type":"string","description":"ID of the source service","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the integration","description_kind":"plain","computed":true},"type":{"type":"string","description":"Type of the integration","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_ip_restriction":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"description":{"type":"string","description":"Description of the IP restriction","description_kind":"plain","optional":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Authorized IP","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the IP restriction","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"ovh_cloud_project_database_kafka_acl":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permission":{"type":"string","description":"Permission to give to this username on this topic","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description":"Topic affected by this acl","description_kind":"plain","required":true},"username":{"type":"string","description":"Username affected by this acl","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_schemaregistryacl":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permission":{"type":"string","description":"Permission to give to this username on this resource","description_kind":"plain","required":true},"resource":{"type":"string","description":"Resource affected by this acl","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description":"Username affected by this acl","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_topic":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_insync_replicas":{"type":"number","description":"Minimum insync replica accepted for this topic","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the topic","description_kind":"plain","required":true},"partitions":{"type":"number","description":"Number of partitions for this topic","description_kind":"plain","optional":true,"computed":true},"replication":{"type":"number","description":"Number of replication for this topic","description_kind":"plain","optional":true,"computed":true},"retention_bytes":{"type":"number","description":"Number of bytes for the retention of the data for this topic","description_kind":"plain","optional":true,"computed":true},"retention_hours":{"type":"number","description":"Number of hours for the retention of the data for this topic","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_log_subscription":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Creation date of the subscription","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description":"Log kind name of this subscription","description_kind":"plain","required":true},"ldp_service_name":{"type":"string","description":"Name of the destination log service","description_kind":"plain","computed":true,"sensitive":true},"operation_id":{"type":"string","description":"Identifier of the operation","description_kind":"plain","computed":true},"resource_name":{"type":"string","description":"Name of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"resource_type":{"type":"string","description":"Type of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Id of the target Log data platform stream","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Last update date of the subscription","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_m3db_namespace":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the namespace","description_kind":"plain","required":true},"resolution":{"type":"string","description":"Resolution for an aggregated namespace","description_kind":"plain","required":true},"retention_block_data_expiration_duration":{"type":"string","description":"Controls how long we wait before expiring stale data","description_kind":"plain","optional":true},"retention_block_size_duration":{"type":"string","description":"Controls how long to keep a block in memory before flushing to a fileset on disk","description_kind":"plain","optional":true,"computed":true},"retention_buffer_future_duration":{"type":"string","description":"Controls how far into the future writes to the namespace will be accepted","description_kind":"plain","optional":true},"retention_buffer_past_duration":{"type":"string","description":"Controls how far into the past writes to the namespace will be accepted","description_kind":"plain","optional":true},"retention_period_duration":{"type":"string","description":"Controls the duration of time that M3DB will retain data for the namespace","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"snapshot_enabled":{"type":"bool","description":"Defines whether M3db will create snapshot files for this namespace","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description":"Type of namespace","description_kind":"plain","computed":true},"writes_to_commit_log_enabled":{"type":"bool","description":"Defines whether M3db will include writes to this namespace in the commit log","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_m3db_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"group":{"type":"string","description":"Group of the user","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_mongodb_prometheus":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"srv_domain":{"type":"string","description":"Name of the srv domain endpoint","description_kind":"plain","computed":true},"username":{"type":"string","description":"Name of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_mongodb_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"roles":{"type":["set","string"],"description":"Roles the user belongs to with the authentication database","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_opensearch_pattern":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_index_count":{"type":"number","description":"Maximum number of index for this pattern","description_kind":"plain","optional":true},"pattern":{"type":"string","description":"Pattern format","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_opensearch_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"acls":{"nesting_mode":"set","block":{"attributes":{"pattern":{"type":"string","description":"Pattern of the ACL","description_kind":"plain","required":true},"permission":{"type":"string","description":"Permission of the ACL","description_kind":"plain","required":true}},"description":"Acls of the user","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_postgresql_connection_pool":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"database_id":{"type":"string","description":"Database used for the connection pool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description":"Connection mode to the connection pool","description_kind":"plain","required":true},"name":{"type":"string","description":"Name of the connection pool","description_kind":"plain","required":true},"port":{"type":"number","description":"Port of the connection pool","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description":"Size of the connection pool","description_kind":"plain","required":true},"ssl_mode":{"type":"string","description":"SSL connection mode for the pool","description_kind":"plain","computed":true},"uri":{"type":"string","description":"Connection URI to the pool","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"Database user authorized to connect to the pool, if none all the users are allowed","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_postgresql_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"roles":{"type":["set","string"],"description":"Roles the user belongs to","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_prometheus":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"targets":{"type":["list",["object",{"host":"string","port":"number"}]],"description":"List of all endpoint targets","description_kind":"plain","computed":true},"username":{"type":"string","description":"Name of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_redis_user":{"version":0,"block":{"attributes":{"categories":{"type":["set","string"],"description":"Categories of the user","description_kind":"plain","optional":true},"channels":{"type":["set","string"],"description":"Channels of the user","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"commands":{"type":["set","string"],"description":"Commands of the user","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["set","string"],"description":"Keys of the user","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_valkey_user":{"version":0,"block":{"attributes":{"categories":{"type":["set","string"],"description":"Categories of the user","description_kind":"plain","optional":true},"channels":{"type":["set","string"],"description":"Channels of the user","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"commands":{"type":["set","string"],"description":"Commands of the user","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["set","string"],"description":"Keys of the user","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_failover_ip_attach":{"version":0,"block":{"attributes":{"block":{"type":"string","description":"IP block","description_kind":"plain","optional":true,"computed":true},"continent_code":{"type":"string","description":"Ip continent","description_kind":"plain","optional":true,"computed":true},"geo_loc":{"type":"string","description":"Ip location","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"Ip id","description_kind":"plain","computed":true},"ip":{"type":"string","description":"Ip","description_kind":"plain","optional":true,"computed":true},"progress":{"type":"number","description":"Current operation progress in percent","description_kind":"plain","computed":true},"routed_to":{"type":"string","description":"Instance where ip is routed to","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"status":{"type":"string","description":"Ip status","description_kind":"plain","computed":true},"sub_type":{"type":"string","description":"IP sub type","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_gateway":{"version":0,"block":{"attributes":{"external_information":{"type":["list",["object",{"ips":["list",["object",{"ip":"string","subnet_id":"string"}]],"network_id":"string"}]],"description":"External information of the gateway","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interfaces":{"type":["list",["object",{"id":"string","ip":"string","network_id":"string","subnet_id":"string"}]],"description":"Interfaces list of the gateway","description_kind":"plain","computed":true},"model":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_gateway_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"ID of the gateway","description_kind":"plain","required":true},"interface_id":{"type":"string","description":"Interface ID","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"IP of the interface","description_kind":"plain","computed":true},"network_id":{"type":"string","description":"Network ID of the interface","description_kind":"plain","computed":true},"region":{"type":"string","description":"Region name","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"subnet_id":{"type":"string","description":"Subnet id to add","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_instance":{"version":0,"block":{"attributes":{"addresses":{"type":["set",["object",{"ip":"string","version":"number"}]],"description":"Instance IP addresses","description_kind":"plain","computed":true},"attached_volumes":{"type":["set",["object",{"id":"string"}]],"description":"Volumes attached to the instance","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description":"The availability zone where the instance will be created","description_kind":"plain","optional":true,"computed":true},"billing_period":{"type":"string","description":"Billing period - hourly | monthly ","description_kind":"plain","required":true},"bulk":{"type":"number","description":"Create multiple instances","description_kind":"plain","optional":true},"flavor_id":{"type":"string","description":"Flavor id","description_kind":"plain","computed":true},"flavor_name":{"type":"string","description":"Flavor name","description_kind":"plain","computed":true},"id":{"type":"string","description":"Instance id","description_kind":"plain","computed":true},"image_id":{"type":"string","description":"Image id","description_kind":"plain","computed":true},"name":{"type":"string","description":"Instance name","description_kind":"plain","required":true},"region":{"type":"string","description":"Instance region","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project","description_kind":"plain","required":true},"status":{"type":"string","description":"Instance status","description_kind":"plain","computed":true},"task_state":{"type":"string","description":"Instance task state","description_kind":"plain","computed":true},"user_data":{"type":"string","description":"Configuration information or scripts to use upon launch","description_kind":"plain","optional":true}},"block_types":{"auto_backup":{"nesting_mode":"set","block":{"attributes":{"cron":{"type":"string","description":"Unix cron pattern","description_kind":"plain","required":true},"rotation":{"type":"number","description":"Number of backup to keep","description_kind":"plain","required":true}},"description":"Create an autobackup workflow after instance start up","description_kind":"plain"},"max_items":1},"boot_from":{"nesting_mode":"set","block":{"attributes":{"image_id":{"type":"string","description":"Instance image id","description_kind":"plain","optional":true},"volume_id":{"type":"string","description":"Instance volume id","description_kind":"plain","optional":true}},"description":"Boot the instance from an image or a volume","description_kind":"plain"},"min_items":1,"max_items":1},"flavor":{"nesting_mode":"set","block":{"attributes":{"flavor_id":{"type":"string","description":"Flavor id","description_kind":"plain","required":true}},"description":"Flavor information","description_kind":"plain"},"min_items":1,"max_items":1},"group":{"nesting_mode":"set","block":{"attributes":{"group_id":{"type":"string","description":"Group id","description_kind":"plain","optional":true}},"description":"Start instance in group","description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"set","block":{"attributes":{"public":{"type":"bool","description":"Set the new instance as public","description_kind":"plain","optional":true}},"block_types":{"private":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description":"Instance IP in the private network","description_kind":"plain","optional":true}},"block_types":{"floating_ip":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description":"Floating IP ID","description_kind":"plain","optional":true}},"description":"Existing floating IP","description_kind":"plain"},"max_items":1},"floating_ip_create":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description":"Floating IP description","description_kind":"plain","optional":true}},"description":"Information to create a new floating IP","description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description":"Existing gateway ID","description_kind":"plain","optional":true}},"description":"Existing gateway","description_kind":"plain"},"max_items":1},"gateway_create":{"nesting_mode":"set","block":{"attributes":{"model":{"type":"string","description":"Gateway model","description_kind":"plain","optional":true},"name":{"type":"string","description":"Gateway name","description_kind":"plain","optional":true}},"description":"Information to create a new gateway","description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description":"Existing network ID","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description":"Existing subnet ID","description_kind":"plain","optional":true}},"description":"Existing private network","description_kind":"plain"},"max_items":1},"network_create":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"Network name","description_kind":"plain","optional":true},"vlan_id":{"type":"number","description":"Network vlan ID","description_kind":"plain","optional":true}},"block_types":{"subnet":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description":"Subnet range in CIDR notation","description_kind":"plain","optional":true},"enable_dhcp":{"type":"bool","description_kind":"plain","optional":true},"ip_version":{"type":"number","description":"IP version","description_kind":"plain","optional":true}},"description":"New subnet information","description_kind":"plain"},"max_items":1}},"description":"Information to create a new private network","description_kind":"plain"},"max_items":1}},"description":"Private network information","description_kind":"plain"},"max_items":1}},"description":"Network information","description_kind":"plain"},"min_items":1,"max_items":1},"ssh_key":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"SSH Key pair name","description_kind":"plain","required":true}},"description":"Existing SSH Key pair","description_kind":"plain"},"max_items":1},"ssh_key_create":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"SSH Key pair name","description_kind":"plain","required":true},"public_key":{"type":"string","description":"SSH Public Key","description_kind":"plain","required":true}},"description":"Add existing SSH Key pair into your Public Cloud project and link it to the instance","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_instance_snapshot":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Image creation date","description_kind":"markdown","computed":true},"flavor_type":{"type":"string","description":"Image usable only for this type of flavor if not null","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Image id","description_kind":"markdown","computed":true},"instance_id":{"type":"string","description":"Instance ID","description_kind":"markdown","required":true},"min_disk":{"type":"number","description":"Minimum disks required to use image","description_kind":"markdown","computed":true},"min_ram":{"type":"number","description":"Minimum RAM required to use image","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Image name","description_kind":"markdown","required":true},"plan_code":{"type":"string","description":"Order plan code","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Image region","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Image size (in GiB)","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Image status","description_kind":"markdown","computed":true},"tags":{"type":["list","string"],"description":"Tags about the image","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Image type","description_kind":"markdown","computed":true},"user":{"type":"string","description":"User to connect with","description_kind":"markdown","computed":true},"visibility":{"type":"string","description":"Image visibility","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_kube":{"version":0,"block":{"attributes":{"control_plane_is_up_to_date":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_up_to_date":{"type":"bool","description_kind":"plain","computed":true},"kube_proxy_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubeconfig":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kubeconfig_attributes":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string"}]],"description":"The kubeconfig configuration file of the Kubernetes cluster","description_kind":"plain","computed":true,"sensitive":true},"load_balancers_subnet_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"next_upgrade_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"nodes_subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nodes_url":{"type":"string","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_network_id":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"update_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"customization":{"nesting_mode":"set","block":{"block_types":{"apiserver":{"nesting_mode":"set","block":{"block_types":{"admissionplugins":{"nesting_mode":"set","block":{"attributes":{"disabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"enabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}}},"description_kind":"plain","deprecated":true}},"customization_apiserver":{"nesting_mode":"set","block":{"block_types":{"admissionplugins":{"nesting_mode":"set","block":{"attributes":{"disabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"enabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"customization_kube_proxy":{"nesting_mode":"set","block":{"block_types":{"iptables":{"nesting_mode":"set","block":{"attributes":{"min_sync_period":{"type":"string","description_kind":"plain","optional":true},"sync_period":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ipvs":{"nesting_mode":"set","block":{"attributes":{"min_sync_period":{"type":"string","description_kind":"plain","optional":true},"scheduler":{"type":"string","description_kind":"plain","optional":true},"sync_period":{"type":"string","description_kind":"plain","optional":true},"tcp_fin_timeout":{"type":"string","description_kind":"plain","optional":true},"tcp_timeout":{"type":"string","description_kind":"plain","optional":true},"udp_timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"private_network_configuration":{"nesting_mode":"set","block":{"attributes":{"default_vrack_gateway":{"type":"string","description":"If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.","description_kind":"plain","required":true},"private_network_routing_as_default":{"type":"bool","description":"Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.","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},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_kube_iprestrictions":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["set","string"],"description":"List of IP restrictions for the cluster","description_kind":"plain","required":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_kube_nodepool":{"version":0,"block":{"attributes":{"anti_affinity":{"type":"bool","description":"Enable anti affinity groups for nodes in the pool","description_kind":"plain","optional":true,"computed":true},"autoscale":{"type":"bool","description":"Enable auto-scaling for the pool","description_kind":"plain","optional":true,"computed":true},"autoscaling_scale_down_unneeded_time_seconds":{"type":"number","description":"scaleDownUnneededTimeSeconds for autoscaling","description_kind":"plain","optional":true,"computed":true},"autoscaling_scale_down_unready_time_seconds":{"type":"number","description":"scaleDownUnreadyTimeSeconds for autoscaling","description_kind":"plain","optional":true,"computed":true},"autoscaling_scale_down_utilization_threshold":{"type":"number","description":"scaleDownUtilizationThreshold for autoscaling","description_kind":"plain","optional":true,"computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","optional":true},"available_nodes":{"type":"number","description":"Number of nodes which are actually ready in the pool","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Creation date","description_kind":"plain","computed":true},"current_nodes":{"type":"number","description":"Number of nodes present in the pool","description_kind":"plain","computed":true},"desired_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","optional":true,"computed":true},"flavor":{"type":"string","description":"Flavor name","description_kind":"plain","computed":true},"flavor_name":{"type":"string","description":"Flavor name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"max_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","optional":true,"computed":true},"min_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","optional":true,"computed":true},"monthly_billed":{"type":"bool","description":"Enable monthly billing on all nodes in the pool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"NodePool resource name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"Project id","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"size_status":{"type":"string","description":"Status describing the state between number of nodes wanted and available ones","description_kind":"plain","computed":true},"status":{"type":"string","description":"Current status","description_kind":"plain","computed":true},"up_to_date_nodes":{"type":"number","description":"Number of nodes with latest version installed in the pool","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Last update date","description_kind":"plain","computed":true}},"block_types":{"template":{"nesting_mode":"set","block":{"block_types":{"metadata":{"nesting_mode":"set","block":{"attributes":{"annotations":{"type":["map","string"],"description":"annotations","description_kind":"plain","required":true},"finalizers":{"type":["list","string"],"description":"finalizers","description_kind":"plain","required":true},"labels":{"type":["map","string"],"description":"labels","description_kind":"plain","required":true}},"description":"metadata","description_kind":"plain"},"min_items":1,"max_items":1},"spec":{"nesting_mode":"set","block":{"attributes":{"taints":{"type":["list",["map","string"]],"description":"taints","description_kind":"plain","required":true},"unschedulable":{"type":"bool","description":"unschedulable","description_kind":"plain","required":true}},"description":"spec","description_kind":"plain"},"min_items":1,"max_items":1}},"description":"Node pool template","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_kube_oidc":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer_url":{"type":"string","description_kind":"plain","required":true},"kube_id":{"type":"string","description_kind":"plain","required":true},"oidc_ca_content":{"type":"string","description_kind":"plain","optional":true},"oidc_groups_claim":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_groups_prefix":{"type":"string","description_kind":"plain","optional":true},"oidc_required_claim":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_signing_algs":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_username_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_username_prefix":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_loadbalancer":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The UTC date and timestamp when the resource was created","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the loadbalancer","description_kind":"markdown","optional":true},"flavor_id":{"type":"string","description":"Loadbalancer flavor id","description_kind":"markdown","required":true},"floating_ip":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the resource","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP Address of the resource","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Information about floating IP","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the resource","description_kind":"markdown","computed":true},"listeners":{"nested_type":{"attributes":{"allowed_cidrs":{"type":["list","string"],"description":"The allowed CIDRs","description_kind":"markdown","optional":true},"description":{"type":"string","description":"The description of the listener","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name of the listener","description_kind":"markdown","optional":true},"pool":{"nested_type":{"attributes":{"algorithm":{"type":"string","description":"Pool algorithm to split traffic between members","description_kind":"markdown","optional":true},"health_monitor":{"nested_type":{"attributes":{"delay":{"type":"number","description":"Duration between sending probes to members, in seconds","description_kind":"markdown","optional":true},"http_configuration":{"nested_type":{"attributes":{"domain_name":{"type":"string","description":"Domain name, which be injected into the HTTP Host Header to the backend server for HTTP health check","description_kind":"markdown","optional":true},"expected_codes":{"type":"string","description":"Status codes expected in response from the member to declare it healthy; The list of HTTP status codes expected in response from the member to declare it healthy. Specify one of the following values: * A single value, such as 200; * A list, such as 200, 202; * A range, such as 200-204","description_kind":"markdown","optional":true},"http_method":{"type":"string","description":"HTTP method that the health monitor uses for requests","description_kind":"markdown","optional":true},"http_version":{"type":"string","description":"HTTP version that the health monitor uses for requests","description_kind":"markdown","optional":true},"url_path":{"type":"string","description":"HTTP URL path of the request sent by the monitor to test the health of a backend member","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Monitor HTTP configuration","description_kind":"markdown","optional":true},"max_retries":{"type":"number","description":"Number of successful checks before changing the operating status of the member to ONLINE","description_kind":"markdown","optional":true},"max_retries_down":{"type":"number","description":"Number of allowed check failures before changing the operating status of the member to ERROR","description_kind":"markdown","optional":true},"monitor_type":{"type":"string","description":"Type of the monitor","description_kind":"markdown","optional":true},"name":{"type":"string","description":"The name of the resource","description_kind":"markdown","optional":true},"operating_status":{"type":"string","description":"The operating status of the resource","description_kind":"markdown","optional":true},"provisioning_status":{"type":"string","description":"The provisioning status of the resource","description_kind":"markdown","optional":true},"timeout":{"type":"number","description":"Maximum time, in seconds, that a monitor waits to connect before it times out. This value must be less than the delay value","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Pool health monitor","description_kind":"markdown","optional":true},"members":{"nested_type":{"attributes":{"address":{"type":"string","description":"IP address of the resource","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name of the member","description_kind":"markdown","optional":true},"protocol_port":{"type":"number","description":"Protocol port number for the resource","description_kind":"markdown","optional":true},"weight":{"type":"number","description":"Weight of a member determines the portion of requests or connections it services compared to the other members of the pool. Between 1 and 256.","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Pool members","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name of the pool","description_kind":"markdown","optional":true},"protocol":{"type":"string","description":"Protocol for the pool","description_kind":"markdown","optional":true},"session_persistence":{"nested_type":{"attributes":{"cookie_name":{"type":"string","description":"Cookie name, only applicable to session persistence through cookie","description_kind":"markdown","optional":true},"type":{"type":"string","description":"Type of session persistence","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Pool session persistence","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Listener pool","description_kind":"markdown","optional":true},"port":{"type":"number","description":"Listener port","description_kind":"markdown","required":true},"protocol":{"type":"string","description":"Protocol for the listener","description_kind":"markdown","required":true},"secret_id":{"type":"string","description":"Secret ID to get certificate for SSL listener creation","description_kind":"markdown","optional":true},"timeout_client_data":{"type":"number","description":"Timeout client data of the listener","description_kind":"markdown","optional":true},"timeout_member_data":{"type":"number","description":"Timeout member data of the listener","description_kind":"markdown","optional":true},"tls_versions":{"type":["list","string"],"description":"TLS versions of the listener","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Listeners to create with the loadbalancer","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name of the resource","description_kind":"markdown","optional":true,"computed":true},"network":{"nested_type":{"attributes":{"private":{"nested_type":{"attributes":{"floating_ip":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the floatingIp","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Floating IP to associate","description_kind":"markdown","optional":true},"floating_ip_create":{"nested_type":{"attributes":{"description":{"type":"string","description":"Description for the floatingIp","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Floating IP to create","description_kind":"markdown","optional":true},"gateway":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the gateway","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Gateway to associate","description_kind":"markdown","optional":true},"gateway_create":{"nested_type":{"attributes":{"model":{"type":"string","description":"Model of the gateway","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name of the gateway","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Gateway to create","description_kind":"markdown","optional":true},"network":{"nested_type":{"attributes":{"id":{"type":"string","description":"Private network ID","description_kind":"markdown","required":true},"subnet_id":{"type":"string","description":"Subnet ID","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Network to associate","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Information to private network","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Network information to create the loadbalancer","description_kind":"markdown","required":true},"operating_status":{"type":"string","description":"Operating status of the resource","description_kind":"markdown","computed":true},"provisioning_status":{"type":"string","description":"Provisioning status of the resource","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the resource","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"updated_at":{"type":"string","description":"UTC date and timestamp when the resource was created","description_kind":"markdown","computed":true},"vip_address":{"type":"string","description":"IP address of the Virtual IP","description_kind":"markdown","computed":true},"vip_network_id":{"type":"string","description":"Openstack ID of the network for the Virtual IP","description_kind":"markdown","computed":true},"vip_subnet_id":{"type":"string","description":"ID of the subnet for the Virtual IP","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_network_private":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"regions_attributes":{"type":["set",["object",{"openstackid":"string","region":"string","status":"string"}]],"description_kind":"plain","computed":true},"regions_openstack_ids":{"type":["map","string"],"description_kind":"plain","computed":true},"regions_status":{"type":["set",["object",{"region":"string","status":"string"}]],"description_kind":"plain","deprecated":true,"computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vlan_id":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_cloud_project_network_private_subnet":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"end":{"type":"string","description_kind":"plain","required":true},"gateway_ip":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_pools":{"type":["set",["object",{"dhcp":"bool","end":"string","network":"string","region":"string","start":"string"}]],"description_kind":"plain","computed":true},"network":{"type":"string","description_kind":"plain","required":true},"network_id":{"type":"string","description_kind":"plain","required":true},"no_gateway":{"type":"bool","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_network_private_subnet_v2":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description":"CIDR of subnet","description_kind":"plain","required":true},"dhcp":{"type":"bool","description":"Enable DHCP in subnet","description_kind":"plain","optional":true},"dns_nameservers":{"type":["list","string"],"description":"List of DNS nameservers, default: 213.186.33.99","description_kind":"plain","optional":true,"computed":true},"enable_gateway_ip":{"type":"bool","description":"Enable gateway IP in subnet","description_kind":"plain","optional":true},"gateway_ip":{"type":"string","description":"Gateway IP of subnet","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of subnet","description_kind":"plain","required":true},"network_id":{"type":"string","description":"Network ID of subnet","description_kind":"plain","required":true},"region":{"type":"string","description":"Region of network/subnet","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"use_default_public_dns_resolver":{"type":"bool","description":"Use OVH default DNS","description_kind":"plain","optional":true}},"block_types":{"allocation_pools":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description":"DHCP allocation pools of subnet","description_kind":"plain"}},"host_route":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"nexthop":{"type":"string","description_kind":"plain","required":true}},"description":"Static host routes of subnet","description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_rancher":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date of the managed Rancher service creation","description_kind":"markdown","computed":true},"current_state":{"nested_type":{"attributes":{"bootstrap_password":{"type":"string","description":"Bootstrap password of the managed Rancher service, returned only on creation","description_kind":"markdown","computed":true,"sensitive":true},"iam_auth_enabled":{"type":"bool","description":"Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access","description_kind":"markdown","computed":true},"ip_restrictions":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used)","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the allowed CIDR block","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the managed Rancher service","description_kind":"markdown","computed":true},"networking":{"nested_type":{"attributes":{"egress_cidr_blocks":{"type":["list","string"],"description":"Specifies the CIDR ranges for egress IP addresses used by Rancher. Ensure these ranges are allowed in any IP restrictions for services that Rancher will access.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Networking properties of a managed Rancher service","description_kind":"markdown","computed":true},"plan":{"type":"string","description":"Plan of the managed Rancher service","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the managed Rancher service","description_kind":"markdown","computed":true},"url":{"type":"string","description":"URL of the managed Rancher service","description_kind":"markdown","computed":true},"usage":{"nested_type":{"attributes":{"datetime":{"type":"string","description":"Date of the sample","description_kind":"markdown","computed":true},"orchestrated_vcpus":{"type":"number","description":"Total number of vCPUs orchestrated by the managed Rancher service through the downstream clusters","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Latest metrics regarding the usage of the managed Rancher service","description_kind":"markdown","computed":true},"version":{"type":"string","description":"Version of the managed Rancher service","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Current configuration applied to the managed Rancher service","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Asynchronous operations ongoing on the managed Rancher service","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true},"rancher_id":{"type":"string","description":"Rancher ID","description_kind":"markdown","optional":true,"computed":true},"resource_status":{"type":"string","description":"Reflects the readiness of the managed Rancher service. A new target specification request will be accepted only in `READY` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"iam_auth_enabled":{"type":"bool","description":"Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access","description_kind":"markdown","optional":true,"computed":true},"ip_restrictions":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used)","description_kind":"markdown","optional":true,"computed":true},"description":{"type":"string","description":"Description of the allowed CIDR block","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"list"},"description":"List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"Name of the managed Rancher service","description_kind":"markdown","required":true},"plan":{"type":"string","description":"Plan of the managed Rancher service. Available plans for an existing managed Rancher can be retrieved using GET /rancher/rancherID/capabilities/plan","description_kind":"markdown","required":true},"version":{"type":"string","description":"Version of the managed Rancher service. Available versions for an existing managed Rancher can be retrieved using GET /rancher/rancherID/capabilities/version. Default is the latest version.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Target specification for the managed Rancher service","description_kind":"markdown","required":true},"updated_at":{"type":"string","description":"Date of the last managed Rancher service update","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description":"Availability zones of the region","description_kind":"markdown","computed":true},"continent_code":{"type":"string","description":"Region continent code","description_kind":"markdown","computed":true},"country_code":{"type":"string","description":"Region country code","description_kind":"markdown","computed":true},"datacenter_location":{"type":"string","description":"Location of the datacenter where the region is","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip_countries":{"type":["list","string"],"description":"Allowed countries for failover ip","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Region name","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region to add on your project","description_kind":"markdown","required":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"services":{"nested_type":{"attributes":{"endpoint":{"type":"string","description":"Endpoint URL","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Service name","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Service status","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Details about components status","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Openstack region status","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Region type","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region_loadbalancer_log_subscription":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation date of the subscription","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description":"Log kind name of this subscription","description_kind":"plain","required":true},"ldp_service_name":{"type":"string","description":"Name of the destination log service","description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description":"ID representing the loadbalancer of the resource","description_kind":"plain","required":true},"operation_id":{"type":"string","description":"Identifier of the operation","description_kind":"plain","computed":true},"region_name":{"type":"string","description":"Region name of the resource representing the name of the region.","description_kind":"plain","required":true},"resource_name":{"type":"string","description":"Name of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"resource_type":{"type":"string","description":"Type of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"ID representing the stream of the resource","description_kind":"plain","required":true},"subscription_id":{"type":"string","description":"Id of the subscription","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Last update date of the subscription","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region_network":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Network id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Network name","description_kind":"markdown","required":true},"region":{"type":"string","description":"Network region","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"subnet":{"nested_type":{"attributes":{"allocation_pools":{"nested_type":{"attributes":{"end":{"type":"string","description":"Last IP for the pool (eg: 192.168.1.24)","description_kind":"markdown","optional":true},"start":{"type":"string","description":"First IP for the pool (eg: 192.168.1.12)","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"List of ip pools allocated in subnet","description_kind":"markdown","optional":true},"cidr":{"type":"string","description":"Subnet range in CIDR notation","description_kind":"markdown","required":true},"dns_name_servers":{"type":["list","string"],"description":"DNS nameservers","description_kind":"markdown","optional":true},"enable_dhcp":{"type":"bool","description":"Enable DHCP for the subnet","description_kind":"markdown","required":true},"enable_gateway_ip":{"type":"bool","description":"Set a gateway ip for the subnet","description_kind":"markdown","required":true},"gateway_ip":{"type":"string","description":"Gateway IP","description_kind":"markdown","optional":true},"host_routes":{"nested_type":{"attributes":{"destination":{"type":"string","description":"Host route destination (eg: 192.168.1.0/24)","description_kind":"markdown","optional":true},"next_hop":{"type":"string","description":"Host route next hop (eg: 192.168.1.254)","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Host routes","description_kind":"markdown","optional":true},"ip_version":{"type":"number","description":"IP version","description_kind":"markdown","required":true},"name":{"type":"string","description":"Subnet name","description_kind":"markdown","optional":true},"use_default_public_dnsresolver":{"type":"bool","description":"Use default DNS","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Parameters to create a subnet from another resource creation","description_kind":"markdown","required":true},"visibility":{"type":"string","description":"Network visibility","description_kind":"markdown","computed":true},"vlan_id":{"type":"number","description":"VLAN id, between 1 and 4000","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region_storage_presign":{"version":0,"block":{"attributes":{"expire":{"type":"number","description":"How long (in seconds) the URL will be valid","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description":"The S3 storage container's name","description_kind":"plain","required":true},"object":{"type":"string","description":"Name of the object to download or upload","description_kind":"plain","required":true},"region_name":{"type":"string","description":"Region name","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project","description_kind":"plain","required":true},"signed_headers":{"type":["map","string"],"description":"Signed headers","description_kind":"plain","computed":true},"url":{"type":"string","description":"Presigned URL","description_kind":"plain","computed":true},"version_id":{"type":"string","description":"Version ID of the object to download or delete","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_cloud_project_ssh_key":{"version":0,"block":{"attributes":{"finger_print":{"type":"string","description":"SSH key fingerprint","description_kind":"markdown","computed":true},"id":{"type":"string","description":"SSH key id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"SSH key name","description_kind":"markdown","required":true},"public_key":{"type":"string","description":"SSH public key","description_kind":"markdown","required":true},"region":{"type":"string","description":"Region to create SSH key","description_kind":"markdown","optional":true,"computed":true},"regions":{"type":["list","string"],"description":"SSH key regions","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_storage":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and timestamp when the resource was created","description_kind":"markdown","computed":true},"encryption":{"nested_type":{"attributes":{"sse_algorithm":{"type":"string","description":"Encryption algorithm","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Encryption configuration","description_kind":"markdown","optional":true,"computed":true},"hide_objects":{"type":"bool","description":"If true, objects list will not be saved in state (useful for large buckets)","description_kind":"plain","optional":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"limit":{"type":"number","description":"Limit the number of objects returned (1000 maximum, defaults to 1000)","description_kind":"markdown","optional":true,"computed":true},"marker":{"type":"string","description":"Key to start with when listing objects","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"Container name","description_kind":"markdown","required":true},"objects":{"nested_type":{"attributes":{"etag":{"type":"string","description":"ETag","description_kind":"markdown","computed":true},"is_delete_marker":{"type":"bool","description":"Whether this object is a delete marker","description_kind":"markdown","computed":true},"is_latest":{"type":"bool","description":"Whether this is the latest version of the object","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Key","description_kind":"markdown","computed":true},"last_modified":{"type":"string","description":"Last modification date","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size (bytes)","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Storage class","description_kind":"markdown","computed":true},"version_id":{"type":"string","description":"Version ID of the object","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Container objects","description_kind":"markdown","computed":true},"objects_count":{"type":"number","description":"Container total objects count","description_kind":"markdown","computed":true},"objects_size":{"type":"number","description":"Container total objects size (bytes)","description_kind":"markdown","computed":true},"owner_id":{"type":"number","description":"Container owner user ID","description_kind":"markdown","optional":true,"computed":true},"prefix":{"type":"string","description":"List objects whose key begins with this prefix","description_kind":"markdown","optional":true,"computed":true},"region":{"type":"string","description":"Container region","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"replication":{"nested_type":{"attributes":{"rules":{"nested_type":{"attributes":{"delete_marker_replication":{"type":"string","description":"Delete marker replication","description_kind":"markdown","optional":true,"computed":true},"destination":{"nested_type":{"attributes":{"name":{"type":"string","description":"Destination bucket name","description_kind":"markdown","required":true},"region":{"type":"string","description":"Destination region","description_kind":"markdown","required":true},"remove_on_main_bucket_deletion":{"type":"bool","description":"Whether to remove replicated bucket when the main bucket is deleted","description_kind":"plain","optional":true},"storage_class":{"type":"string","description":"Destination storage class","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Rule destination configuration","description_kind":"markdown","optional":true,"computed":true},"filter":{"nested_type":{"attributes":{"prefix":{"type":"string","description":"Prefix filter","description_kind":"markdown","optional":true,"computed":true},"tags":{"type":["map","string"],"description":"Tags filter","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Rule filters","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Rule ID","description_kind":"markdown","optional":true,"computed":true},"priority":{"type":"number","description":"Rule priority","description_kind":"markdown","optional":true,"computed":true},"status":{"type":"string","description":"Rule status","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"list"},"description":"Replication rules","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Replication configuration","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"versioning":{"nested_type":{"attributes":{"status":{"type":"string","description":"Versioning status","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Versioning configuration","description_kind":"markdown","optional":true,"computed":true},"virtual_host":{"type":"string","description":"Container virtual host","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_user":{"version":0,"block":{"attributes":{"creation_date":{"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},"openstack_rc":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"role_names":{"type":["list","string"],"description_kind":"plain","optional":true},"roles":{"type":["list",["object",{"description":"string","id":"string","name":"string","permissions":["set","string"]}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_user_s3_credential":{"version":0,"block":{"attributes":{"access_key_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_user_id":{"type":"string","description_kind":"plain","computed":true},"secret_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project.","description_kind":"plain","required":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_user_s3_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description":"The policy document. This is a JSON formatted string.","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project.","description_kind":"plain","required":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_volume":{"version":0,"block":{"attributes":{"action":{"type":"string","description":"The action of the operation","description_kind":"markdown","computed":true},"completed_at":{"type":"string","description":"The completed date of the operation","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"The creation date of the operation","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Volume description","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Operation ID","description_kind":"markdown","computed":true},"image_id":{"type":"string","description":"Image ID","description_kind":"markdown","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance ID","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"Volume name","description_kind":"markdown","optional":true,"computed":true},"progress":{"type":"number","description":"Volume status","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"regions":{"type":["list","string"],"description":"List of regions","description_kind":"markdown","computed":true},"resource_id":{"type":"string","description":"Id of the resource","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Volume size","description_kind":"markdown","optional":true,"computed":true},"snapshot_id":{"type":"string","description":"Snapshot ID","description_kind":"markdown","optional":true,"computed":true},"started_at":{"type":"string","description":"Datetime of the operation creation","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Volume status","description_kind":"markdown","computed":true},"sub_operations":{"nested_type":{"attributes":{"resource_id":{"type":"string","description":"Affected resource of the sub-operation","description_kind":"markdown","computed":true},"resource_type":{"type":"string","description":"The started date of the sub-operation","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Sub-operations of the operation","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the volume","description_kind":"markdown","optional":true,"computed":true},"volume_id":{"type":"string","description":"Volume ID","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_cloud_project_volume_backup":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Creation date of the backup","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Volume backup id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"name of the backup","description_kind":"markdown","optional":true,"computed":true},"region":{"type":"string","description":"Volume backup region","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Size of the backup in GiB","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Staus of the backup","description_kind":"markdown","computed":true},"volume_id":{"type":"string","description":"ID of the volume to backup","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_workflow_backup":{"version":0,"block":{"attributes":{"backup_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"cron":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"max_execution_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"region_name":{"type":"string","description":"Region name.","description_kind":"plain","required":true},"rotation":{"type":"number","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dbaas_logs_cluster":{"version":0,"block":{"attributes":{"archive_allowed_networks":{"type":["set","string"],"description":"Allowed networks for ARCHIVE flow type","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","optional":true},"cluster_type":{"type":"string","description":"Cluster type","description_kind":"plain","computed":true},"dedicated_input_pem":{"type":"string","description":"PEM for dedicated inputs","description_kind":"plain","computed":true,"sensitive":true},"direct_input_allowed_networks":{"type":["set","string"],"description":"Allowed networks for DIRECT_INPUT flow type","description_kind":"plain","optional":true},"direct_input_pem":{"type":"string","description":"PEM for direct inputs","description_kind":"plain","computed":true,"sensitive":true},"hostname":{"type":"string","description":"hostname","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"initial_archive_allowed_networks":{"type":["set","string"],"description":"Initial allowed networks for ARCHIVE flow type","description_kind":"plain","computed":true,"sensitive":true},"initial_direct_input_allowed_networks":{"type":["set","string"],"description":"Initial allowed networks for DIRECT_INPUT flow type","description_kind":"plain","computed":true,"sensitive":true},"initial_query_allowed_networks":{"type":["set","string"],"description":"Initial allowed networks for QUERY flow type","description_kind":"plain","computed":true,"sensitive":true},"is_default":{"type":"bool","description":"All content generated by given service will be placed on this cluster","description_kind":"plain","computed":true},"is_unlocked":{"type":"bool","description":"Allow given service to perform advanced operations on cluster","description_kind":"plain","computed":true},"query_allowed_networks":{"type":["set","string"],"description":"Allowed networks for QUERY flow type","description_kind":"plain","optional":true},"region":{"type":"string","description":"Data center localization","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dbaas_logs_input":{"version":0,"block":{"attributes":{"allowed_networks":{"type":["set","string"],"description":"IP blocks","description_kind":"plain","optional":true,"computed":true},"autoscale":{"type":"bool","description":"Whether the workload is auto-scaled","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"Input creation","description_kind":"plain","computed":true},"current_nb_instance":{"type":"number","description":"Number of instance running (returned by the API)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Input description","description_kind":"plain","required":true},"engine_id":{"type":"string","description":"Input engine ID","description_kind":"plain","required":true},"exposed_port":{"type":"string","description":"Port","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description":"Hostname","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_id":{"type":"string","description":"Input ID","description_kind":"plain","computed":true},"is_restart_required":{"type":"bool","description":"Indicate if input need to be restarted","description_kind":"plain","computed":true},"max_scale_instance":{"type":"number","description":"Maximum number of instances in auto-scaled mode","description_kind":"plain","optional":true},"min_scale_instance":{"type":"number","description":"Minimum number of instances in auto-scaled mode","description_kind":"plain","optional":true},"nb_instance":{"type":"number","description":"Number of instance running","description_kind":"plain","optional":true},"public_address":{"type":"string","description":"Input IP address","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ssl_certificate":{"type":"string","description":"Input SSL certificate","description_kind":"plain","computed":true,"sensitive":true},"status":{"type":"string","description":"init: configuration required, pending: ready to start, running: available","description_kind":"plain","computed":true},"stream_id":{"type":"string","description":"Associated Graylog stream","description_kind":"plain","required":true},"title":{"type":"string","description":"Input title","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Input last update","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"flowgger":{"nesting_mode":"list","block":{"attributes":{"log_format":{"type":"string","description":"Type of format to decode","description_kind":"plain","required":true},"log_framing":{"type":"string","description":"Indicates how messages are delimited","description_kind":"plain","required":true}},"description":"Flowgger configuration","description_kind":"plain"},"max_items":1},"logstash":{"nesting_mode":"list","block":{"attributes":{"filter_section":{"type":"string","description":"The filter section of logstash.conf","description_kind":"plain","optional":true},"input_section":{"type":"string","description":"The filter section of logstash.conf","description_kind":"plain","required":true},"pattern_section":{"type":"string","description":"The list of customs Grok patterns","description_kind":"plain","optional":true}},"description":"Logstash configuration","description_kind":"plain"},"max_items":1}},"description":"Input configuration","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ovh_dbaas_logs_output_graylog_stream":{"version":0,"block":{"attributes":{"can_alert":{"type":"bool","description":"Indicates if the current user can create alert on the stream","description_kind":"plain","computed":true},"cold_storage_compression":{"type":"string","description":"Cold storage compression method","description_kind":"plain","optional":true,"computed":true},"cold_storage_content":{"type":"string","description":"ColdStorage content","description_kind":"plain","optional":true,"computed":true},"cold_storage_enabled":{"type":"bool","description":"Is Cold storage enabled?","description_kind":"plain","optional":true,"computed":true},"cold_storage_notify_enabled":{"type":"bool","description":"Notify on new Cold storage archive","description_kind":"plain","optional":true,"computed":true},"cold_storage_retention":{"type":"number","description":"Cold storage retention in year","description_kind":"plain","optional":true,"computed":true},"cold_storage_target":{"type":"string","description":"ColdStorage destination","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"Stream creation","description_kind":"plain","computed":true},"description":{"type":"string","description":"Stream description","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"indexing_enabled":{"type":"bool","description":"Enable ES indexing","description_kind":"plain","optional":true,"computed":true},"indexing_max_size":{"type":"number","description":"Maximum indexing size (in GB)","description_kind":"plain","optional":true,"computed":true},"indexing_notify_enabled":{"type":"bool","description":"If set, notify when size is near 80, 90 or 100 % of the maximum configured setting","description_kind":"plain","optional":true,"computed":true},"is_editable":{"type":"bool","description":"Indicates if you are allowed to edit entry","description_kind":"plain","computed":true},"is_shareable":{"type":"bool","description":"Indicates if you are allowed to share entry","description_kind":"plain","computed":true},"nb_alert_condition":{"type":"number","description":"Number of alert condition","description_kind":"plain","computed":true},"nb_archive":{"type":"number","description":"Number of coldstored archives","description_kind":"plain","computed":true},"parent_stream_id":{"type":"string","description":"Parent stream ID","description_kind":"plain","optional":true},"pause_indexing_on_max_size":{"type":"bool","description":"If set, pause indexing when maximum size is reach","description_kind":"plain","optional":true,"computed":true},"retention_id":{"type":"string","description":"Retention ID","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Stream ID","description_kind":"plain","computed":true},"title":{"type":"string","description":"Stream name","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Stream last update","description_kind":"plain","computed":true},"web_socket_enabled":{"type":"bool","description":"Enable Websocket","description_kind":"plain","optional":true,"computed":true},"write_token":{"type":"string","description":"Write token of the stream","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"ovh_dbaas_logs_output_opensearch_alias":{"version":0,"block":{"attributes":{"alias_id":{"type":"string","description":"Alias used","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Operation creation","description_kind":"plain","computed":true},"current_size":{"type":"number","description":"Current alias size (in bytes)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Alias description","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"indexes":{"type":["set","string"],"description":"Indexes attached to alias","description_kind":"plain","optional":true,"computed":true},"is_editable":{"type":"bool","description":"Indicates if you are allowed to edit entry","description_kind":"plain","computed":true},"name":{"type":"string","description":"Alias name","description_kind":"plain","computed":true},"nb_index":{"type":"number","description":"Number of index","description_kind":"plain","optional":true,"computed":true},"nb_stream":{"type":"number","description":"Number of shard","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"streams":{"type":["set","string"],"description":"Streams attached to alias","description_kind":"plain","optional":true,"computed":true},"suffix":{"type":"string","description":"Alias suffix","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Operation last update","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_output_opensearch_index":{"version":0,"block":{"attributes":{"alert_notify_enabled":{"type":"bool","description":"If set, notify when size is near 80, 90 or 100 % of its maximum capacity","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Operation creation","description_kind":"plain","computed":true},"current_size":{"type":"number","description":"Current Index size (in bytes)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Index description","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description":"Index ID","description_kind":"plain","computed":true},"is_editable":{"type":"bool","description":"Indicates if you are allowed to edit entry","description_kind":"plain","computed":true},"max_size":{"type":"number","description":"Maximum index size (in bytes)","description_kind":"plain","computed":true},"name":{"type":"string","description":"Index name","description_kind":"plain","computed":true},"nb_shard":{"type":"number","description":"Number of shard","description_kind":"plain","required":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"suffix":{"type":"string","description":"Index suffix","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Operation last update","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_role":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Role creation date","description_kind":"plain","computed":true},"description":{"type":"string","description":"The role description","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The role name","description_kind":"plain","required":true},"nb_member":{"type":"number","description":"Number of members in the role","description_kind":"plain","computed":true},"nb_permission":{"type":"number","description":"Number of permissions assigned to the role","description_kind":"plain","computed":true},"role_id":{"type":"string","description":"Role identifier","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Role last update date","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_role_permission_stream":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permission_id":{"type":"string","description":"Permission ID","description_kind":"plain","computed":true},"permission_type":{"type":"string","description":"Permission type (e.g., READ_ONLY)","description_kind":"plain","computed":true},"role_id":{"type":"string","description":"Role ID to which the permission will be appended","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Graylog stream ID to be associated as a permission","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dbaas_logs_token":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"markdown","optional":true,"computed":true},"created_at":{"type":"string","description":"Token creation","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"name":{"type":"string","description":"Token name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"token_id":{"type":"string","description":"Token used","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Token last update","description_kind":"markdown","computed":true},"value":{"type":"string","description":"Token value","description_kind":"markdown","computed":true,"sensitive":true}},"description_kind":"plain"}},"ovh_dedicated_ceph_acl":{"version":0,"block":{"attributes":{"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netmask":{"type":"string","description_kind":"plain","required":true},"network":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dedicated_nasha_partition":{"version":0,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"used_by_snapshots":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_nasha_partition_access":{"version":0,"block":{"attributes":{"acl_description":{"type":"string","description":"A brief description of the ACL","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","required":true},"partition_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_dedicated_nasha_partition_snapshot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dedicated_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description":"dedicated AZ localisation","description_kind":"markdown","computed":true},"boot_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"boot_script":{"type":"string","description":"Ipxe script served on boot","description_kind":"markdown","optional":true,"computed":true},"commercial_range":{"type":"string","description":"dedicater server commercial range","description_kind":"markdown","computed":true},"customizations":{"nested_type":{"attributes":{"config_drive_metadata":{"type":["map","string"],"description":"Config Drive MetaData","description_kind":"markdown","optional":true},"config_drive_user_data":{"type":"string","description":"Config Drive UserData","description_kind":"markdown","optional":true},"efi_bootloader_path":{"type":"string","description":"Path of the EFI bootloader from the OS installed on the server","description_kind":"markdown","optional":true},"hostname":{"type":"string","description":"Custom hostname","description_kind":"markdown","optional":true},"http_headers":{"type":["map","string"],"description":"Image HTTP Headers","description_kind":"markdown","optional":true},"image_check_sum":{"type":"string","description":"Image checksum","description_kind":"markdown","optional":true},"image_check_sum_type":{"type":"string","description":"Checksum type","description_kind":"markdown","optional":true},"image_type":{"type":"string","description":"Image Type","description_kind":"markdown","optional":true},"image_url":{"type":"string","description":"Image URL","description_kind":"markdown","optional":true},"language":{"type":"string","description":"Display Language","description_kind":"markdown","optional":true},"post_installation_script":{"type":"string","description":"Post-Installation Script","description_kind":"markdown","optional":true},"post_installation_script_extension":{"type":"string","description":"Post-Installation Script File Extension","description_kind":"markdown","optional":true},"ssh_key":{"type":"string","description":"SSH Public Key","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"OS reinstallation customizations","description_kind":"markdown","optional":true},"datacenter":{"type":"string","description":"dedicated datacenter localisation","description_kind":"markdown","computed":true},"display_name":{"type":"string","description":"The display name of your dedicated server","description_kind":"markdown","optional":true},"efi_bootloader_path":{"type":"string","description":"Path of the EFI bootloader served on boot","description_kind":"markdown","optional":true,"computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"dedicated server ip","description_kind":"markdown","computed":true},"keep_service_after_destroy":{"type":"bool","description":"Whether we should avoid terminating the service when destroying the resource","description_kind":"markdown","optional":true},"link_speed":{"type":"number","description_kind":"plain","computed":true},"monitoring":{"type":"bool","description":"Icmp monitoring state","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"dedicated server name","description_kind":"markdown","computed":true},"new_upgrade_system":{"type":"bool","description_kind":"plain","computed":true},"no_intervention":{"type":"bool","description":"Prevent datacenter intervention","description_kind":"markdown","optional":true,"computed":true},"order":{"nested_type":{"attributes":{"date":{"type":"string","description_kind":"plain","computed":true},"details":{"nested_type":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"detail_type":{"type":"string","description":"Product type of item in order","description_kind":"markdown","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"order_detail_id":{"type":"number","description_kind":"plain","computed":true},"quantity":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"order_id":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Details about an Order","description_kind":"markdown","computed":true},"os":{"type":"string","description":"Operating system","description_kind":"markdown","optional":true,"computed":true},"ovh_subsidiary":{"type":"string","description":"OVH subsidiaries","description_kind":"markdown","optional":true},"plan":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true,"computed":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"item_id":{"type":"number","description":"Cart item to be linked","description_kind":"markdown","optional":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"plan_option":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"power_state":{"type":"string","description":"Power state of the server","description_kind":"markdown","computed":true},"prevent_install_on_create":{"type":"bool","description":"Defines whether the server should not be reinstalled after creating the resource","description_kind":"markdown","optional":true},"prevent_install_on_import":{"type":"bool","description":"Defines whether the server should not be reinstalled when importing the resource","description_kind":"markdown","optional":true},"professional_use":{"type":"bool","description":"Does this server have professional use option","description_kind":"markdown","computed":true},"properties":{"type":["map","string"],"description":"Arbitrary properties to pass to cloud-init's config drive datasource","description_kind":"markdown","deprecated":true,"optional":true},"rack":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description":"dedicated region localisation","description_kind":"markdown","computed":true},"rescue_mail":{"type":"string","description":"Custom email used to receive rescue credentials","description_kind":"markdown","optional":true},"rescue_ssh_key":{"type":"string","description":"Public SSH Key used in the rescue mode","description_kind":"markdown","optional":true},"reverse":{"type":"string","description":"dedicated server reverse","description_kind":"markdown","computed":true},"root_device":{"type":"string","description_kind":"plain","optional":true,"computed":true},"run_actions_before_destroy":{"type":["list","string"],"description":"Actions to run before destroying the resource","description_kind":"plain","optional":true},"server_id":{"type":"number","description":"Server id","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server","description_kind":"markdown","optional":true,"computed":true},"state":{"type":"string","description":"All states a Dedicated can be in","description_kind":"markdown","optional":true,"computed":true},"storage":{"nested_type":{"attributes":{"disk_group_id":{"type":"number","description":"Disk group id (default is 0, meaning automatic)","description_kind":"markdown","optional":true},"hardware_raid":{"nested_type":{"attributes":{"arrays":{"type":"number","description":"Number of arrays (default is 1)","description_kind":"markdown","optional":true},"disks":{"type":"number","description":"Total number of disks in the disk group involved in the hardware raid configuration (all disks of the disk group by default)","description_kind":"markdown","optional":true},"raid_level":{"type":"number","description":"Hardware raid type (default is 1)","description_kind":"markdown","optional":true},"spares":{"type":"number","description":"Number of disks in the disk group involved in the spare (default is 0)","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Hardware Raid configurations (if not specified, all disks of the chosen disk group id will be configured in JBOD mode)","description_kind":"markdown","optional":true},"partitioning":{"nested_type":{"attributes":{"disks":{"type":"number","description":"Total number of disks in the disk group involved in the partitioning configuration (all disks of the disk group by default)","description_kind":"markdown","optional":true},"layout":{"nested_type":{"attributes":{"extras":{"nested_type":{"attributes":{"lv":{"nested_type":{"attributes":{"name":{"type":"string","description":"Logical volume name","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"LVM-specific parameters","description_kind":"markdown","optional":true},"zp":{"nested_type":{"attributes":{"name":{"type":"string","description":"zpool name (generated automatically if not specified, note that multiple ZFS partitions with same zpool names will be configured as multiple datasets belonging to the same zpool if compatible)","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"ZFS-specific parameters","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Partition extras parameters","description_kind":"markdown","optional":true},"file_system":{"type":"string","description":"File system type","description_kind":"markdown","required":true},"mount_point":{"type":"string","description":"Mount point","description_kind":"markdown","required":true},"raid_level":{"type":"number","description":"Software raid type (default is 1)","description_kind":"markdown","optional":true},"size":{"type":"number","description":"Partition size in MiB (default value is 0 which means to fill the disk with that partition)","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Custom partitioning layout (default is the default layout of the operating system's default partitioning scheme)","description_kind":"markdown","optional":true},"scheme_name":{"type":"string","description":"Partitioning scheme (if applicable with selected operating system)","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Partitioning configuration","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"OS reinstallation storage configurations","description_kind":"markdown","optional":true},"support_level":{"type":"string","description":"Dedicated server support level","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_networking":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"Operation description","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server.","description_kind":"plain","required":true},"status":{"type":"string","description":"Operation status","description_kind":"plain","computed":true}},"block_types":{"interfaces":{"nesting_mode":"set","block":{"attributes":{"macs":{"type":["set","string"],"description":"Interface Mac address","description_kind":"plain","required":true},"type":{"type":"string","description":"Interface type","description_kind":"plain","required":true}},"description":"Interface or interfaces aggregation.","description_kind":"plain"},"min_items":1,"max_items":2},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_dedicated_server_reboot_task":{"version":0,"block":{"attributes":{"comment":{"type":"string","description":"Details of this task","description_kind":"plain","computed":true},"done_date":{"type":"string","description":"Completion date","description_kind":"plain","computed":true},"function":{"type":"string","description":"Function name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keepers":{"type":["list","string"],"description":"Change this value to recreate a reboot task.","description_kind":"plain","required":true},"last_update":{"type":"string","description":"Last update","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server.","description_kind":"plain","required":true},"start_date":{"type":"string","description":"Task Creation date","description_kind":"plain","computed":true},"status":{"type":"string","description":"Task status","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_reinstall_task":{"version":0,"block":{"attributes":{"bootid_on_destroy":{"type":"number","description":"If set, reboot the server on the specified boot id during destroy phase","description_kind":"plain","optional":true},"comment":{"type":"string","description":"Details of this task","description_kind":"plain","computed":true},"done_date":{"type":"string","description":"Completion date","description_kind":"plain","computed":true},"function":{"type":"string","description":"Function name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description":"Last update","description_kind":"plain","computed":true},"os":{"type":"string","description":"Operating System name","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description":"Attribute 'properties' is deprecated and has no effect","description_kind":"plain","optional":true},"service_name":{"type":"string","description":"The internal name of your dedicated server.","description_kind":"plain","required":true},"start_date":{"type":"string","description":"Task Creation date","description_kind":"plain","computed":true},"status":{"type":"string","description":"Task status","description_kind":"plain","computed":true}},"block_types":{"customizations":{"nesting_mode":"list","block":{"attributes":{"config_drive_metadata":{"type":["map","string"],"description":"Config Drive MetaData","description_kind":"plain","optional":true},"config_drive_user_data":{"type":"string","description":"Config Drive UserData","description_kind":"plain","optional":true},"efi_bootloader_path":{"type":"string","description":"EFI bootloader path","description_kind":"plain","optional":true},"hostname":{"type":"string","description":"Custom hostname","description_kind":"plain","optional":true},"http_headers":{"type":["map","string"],"description":"Image HTTP Headers","description_kind":"plain","optional":true},"image_check_sum":{"type":"string","description":"Image checksum","description_kind":"plain","optional":true},"image_check_sum_type":{"type":"string","description":"Checksum type","description_kind":"plain","optional":true},"image_type":{"type":"string","description":"Image Type","description_kind":"plain","optional":true},"image_url":{"type":"string","description":"Image URL","description_kind":"plain","optional":true},"language":{"type":"string","description":"Display Language","description_kind":"plain","optional":true},"post_installation_script":{"type":"string","description":"Post-Installation Script","description_kind":"plain","optional":true},"post_installation_script_extension":{"type":"string","description":"Post-Installation Script File Extension","description_kind":"plain","optional":true},"ssh_key":{"type":"string","description":"SSH Public Key","description_kind":"plain","optional":true}},"description":"OS reinstallation customizations","description_kind":"plain"},"max_items":1},"storage":{"nesting_mode":"list","block":{"attributes":{"disk_group_id":{"type":"number","description":"Disk group id (default is 0, meaning automatic)","description_kind":"plain","optional":true}},"block_types":{"hardware_raid":{"nesting_mode":"list","block":{"attributes":{"arrays":{"type":"number","description":"Number of arrays (default is 1)","description_kind":"plain","optional":true},"disks":{"type":"number","description":"Total number of disks in the disk group involved in the hardware raid configuration (all disks of the disk group by default)","description_kind":"plain","optional":true},"raid_level":{"type":"number","description":"Hardware raid type (default is 1)","description_kind":"plain","optional":true},"spares":{"type":"number","description":"Number of disks in the disk group involved in the spare (default is 0)","description_kind":"plain","optional":true}},"description":"Hardware Raid configurations (if not specified, all disks of the chosen disk group id will be configured in JBOD mode)","description_kind":"plain"}},"partitioning":{"nesting_mode":"list","block":{"attributes":{"disks":{"type":"number","description":"Total number of disks in the disk group involved in the partitioning configuration (all disks of the disk group by default)","description_kind":"plain","optional":true},"scheme_name":{"type":"string","description":"Partitioning scheme name","description_kind":"plain","optional":true}},"block_types":{"layout":{"nesting_mode":"list","block":{"attributes":{"file_system":{"type":"string","description":"File system type","description_kind":"plain","required":true},"mount_point":{"type":"string","description":"Mount point","description_kind":"plain","required":true},"raid_level":{"type":"number","description":"Software raid type (default is 1)","description_kind":"plain","optional":true},"size":{"type":"number","description":"Partition size in MiB (default value is 0)","description_kind":"plain","optional":true}},"block_types":{"extras":{"nesting_mode":"list","block":{"block_types":{"lv":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"Logical volume name","description_kind":"plain","optional":true}},"description":"LVM-specific parameters","description_kind":"plain"}},"zp":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"zpool name (generated automatically if not specified)","description_kind":"plain","optional":true}},"description":"ZFS-specific parameters","description_kind":"plain"}}},"description":"Partition extras parameters","description_kind":"plain"}}},"description":"Custom partitioning layout (default is the default layout of the operating system's default partitioning scheme)","description_kind":"plain"}}},"description":"Partitioning configuration","description_kind":"plain"}}},"description":"Storage configuration","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_dedicated_server_update":{"version":0,"block":{"attributes":{"boot_id":{"type":"number","description":"The boot id of your dedicated server.","description_kind":"plain","optional":true,"computed":true},"boot_script":{"type":"string","description":"The boot script of your dedicated server.","description_kind":"plain","optional":true},"display_name":{"type":"string","description":"Display name of the dedicated server","description_kind":"plain","optional":true,"computed":true},"efi_bootloader_path":{"type":"string","description":"The path of the EFI bootloader.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitoring":{"type":"bool","description":"Icmp monitoring state","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server.","description_kind":"plain","required":true},"state":{"type":"string","description":"error, hacked, hackedBlocked, ok","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain","deprecated":true}},"ovh_domain_ds_records":{"version":0,"block":{"attributes":{"domain":{"type":"string","description":"Domain name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"ds_records":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description":"Algorithm name of the DNSSEC key","description_kind":"plain","required":true},"flags":{"type":"string","description":"Flag name of the DNSSEC key","description_kind":"plain","required":true},"public_key":{"type":"string","description":"Public key","description_kind":"plain","required":true},"tag":{"type":"number","description":"Tag of the DNSSEC key","description_kind":"plain","required":true}},"description":"DS Records for the domain","description_kind":"plain"},"min_items":1,"max_items":4},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description":"Resource to manage a domain name DS records","description_kind":"plain"}},"ovh_domain_name":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description":"Computed hash used to control concurrent modification requests. Here, it represents the current target specification value","description_kind":"markdown","optional":true,"computed":true},"current_state":{"nested_type":{"attributes":{"additional_states":{"type":["list","string"],"description":"Domain additional states","description_kind":"markdown","computed":true},"dns_configuration":{"nested_type":{"attributes":{"configuration_type":{"type":"string","description":"The type of DNS configuration of the domain","description_kind":"markdown","computed":true},"glue_record_ipv6supported":{"type":"bool","description":"Whether the registry supports IPv6 or not","description_kind":"markdown","computed":true},"host_supported":{"type":"bool","description":"Whether the registry accepts hosts or not","description_kind":"markdown","computed":true},"max_dns":{"type":"number","description":"The maximum number of name servers allowed by the registry","description_kind":"markdown","computed":true},"min_dns":{"type":"number","description":"The minimum number of name servers allowed by the registry","description_kind":"markdown","computed":true},"name_servers":{"nested_type":{"attributes":{"ipv4":{"type":"string","description":"The IPv4 associated to the name server","description_kind":"markdown","computed":true},"ipv6":{"type":"string","description":"The IPv6 associated to the name server","description_kind":"markdown","computed":true},"name_server":{"type":"string","description":"The host name","description_kind":"markdown","computed":true},"name_server_type":{"type":"string","description":"The type of name server","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"The name servers used by the domain name","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The domain DNS configuration","description_kind":"markdown","computed":true},"extension":{"type":"string","description":"Extension of the domain name","description_kind":"markdown","computed":true},"main_state":{"type":"string","description":"Domain main state","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Domain name","description_kind":"markdown","computed":true},"protection_state":{"type":"string","description":"Domain protection state","description_kind":"markdown","computed":true},"suspension_state":{"type":"string","description":"Domain suspension state","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Current state of the domain name","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Ongoing asynchronous tasks related to the domain name resource","description_kind":"markdown","computed":true},"domain_name":{"type":"string","description":"Domain name","description_kind":"markdown","required":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource. Here, the domain name itself is used as an identifier","description_kind":"markdown","computed":true},"order":{"nested_type":{"attributes":{"date":{"type":"string","description_kind":"plain","computed":true},"details":{"nested_type":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"detail_type":{"type":"string","description":"Product type of item in order","description_kind":"markdown","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"order_detail_id":{"type":"number","description_kind":"plain","computed":true},"quantity":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"order_id":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Details about an Order","description_kind":"markdown","computed":true},"ovh_subsidiary":{"type":"string","description":"OVH subsidiaries","description_kind":"markdown","optional":true},"plan":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true,"computed":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"item_id":{"type":"number","description":"Cart item to be linked","description_kind":"markdown","optional":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"plan_option":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"resource_status":{"type":"string","description":"Reflects the readiness of the domain name resource. A new target specification request will be accepted only in `READY`, `UPDATING` or `ERROR` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"dns_configuration":{"nested_type":{"attributes":{"name_servers":{"nested_type":{"attributes":{"ipv4":{"type":"string","description":"The IPv4 associated to the name server","description_kind":"markdown","optional":true,"computed":true},"ipv6":{"type":"string","description":"The IPv6 associated to the name server","description_kind":"markdown","optional":true,"computed":true},"name_server":{"type":"string","description":"The host name","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"list"},"description":"The name servers to update","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"The domain DNS configuration","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Latest target specification of the domain name resource.","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_domain_name_servers":{"version":0,"block":{"attributes":{"domain":{"type":"string","description":"Domain name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"servers":{"nesting_mode":"set","block":{"attributes":{"host":{"type":"string","description":"DNS name server hostname","description_kind":"plain","required":true},"ip":{"type":"string","description":"DNS name server IP address","description_kind":"plain","optional":true}},"description":"Name servers for the domain","description_kind":"plain"},"min_items":2,"max_items":8},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description":"Resource to manage a domain name servers","description_kind":"plain"}},"ovh_domain_zone":{"version":0,"block":{"attributes":{"dnssec_supported":{"type":"bool","description":"Is DNSSEC supported by this zone","description_kind":"plain","computed":true},"has_dns_anycast":{"type":"bool","description":"hasDnsAnycast flag of the DNS zone","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description":"Last update date of the DNS zone","description_kind":"plain","computed":true},"name":{"type":"string","description":"Zone name","description_kind":"plain","computed":true},"name_servers":{"type":["list","string"],"description":"Name servers that host the DNS zone","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_domain_zone_dnssec":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"status":{"type":"string","description":"DNSSEC Status","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"The internal name of your zone","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_domain_zone_dynhost_login":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"login":{"type":"string","description":"Login name","description_kind":"markdown","computed":true},"login_suffix":{"type":"string","description":"Suffix that will be concatenated to the zoneName to create the login","description_kind":"markdown","required":true},"password":{"type":"string","description":"Password of the login","description_kind":"markdown","required":true,"sensitive":true},"sub_domain":{"type":"string","description":"Subdomain that the login will be allowed to update (use * to allow all)","description_kind":"markdown","required":true},"zone":{"type":"string","description":"Login zone","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Zone name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_domain_zone_dynhost_record":{"version":0,"block":{"attributes":{"id":{"type":"number","description":"Record ID","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"Record IP","description_kind":"markdown","optional":true,"computed":true},"sub_domain":{"type":"string","description":"Record sub-domain","description_kind":"markdown","optional":true,"computed":true},"ttl":{"type":"number","description":"Record TTL (Time to Live)","description_kind":"markdown","computed":true},"zone":{"type":"string","description":"Record zone","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Zone name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_domain_zone_import":{"version":0,"block":{"attributes":{"exported_content":{"type":"string","description":"Zone file exported from the API","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"zone_file":{"type":"string","description":"Zone file that will be imported","description_kind":"markdown","required":true},"zone_name":{"type":"string","description":"Zone name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_domain_zone_record":{"version":0,"block":{"attributes":{"fieldtype":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdomain":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"ttl":{"type":"number","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_domain_zone_redirection":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keywords":{"type":"string","description_kind":"plain","optional":true},"subdomain":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase":{"version":0,"block":{"attributes":{"cpu":{"type":"number","description":"Number of CPU on your private database","description_kind":"plain","computed":true},"datacenter":{"type":"string","description":"Datacenter where this private database is located","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"Name displayed in customer panel for your private database","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description":"Private database hostname","description_kind":"plain","computed":true},"hostname_ftp":{"type":"string","description":"Private database FTP hostname","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure":{"type":"string","description":"Infrastructure where service was stored","description_kind":"plain","computed":true},"offer":{"type":"string","description":"Type of the private database offer","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"port":{"type":"number","description":"Private database service port","description_kind":"plain","computed":true},"port_ftp":{"type":"number","description":"Private database FTP port","description_kind":"plain","computed":true},"quota_size":{"type":"number","description":"Space allowed (in MB) on your private database","description_kind":"plain","computed":true},"quota_used":{"type":"number","description":"Sapce used (in MB) on your private database","description_kind":"plain","computed":true},"ram":{"type":"number","description":"Amount of ram (in MB) on your private database","description_kind":"plain","computed":true},"server":{"type":"string","description":"Private database server name","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description":"Private database state","description_kind":"plain","computed":true},"type":{"type":"string","description":"Private database type","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description":"Private database available versions","description_kind":"plain","computed":true},"version_label":{"type":"string","description":"Private database version label","description_kind":"plain","computed":true},"version_number":{"type":"number","description":"Private database version number","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_database":{"version":0,"block":{"attributes":{"database_name":{"type":"string","description":"Name of your new database","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_user":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description":"Password for the new user ( alphanumeric and 8 characters minimum )","description_kind":"plain","required":true,"sensitive":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"user_name":{"type":"string","description":"User name used to connect on your databases","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_user_grant":{"version":0,"block":{"attributes":{"database_name":{"type":"string","description":"Database name where add grant","description_kind":"plain","required":true},"grant":{"type":"string","description":"Database name where add grant","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"user_name":{"type":"string","description":"User name used to connect on your databases","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_whitelist":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"The whitelisted IP in your instance","description_kind":"plain","required":true},"name":{"type":"string","description":"Custom name for your Whitelisted IP","description_kind":"plain","required":true},"service":{"type":"bool","description":"Authorize this IP to access service port","description_kind":"plain","required":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"sftp":{"type":"bool","description":"Authorize this IP to access SFTP port","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iam_permissions_group":{"version":0,"block":{"attributes":{"allow":{"type":["set","string"],"description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"deny":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","required":true},"except":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_policy":{"version":0,"block":{"attributes":{"allow":{"type":["set","string"],"description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"deny":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"except":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identities":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"permissions_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"read_only":{"type":"bool","description_kind":"plain","computed":true},"resources":{"type":["set","string"],"description_kind":"plain","required":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_resource_group":{"version":0,"block":{"attributes":{"created_at":{"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},"owner":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","computed":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_resource_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description":"Map of tags to apply to the resource. Keys must match ^[a-zA-Z0-9_.:/=+@-]{1,128}$ and values must match ^[a-zA-Z0-9_.:/=+@-]{0,256}$. Tags prefixed with 'ovh:' are managed by OVH and cannot be set","description_kind":"plain","optional":true},"urn":{"type":"string","description":"URN of the resource","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_ip_firewall":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_firewall":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"state":{"type":"string","description":"Current state of your ip on firewall","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ip_firewall_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description":"Possible values for action","description_kind":"markdown","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description":"Destination ip for your rule","description_kind":"markdown","computed":true},"destination_port":{"type":"number","description":"Destination port for your rule. Only with TCP/UDP protocol","description_kind":"markdown","optional":true,"computed":true},"destination_port_desc":{"type":"string","description":"Destination port range for your rule. Only with TCP/UDP protocol","description_kind":"plain","computed":true},"fragments":{"type":"bool","description":"Fragments option","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_firewall":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"protocol":{"type":"string","description":"Possible values for protocol","description_kind":"markdown","required":true},"rule":{"type":"string","description_kind":"plain","computed":true},"sequence":{"type":"number","description":"Possible values for action","description_kind":"markdown","required":true},"source":{"type":"string","description":"IPv4 CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","optional":true,"computed":true},"source_port":{"type":"number","description":"Source port for your rule. Only with TCP/UDP protocol","description_kind":"markdown","optional":true,"computed":true},"source_port_desc":{"type":"string","description":"Source port for your rule. Only with TCP/UDP protocol","description_kind":"plain","computed":true},"state":{"type":"string","description":"Current state of your rule","description_kind":"markdown","computed":true},"tcp_option":{"type":"string","description":"TCP option on your rule","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_ip_mitigation":{"version":0,"block":{"attributes":{"auto":{"type":"bool","description":"Set on true if your ip is on auto-mitigation","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_mitigation":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"permanent":{"type":"bool","description":"Set on true if your ip is on permanent mitigation","description_kind":"markdown","deprecated":true,"optional":true,"computed":true},"state":{"type":"string","description":"Current state of your ip on mitigation","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ip_move":{"version":0,"block":{"attributes":{"can_be_terminated":{"type":"bool","description_kind":"plain","computed":true},"country":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description":"Custom description on your ip","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","required":true},"organisation_id":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"task_start_date":{"type":"string","description":"Starting date and time field of the current IP task that is in charge of changing the service the IP is attached to","description_kind":"plain","computed":true},"task_status":{"type":"string","description":"Status field of the current IP task that is in charge of changing the service the IP is attached to","description_kind":"plain","computed":true},"type":{"type":"string","description":"Possible values for ip type","description_kind":"plain","computed":true}},"block_types":{"routed_to":{"nesting_mode":"list","block":{"attributes":{"service_name":{"type":"string","description":"Service where ip is routed to","description_kind":"plain","required":true}},"description":"Routage information","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ovh_ip_reverse":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","required":true},"ip_reverse":{"type":"string","description_kind":"plain","required":true},"readiness_timeout_duration":{"type":"string","description_kind":"plain","optional":true},"reverse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_ip_service":{"version":0,"block":{"attributes":{"can_be_terminated":{"type":"bool","description_kind":"plain","computed":true},"country":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description":"Custom description on your ip","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"organisation_id":{"type":"string","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"routed_to":{"type":["list",["object",{"service_name":"string"}]],"description":"Routage information","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description":"Possible values for ip type","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_iploadbalancing":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Set the name displayed in ManagerV6 for your iplb (max 50 chars)","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_loadbalancing":{"type":"string","description":"Your IP load balancing","description_kind":"plain","computed":true},"ipv4":{"type":"string","description":"The IPV4 associated to your IP load balancing","description_kind":"plain","computed":true},"ipv6":{"type":"string","description":"The IPV6 associated to your IP load balancing. DEPRECATED.","description_kind":"plain","computed":true},"metrics_token":{"type":"string","description":"The metrics token associated with your IP load balancing","description_kind":"plain","computed":true,"sensitive":true},"offer":{"type":"string","description":"The offer of your IP load balancing","description_kind":"plain","computed":true},"orderable_zone":{"type":["set",["object",{"name":"string","plan_code":"string"}]],"description":"Available additional zone for your Load Balancer","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"plain","computed":true},"ssl_configuration":{"type":"string","description":"Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null.","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description":"Current state of your IP","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"vrack_eligibility":{"type":"bool","description":"Vrack eligibility","description_kind":"plain","computed":true},"vrack_name":{"type":"string","description":"Name of the vRack on which the current Load Balancer is attached to, as it is named on vRack product","description_kind":"plain","computed":true},"zone":{"type":["list","string"],"description":"Location where your service is","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_iploadbalancing_http_farm":{"version":0,"block":{"attributes":{"balance":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"stickiness":{"type":"string","description_kind":"plain","optional":true},"vrack_network_id":{"type":"number","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"probe":{"nesting_mode":"list","block":{"attributes":{"force_ssl":{"type":"bool","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"match":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","optional":true,"computed":true},"negate":{"type":"bool","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ovh_iploadbalancing_http_farm_server":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"backup":{"type":"bool","description_kind":"plain","optional":true},"chain":{"type":"string","description_kind":"plain","optional":true},"cookie":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"farm_id":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"on_marked_down":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"probe":{"type":"bool","description_kind":"plain","optional":true},"proxy_protocol_version":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ssl":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_iploadbalancing_http_frontend":{"version":0,"block":{"attributes":{"allowed_source":{"type":["set","string"],"description_kind":"plain","optional":true},"dedicated_ipfo":{"type":["set","string"],"description_kind":"plain","optional":true},"default_farm_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"default_ssl_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"hsts":{"type":"bool","description_kind":"plain","optional":true},"http_header":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","required":true},"redirect_location":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ssl":{"type":"bool","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_http_route":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Human readable name for your route, this field is for you","description_kind":"plain","optional":true},"frontend_id":{"type":"number","description":"Route traffic for this frontend","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rules":{"type":["list",["object",{"field":"string","match":"string","negate":"bool","pattern":"string","rule_id":"number","sub_field":"string"}]],"description":"List of rules to match to trigger action","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"plain","required":true},"status":{"type":"string","description":"Route status. Routes in \"ok\" state are ready to operate","description_kind":"plain","computed":true},"weight":{"type":"number","description":"Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action","description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"number","description":"HTTP status code for \"redirect\" and \"reject\" actions","description_kind":"plain","optional":true},"target":{"type":"string","description":"Farm ID for \"farm\" action type or URL template for \"redirect\" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target","description_kind":"plain","optional":true},"type":{"type":"string","description":"Action to trigger if all the rules of this route matches","description_kind":"plain","required":true}},"description":"Action triggered when all rules match","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ovh_iploadbalancing_http_route_rule":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match":{"type":"string","description_kind":"plain","required":true},"negate":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"pattern":{"type":"string","description_kind":"plain","optional":true},"route_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"sub_field":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_iploadbalancing_refresh":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keepers":{"type":["list","string"],"description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_ssl":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description":"Certificate","description_kind":"markdown","required":true},"chain":{"type":"string","description":"Certificate chain","description_kind":"markdown","optional":true},"display_name":{"type":"string","description":"Human readable name for your ssl certificate, this field is for you","description_kind":"markdown","optional":true},"expire_date":{"type":"string","description":"Expire date of your SSL certificate","description_kind":"markdown","computed":true},"fingerprint":{"type":"string","description":"Fingerprint of your SSL certificate","description_kind":"markdown","computed":true},"id":{"type":"number","description":"Id of your SSL certificate","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Certificate key","description_kind":"markdown","required":true,"sensitive":true},"san":{"type":["list","string"],"description":"Subject Alternative Name of your SSL certificate","description_kind":"markdown","computed":true},"serial":{"type":"string","description":"Serial of your SSL certificate (Deprecated, use fingerprint instead!)","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"markdown","required":true},"subject":{"type":"string","description":"Subject of your SSL certificate","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of your SSL certificate.\n'built' for SSL certificates managed by the IP Load Balancing. 'custom' for user manager certificates.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_iploadbalancing_tcp_farm":{"version":0,"block":{"attributes":{"balance":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"stickiness":{"type":"string","description_kind":"plain","optional":true},"vrack_network_id":{"type":"number","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"probe":{"nesting_mode":"list","block":{"attributes":{"force_ssl":{"type":"bool","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"match":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","optional":true},"negate":{"type":"bool","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ovh_iploadbalancing_tcp_farm_server":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"backup":{"type":"bool","description_kind":"plain","optional":true},"chain":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"farm_id":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"on_marked_down":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"probe":{"type":"bool","description_kind":"plain","optional":true},"proxy_protocol_version":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ssl":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_iploadbalancing_tcp_frontend":{"version":0,"block":{"attributes":{"allowed_source":{"type":["set","string"],"description_kind":"plain","optional":true},"dedicated_ipfo":{"type":["set","string"],"description_kind":"plain","optional":true},"default_farm_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"default_ssl_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"denied_source":{"type":["set","string"],"description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ssl":{"type":"bool","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_tcp_route":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Human readable name for your route, this field is for you","description_kind":"plain","optional":true},"frontend_id":{"type":"number","description":"Route traffic for this frontend","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rules":{"type":["list",["object",{"field":"string","match":"string","negate":"bool","pattern":"string","rule_id":"number","sub_field":"string"}]],"description":"List of rules to match to trigger action","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"plain","required":true},"status":{"type":"string","description":"Route status. Routes in \"ok\" state are ready to operate","description_kind":"plain","computed":true},"weight":{"type":"number","description":"Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action","description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"target":{"type":"string","description":"Farm ID for \"farm\" action type, empty for others","description_kind":"plain","optional":true},"type":{"type":"string","description":"Action to trigger if all the rules of this route matches","description_kind":"plain","required":true}},"description":"Action triggered when all rules match","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ovh_iploadbalancing_tcp_route_rule":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match":{"type":"string","description_kind":"plain","required":true},"negate":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"pattern":{"type":"string","description_kind":"plain","optional":true},"route_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"sub_field":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_iploadbalancing_udp_farm":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Human readable name for your backend, this field is for you","description_kind":"markdown","optional":true},"farm_id":{"type":"number","description":"Id of your farm","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"port":{"type":"number","description":"Port attached to your farm ([1..49151]). Inherited from frontend if null","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"markdown","required":true},"vrack_network_id":{"type":"number","description":"Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack","description_kind":"markdown","optional":true},"zone":{"type":"string","description":"Zone of your farm","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_udp_farm_server":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"backend_id":{"type":"number","description":"Synonym for farm_id","description_kind":"markdown","computed":true},"display_name":{"type":"string","description":"Human readable name for your server, this field is for you","description_kind":"markdown","optional":true},"farm_id":{"type":"number","description":"Id of your farm","description_kind":"markdown","required":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"port":{"type":"number","description":"Port attached to your server ([1..49151]). Inherited from farm if null","description_kind":"markdown","optional":true},"server_id":{"type":"number","description":"Id of your server","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"markdown","required":true},"status":{"type":"string","description":"Possible values for server status","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_udp_frontend":{"version":0,"block":{"attributes":{"dedicated_ipfo":{"type":["list","string"],"description":"Only attach frontend on these ip. No restriction if null","description_kind":"markdown","optional":true},"default_farm_id":{"type":"number","description":"Default UDP Farm of your frontend","description_kind":"markdown","optional":true},"disabled":{"type":"bool","description":"Disable your frontend. Default: 'false'","description_kind":"markdown","optional":true,"computed":true},"display_name":{"type":"string","description":"Human readable name for your frontend, this field is for you","description_kind":"markdown","optional":true},"frontend_id":{"type":"number","description":"Id of your frontend","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"port":{"type":"string","description":"Port(s) attached to your frontend. Supports single port (numerical value), range (2 dash-delimited increasing ports) and comma-separated list of 'single port' and/or 'range'. Each port must be in the [1;49151] range.","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"markdown","required":true},"zone":{"type":"string","description":"Zone of your frontend. Use \"all\" for all owned zone.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_vrack_network":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Human readable name for your vrack network","description_kind":"plain","optional":true},"farm_id":{"type":["list","number"],"description":"This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrack_network_id` attribute","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_ip":{"type":"string","description":"An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer","description_kind":"plain","required":true},"service_name":{"type":"string","description":"The internal name of your IPloadbalancer","description_kind":"plain","required":true},"subnet":{"type":"string","description":"IP block of the private network in the vRack","description_kind":"plain","required":true},"vlan":{"type":"number","description":"VLAN of the private network in the vRack. 0 if the private network is not in a VLAN","description_kind":"plain","optional":true,"computed":true},"vrack_network_id":{"type":"number","description":"Internal Load Balancer identifier of the vRack private network","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_api_oauth2_client":{"version":0,"block":{"attributes":{"callback_urls":{"type":["list","string"],"description":"Callback URLs of the applications using this oauth2 client. Required if using the AUTHORIZATION_CODE flow.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"Client ID for the oauth2 client, generated during the resource creation.","description_kind":"plain","computed":true},"client_secret":{"type":"string","description":"Secret for the oauth2 client, generated during the oauth2 client creation.","description_kind":"plain","computed":true,"sensitive":true},"description":{"type":"string","description":"A description of your oauth2 client.","description_kind":"plain","required":true},"flow":{"type":"string","description":"OAuth2 flow type implemented for this oauth2 client. Can be either AUTHORIZATION_CODE or CLIENT_CREDENTIALS","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description":"URN that will allow you to associate this oauth2 client with an access policy","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_me_identity_group":{"version":0,"block":{"attributes":{"creation":{"type":"string","description_kind":"plain","computed":true},"default_group":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","optional":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_identity_user":{"version":0,"block":{"attributes":{"creation":{"type":"string","description":"Creation date of this user","description_kind":"plain","computed":true},"description":{"type":"string","description":"User description","description_kind":"plain","optional":true},"email":{"type":"string","description":"User's email","description_kind":"plain","required":true},"group":{"type":"string","description":"User's group","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description":"Last update of this user","description_kind":"plain","computed":true},"login":{"type":"string","description":"User's login suffix","description_kind":"plain","required":true},"password":{"type":"string","description":"User's password","description_kind":"plain","required":true,"sensitive":true},"password_last_update":{"type":"string","description":"When the user changed his password for the last time","description_kind":"plain","computed":true},"status":{"type":"string","description":"Current user's status","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_okms":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Set the name displayed in Manager for this KMS","description_kind":"markdown","optional":true,"computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"OKMS ID","description_kind":"markdown","computed":true},"kmip_endpoint":{"type":"string","description":"KMS kmip API endpoint","description_kind":"markdown","computed":true},"ovh_subsidiary":{"type":"string","description":"OVH subsidiaries","description_kind":"markdown","required":true},"public_ca":{"type":"string","description":"KMS public CA (Certificate Authority)","description_kind":"markdown","computed":true},"region":{"type":"string","description":"KMS region","description_kind":"markdown","required":true},"rest_endpoint":{"type":"string","description":"KMS rest API endpoint","description_kind":"markdown","computed":true},"swagger_endpoint":{"type":"string","description":"KMS rest API swagger UI","description_kind":"markdown","computed":true}},"description":"Creates an OVHcloud Key Management Service (okms).","description_kind":"plain"}},"ovh_okms_credential":{"version":0,"block":{"attributes":{"certificate_pem":{"type":"string","description":"Certificate PEM of the credential","description_kind":"markdown","computed":true},"certificate_type":{"type":"string","description":"Type of the certificate (ECDSA or RSA)","description_kind":"markdown","optional":true,"computed":true},"created_at":{"type":"string","description":"Creation time of the credential","description_kind":"markdown","computed":true},"csr":{"type":"string","description":"Valid Certificate Signing Request","description_kind":"markdown","optional":true,"computed":true},"description":{"type":"string","description":"Description of the credential (max 200)","description_kind":"markdown","optional":true,"computed":true},"expired_at":{"type":"string","description":"Expiration time of the credential","description_kind":"markdown","computed":true},"from_csr":{"type":"bool","description":"Is the credential generated from CSR","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the credential","description_kind":"markdown","computed":true},"identity_urns":{"type":["list","string"],"description":"List of identity URNs associated with the credential (max 25)","description_kind":"markdown","required":true},"name":{"type":"string","description":"Name of the credential (max 50)","description_kind":"markdown","required":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"private_key_pem":{"type":"string","description":"Private Key PEM of the credential if no CSR is provided (cannot be retrieve later)","description_kind":"markdown","computed":true,"sensitive":true},"status":{"type":"string","description":"Status of the credential","description_kind":"markdown","computed":true},"validity":{"type":"number","description":"Validity in days (default 365, max 365)","description_kind":"markdown","optional":true,"computed":true}},"description":"Creates a credential for an OVHcloud KMS.","description_kind":"plain"}},"ovh_okms_secret":{"version":0,"block":{"attributes":{"cas":{"type":"number","description":"Check-and-set guard. Only used on update operations: must equal the current secret version for the update to succeed. Ignored on create.","description_kind":"markdown","optional":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata embedded in services models","description_kind":"markdown","computed":true},"include_data":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"metadata":{"nested_type":{"attributes":{"cas_required":{"type":"bool","description":"The “Cas” parameter will be required for each write request if set to true. When the “cas” (Check and set) is specified, the current version of the secret is verified before updating it.","description_kind":"markdown","optional":true,"computed":true},"created_at":{"type":"string","description":"Time of creation of the secret","description_kind":"markdown","computed":true},"current_version":{"type":"number","description":"The secret version","description_kind":"markdown","computed":true},"custom_metadata":{"type":["map","string"],"description":"Custom metadata","description_kind":"markdown","optional":true,"computed":true},"deactivate_version_after":{"type":"string","description":"Time duration before a version is deactivated","description_kind":"markdown","optional":true,"computed":true},"max_versions":{"type":"number","description":"The number of versions to keep (10 default)","description_kind":"markdown","optional":true,"computed":true},"oldest_version":{"type":"number","description":"The secret oldest version","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Time of the last update of the secret","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Create a secret metadata","description_kind":"markdown","optional":true,"computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"path":{"type":"string","description":"Secret path","description_kind":"markdown","required":true},"version":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"Time of creation of the secret version","description_kind":"markdown","computed":true},"data":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"deactivated_at":{"type":"string","description":"Time of deactivation of the secret version","description_kind":"markdown","computed":true},"id":{"type":"number","description":"Secret version","description_kind":"markdown","computed":true},"state":{"type":"string","description":"State of the secret version","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Create an OKMS secret version","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_okms_service_key":{"version":0,"block":{"attributes":{"context":{"type":"string","description":"Context of the key","description_kind":"markdown","optional":true,"computed":true},"created_at":{"type":"string","description":"Creation time of the key","description_kind":"markdown","computed":true},"curve":{"type":"string","description":"Curve type for Elliptic Curve (EC) keys","description_kind":"markdown","optional":true,"computed":true},"deactivation_reason":{"type":"string","description":"Key deactivation reason","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Key ID","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Key name","description_kind":"markdown","required":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"operations":{"type":["list","string"],"description":"The operations for which the key is intended to be used","description_kind":"markdown","required":true},"size":{"type":"number","description":"Size of the key to be created","description_kind":"markdown","optional":true,"computed":true},"state":{"type":"string","description":"State of the key","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the key to be created","description_kind":"markdown","required":true}},"description":"Creates a Service Key in an OVHcloud KMS.","description_kind":"plain"}},"ovh_okms_service_key_jwk":{"version":0,"block":{"attributes":{"context":{"type":"string","description":"Context of the key","description_kind":"markdown","optional":true},"created_at":{"type":"string","description":"Creation time of the key","description_kind":"markdown","computed":true},"deactivation_reason":{"type":"string","description":"Key deactivation reason","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Key ID","description_kind":"markdown","computed":true},"keys":{"nested_type":{"attributes":{"alg":{"type":"string","description":"The algorithm intended to be used with the key","description_kind":"markdown","optional":true},"crv":{"type":"string","description":"The cryptographic curve used with the key","description_kind":"markdown","optional":true},"d":{"type":"string","description":"The RSA or EC private exponent","description_kind":"markdown","optional":true,"sensitive":true},"dp":{"type":"string","description":"The RSA private key's first factor CRT exponent","description_kind":"markdown","optional":true,"sensitive":true},"dq":{"type":"string","description":"The RSA private key's second factor CRT exponent","description_kind":"markdown","optional":true,"sensitive":true},"e":{"type":"string","description":"The exponent value for the RSA public key","description_kind":"markdown","optional":true},"k":{"type":"string","description":"The value of the symmetric (or other single-valued) key","description_kind":"markdown","optional":true,"sensitive":true},"key_ops":{"type":["list","string"],"description":"The operation for which the key is intended to be used","description_kind":"markdown","required":true},"kid":{"type":"string","description":"key ID parameter used to match a specific key","description_kind":"markdown","computed":true},"kty":{"type":"string","description":"Key type parameter identifies the cryptographic algorithm family used with the key, such as RSA or EC","description_kind":"markdown","required":true},"n":{"type":"string","description":"The modulus value for the RSA public key","description_kind":"markdown","optional":true},"p":{"type":"string","description":"The first prime factor of the RSA private key","description_kind":"markdown","optional":true,"sensitive":true},"q":{"type":"string","description":"The second prime factor of the RSA private key","description_kind":"markdown","optional":true,"sensitive":true},"qi":{"type":"string","description":"The CRT coefficient of the second factor of the RSA private key","description_kind":"markdown","optional":true,"sensitive":true},"use":{"type":"string","description":"The intended use of the public key","description_kind":"markdown","optional":true},"x":{"type":"string","description":"The x coordinate for the Elliptic Curve point","description_kind":"markdown","optional":true},"y":{"type":"string","description":"The y coordinate for the Elliptic Curve point","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Set of JSON Web Keys to import","description_kind":"markdown","required":true},"name":{"type":"string","description":"Key name","description_kind":"markdown","required":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"size":{"type":"number","description":"Size of the key to be created","description_kind":"markdown","computed":true},"state":{"type":"string","description":"State of the key","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the key to be created","description_kind":"markdown","computed":true}},"description":"Import an existing JWK in an OVHcloud KMS.","description_kind":"plain"}},"ovh_ovhcloud_connect_pop_config":{"version":0,"block":{"attributes":{"customer_bgp_area":{"type":"number","description":"Customer Private AS","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"number","description":"ID of the Pop Configuration","description_kind":"markdown","computed":true},"interface_id":{"type":"number","description":"ID of the interface","description_kind":"markdown","required":true},"ovh_bgp_area":{"type":"number","description":"OVH Private AS","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Subnet should be a /30, first IP for OVH, second IP for customer","description_kind":"markdown","optional":true,"computed":true},"type":{"type":"string","description":"Type of the pop configuration","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_pop_datacenter_config":{"version":0,"block":{"attributes":{"config_pop_id":{"type":"number","description":"ID of the pop configuration","description_kind":"markdown","required":true},"datacenter_id":{"type":"number","description":"ID of the datacenter linked","description_kind":"markdown","required":true},"id":{"type":"number","description":"ID of the Datacenter configuration","description_kind":"markdown","computed":true},"ovh_bgp_area":{"type":"number","description":"OVH Private AS","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Subnet should be a /28 min","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_pop_datacenter_extra_config":{"version":0,"block":{"attributes":{"bgp_neighbor_area":{"type":"number","description":"BGP AS number","description_kind":"markdown","optional":true,"computed":true},"bgp_neighbor_ip":{"type":"string","description":"Router IP for BGP","description_kind":"markdown","optional":true,"computed":true},"config_datacenter_id":{"type":"number","description":"ID of the datacenter configuration","description_kind":"markdown","required":true},"config_pop_id":{"type":"number","description":"ID of the pop configuration","description_kind":"markdown","required":true},"id":{"type":"number","description":"ID of the extra configuration ","description_kind":"markdown","computed":true},"next_hop":{"type":"string","description":"Static route next hop","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Static route ip","description_kind":"markdown","optional":true,"computed":true},"type":{"type":"string","description":"Type of the configuration","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_savings_plan":{"version":0,"block":{"attributes":{"auto_renewal":{"type":"bool","description":"Whether Savings Plan should be renewed at the end of the period (defaults to false)","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description":"Custom display name, used in invoices","description_kind":"plain","required":true},"end_date":{"type":"string","description":"End date of the Savings Plan","description_kind":"plain","computed":true},"flavor":{"type":"string","description":"Savings Plan flavor","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"period":{"type":"string","description":"Periodicity of the Savings Plan","description_kind":"plain","required":true},"period_end_action":{"type":"string","description":"Action performed when reaching the end of the period","description_kind":"plain","computed":true},"period_end_date":{"type":"string","description":"End date of the current period","description_kind":"plain","computed":true},"period_start_date":{"type":"string","description":"Start date of the current period","description_kind":"plain","computed":true},"service_id":{"type":"number","description":"ID of the service","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"ID of the public cloud project","description_kind":"plain","required":true},"size":{"type":"number","description":"Size of the Savings Plan","description_kind":"plain","required":true},"start_date":{"type":"string","description":"Start date of the Savings Plan","description_kind":"plain","computed":true},"status":{"type":"string","description":"Status of the Savings Plan","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_storage_efs_share":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Share creation date","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Share description","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Share ID","description_kind":"markdown","computed":true},"mount_point_name":{"type":"string","description":"User-defined name used to generate human readable access path for the share","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"Share name","description_kind":"markdown","optional":true,"computed":true},"protocol":{"type":"string","description":"Share protocol","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Share size in Gigabytes","description_kind":"markdown","required":true},"snapshot_id":{"type":"string","description":"Snapshot ID used to create the share","description_kind":"markdown","optional":true,"computed":true},"status":{"type":"string","description":"Share status","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_storage_efs_share_acl":{"version":0,"block":{"attributes":{"access_level":{"type":"string","description":"Rule access level","description_kind":"markdown","required":true},"access_to":{"type":"string","description":"Rule destination","description_kind":"markdown","required":true},"access_type":{"type":"string","description":"Rule access type","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Rule creation date","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Rule ID","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"share_id":{"type":"string","description":"Share ID","description_kind":"markdown","required":true},"status":{"type":"string","description":"Rule status","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_storage_efs_share_snapshot":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Snapshot creation date","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Snapshot description","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Snapshot ID","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Snapshot name","description_kind":"markdown","optional":true,"computed":true},"path":{"type":"string","description":"Snapshot path","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"share_id":{"type":"string","description":"Share ID","description_kind":"markdown","required":true},"status":{"type":"string","description":"Snapshot status","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Snapshot type","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_vps":{"version":0,"block":{"attributes":{"cluster":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"Set the name displayed in Manager for your VPS (max 50 chars)","description_kind":"markdown","optional":true,"computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"image_id":{"type":"string","description":"Id of the image to install on the VPS","description_kind":"markdown","optional":true},"keymap":{"type":"string","description":"KVM keyboard layout on VPS Cloud","description_kind":"plain","optional":true,"computed":true},"memory_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"model":{"nested_type":{"attributes":{"available_options":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"datacenter":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"disk":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_additionnal_ip":{"type":"number","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"offer":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vcore":{"type":"number","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description":"All versions that VPS can have","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"A structure describing characteristics of a VPS model","description_kind":"markdown","optional":true,"computed":true},"monitoring_ip_blocks":{"type":["list","string"],"description":"Ip blocks for OVH monitoring servers","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netboot_mode":{"type":"string","description":"All values a VPS netboot mode can be in","description_kind":"markdown","optional":true,"computed":true},"offer_type":{"type":"string","description":"All offers a VPS can have","description_kind":"markdown","optional":true,"computed":true},"order":{"nested_type":{"attributes":{"date":{"type":"string","description_kind":"plain","computed":true},"details":{"nested_type":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"detail_type":{"type":"string","description":"Product type of item in order","description_kind":"markdown","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"order_detail_id":{"type":"number","description_kind":"plain","computed":true},"quantity":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"order_id":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Details about an Order","description_kind":"markdown","computed":true},"ovh_subsidiary":{"type":"string","description":"OVH subsidiaries","description_kind":"markdown","optional":true},"plan":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true,"computed":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"item_id":{"type":"number","description":"Cart item to be linked","description_kind":"markdown","optional":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"plan_option":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"public_ssh_key":{"type":"string","description":"Public SSH key to pre-install on your VPS","description_kind":"markdown","optional":true},"service_name":{"type":"string","description":"The internal name of your VPS offer","description_kind":"markdown","computed":true},"sla_monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description":"All states a VPS can be in","description_kind":"markdown","optional":true,"computed":true},"vcore":{"type":"number","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_vrack":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"yourvrackdescription","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"yourvrackname","description_kind":"plain","optional":true,"computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_vrack_cloudproject":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description":"Service name of the vrack resource.","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_vrack_dedicated_cloud":{"version":0,"block":{"attributes":{"dedicated_cloud":{"type":"string","description":"your dedicated cloud service","description_kind":"markdown","required":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_vrack_dedicated_cloud_datacenter":{"version":0,"block":{"attributes":{"datacenter":{"type":"string","description":"Your dedicatedCloud datacenter name","description_kind":"markdown","required":true},"dedicated_cloud":{"type":"string","description":"Your dedicatedCloud name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"markdown","required":true},"target_service_name":{"type":"string","description":"The internal name of your target vrack","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_vrack_dedicated_server":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_vrack_dedicated_server_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the vrack resource.","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_vrack_ip":{"version":0,"block":{"attributes":{"block":{"type":"string","description":"Your IP block.","description_kind":"plain","required":true},"gateway":{"type":"string","description":"Your gateway","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Your IP block","description_kind":"plain","computed":true},"region":{"type":"string","description":"Where you want your block announced on the network","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"plain","required":true},"zone":{"type":"string","description":"Where you want your block announced on the network","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_vrack_iploadbalancing":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_loadbalancing":{"type":"string","description":"Your ipLoadbalancing","description_kind":"plain","required":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_vrack_ipv6":{"version":0,"block":{"attributes":{"block":{"type":"string","description":"IPv6 CIDR notation (e.g., 2001:41d0::/128)","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6":{"type":"string","description":"The IPv6 block announced on the network","description_kind":"plain","computed":true},"region":{"type":"string","description":"Where your block announced on the network","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"plain","required":true}},"block_types":{"bridged_subrange":{"nesting_mode":"set","block":{"attributes":{"gateway":{"type":"string","description":"Your gateway","description_kind":"plain","computed":true},"slaac":{"type":"string","description":"Slaac status","description_kind":"plain","required":true},"subrange":{"type":"string","description":"IPv6 CIDR notation (e.g., 2001:41d0::/128)","description_kind":"plain","computed":true}},"description":"Subrange bridged into your vrack","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ovh_vrack_ipv6_routed_subrange":{"version":0,"block":{"attributes":{"block":{"type":"string","description":"Your IP v6 block","description_kind":"markdown","required":true},"id":{"type":"string","description":"Routed subrange id","description_kind":"markdown","computed":true},"nexthop":{"type":"string","description":"IPv6 address (e.g., 2001:41d0:1:1994::1)","description_kind":"markdown","required":true},"routed_subrange":{"type":"string","description":"IPv6 CIDR notation (e.g., 2001:41d0::/128)","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_vrack_ovhcloudconnect":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ovh_cloud_connect":{"type":"string","description":"ovhCloudConnect service name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_vrack_vrackservices":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"plain","required":true},"vrack_services":{"type":"string","description":"vrackServices service name","description_kind":"plain","required":true}},"description_kind":"plain"}}},"data_source_schemas":{"ovh_cloud_project":{"version":0,"block":{"attributes":{"access":{"type":"string","description":"Project access","description_kind":"markdown","computed":true},"creation_date":{"type":"string","description":"Project creation date","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of your project","description_kind":"markdown","computed":true},"expiration":{"type":"string","description":"Expiration date of your project. After this date, your project will be deleted","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"manual_quota":{"type":"bool","description":"Manual quota prevent automatic quota upgrade","description_kind":"markdown","computed":true},"order_id":{"type":"number","description":"Project order id","description_kind":"markdown","computed":true},"plan_code":{"type":"string","description":"Order plan code","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Project id","description_kind":"markdown","computed":true},"project_name":{"type":"string","description":"Project name","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Current status","description_kind":"markdown","computed":true},"unleash":{"type":"bool","description":"Project unleashed","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_capabilities_containerregistry":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list",["object",{"plans":["list",["object",{"code":"string","created_at":"string","features":["list",["object",{"vulnerability":"bool"}]],"id":"string","name":"string","registry_limits":["list",["object",{"image_storage":"number","parallel_request":"number"}]],"updated_at":"string"}]],"region_name":"string"}]],"description":"List of container registry capability for a single region","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_capabilities_containerregistry_filter":{"version":0,"block":{"attributes":{"code":{"type":"string","description":"Plan code from catalog","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Plan creation date","description_kind":"plain","computed":true},"features":{"type":["list",["object",{"vulnerability":"bool"}]],"description":"Features of the plan","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Plan name","description_kind":"plain","computed":true},"plan_name":{"type":"string","description":"Plan name of the registry.","description_kind":"plain","required":true},"region":{"type":"string","description":"Region of the registry.","description_kind":"plain","required":true},"registry_limits":{"type":["list",["object",{"image_storage":"number","parallel_request":"number"}]],"description":"Container registry limits","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Plan last update date","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistries":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list",["object",{"created_at":"string","iam_enabled":"bool","id":"string","name":"string","project_id":"string","region":"string","size":"number","status":"string","updated_at":"string","url":"string","version":"string"}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Registry creation date","description_kind":"plain","computed":true},"iam_enabled":{"type":"bool","description":"OVHcloud IAM enabled","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Registry name","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Project ID of your registry","description_kind":"plain","computed":true},"region":{"type":"string","description":"Region of the registry.","description_kind":"plain","computed":true},"registry_id":{"type":"string","description":"Registry ID","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description":"Current size of the registry (bytes)","description_kind":"plain","computed":true},"status":{"type":"string","description":"Registry status","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Registry last update date","description_kind":"plain","computed":true},"url":{"type":"string","description":"Access url of the registry","description_kind":"plain","computed":true},"version":{"type":"string","description":"Version of your registry","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_ip_restrictions_management":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_restrictions":{"type":["set",["map","string"]],"description":"List your IP restrictions applied on artifact manager component","description_kind":"plain","computed":true},"registry_id":{"type":"string","description":"Registry ID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_ip_restrictions_registry":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_restrictions":{"type":["set",["map","string"]],"description":"List your IP restrictions applied on artifact manager component","description_kind":"plain","computed":true},"registry_id":{"type":"string","description":"Registry ID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_oidc":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"oidc_admin_group":{"type":"string","description_kind":"plain","optional":true},"oidc_auto_onboard":{"type":"bool","description_kind":"plain","optional":true},"oidc_client_id":{"type":"string","description_kind":"plain","optional":true},"oidc_endpoint":{"type":"string","description_kind":"plain","optional":true},"oidc_groups_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_name":{"type":"string","description_kind":"plain","optional":true},"oidc_scope":{"type":"string","description_kind":"plain","optional":true},"oidc_user_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_verify_cert":{"type":"bool","description_kind":"plain","optional":true},"registry_id":{"type":"string","description":"Registry ID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description":"RegistryID","description_kind":"plain","required":true},"result":{"type":["list",["object",{"email":"string","id":"string","user":"string"}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database":{"version":0,"block":{"attributes":{"advanced_configuration":{"type":["map","string"],"description":"Advanced configuration key / value","description_kind":"plain","computed":true},"backup_regions":{"type":["list","string"],"description":"List of region where backups are pushed","description_kind":"plain","computed":true},"backup_time":{"type":"string","description":"Time on which backups start every day","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Date of the creation of the cluster","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description":"Enable deletion protection","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the cluster","description_kind":"plain","computed":true},"disk_size":{"type":"number","description":"Disk size attributes of the cluster","description_kind":"plain","computed":true},"disk_type":{"type":"string","description":"Disk type attributes of the cluster","description_kind":"plain","computed":true},"endpoints":{"type":["list",["object",{"component":"string","domain":"string","path":"string","port":"number","scheme":"string","ssl":"bool","ssl_mode":"string","uri":"string"}]],"description":"List of all endpoints of the service","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"flavor":{"type":"string","description":"The node flavor used for this cluster","description_kind":"plain","computed":true},"id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"ip_restrictions":{"type":["set",["object",{"description":"string","ip":"string","status":"string"}]],"description":"IP Blocks authorized to access to the cluster","description_kind":"plain","computed":true},"kafka_rest_api":{"type":"bool","description":"Defines whether the REST API is enabled on a Kafka cluster","description_kind":"plain","computed":true},"kafka_schema_registry":{"type":"bool","description":"Defines whether the schema registry is enabled on a Kafka cluster","description_kind":"plain","computed":true},"maintenance_time":{"type":"string","description":"Time on which maintenances can start every day","description_kind":"plain","computed":true},"network_type":{"type":"string","description":"Type of network of the cluster","description_kind":"plain","computed":true},"nodes":{"type":["list",["object",{"network_id":"string","region":"string","subnet_id":"string"}]],"description":"List of nodes composing the service","description_kind":"plain","computed":true},"opensearch_acls_enabled":{"type":"bool","description":"Defines whether the ACLs are enabled on an Opensearch cluster","description_kind":"plain","computed":true},"plan":{"type":"string","description":"Plan of the cluster","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the cluster","description_kind":"plain","computed":true},"version":{"type":"string","description":"Version of the engine deployed on the cluster","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_capabilities":{"version":0,"block":{"attributes":{"engines":{"type":["set",["object",{"default_version":"string","description":"string","name":"string","ssl_modes":["set","string"],"versions":["set","string"]}]],"description":"Database engines available","description_kind":"plain","computed":true},"flavors":{"type":["set",["object",{"core":"number","memory":"number","name":"string","storage":"number"}]],"description":"Flavors available","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"options":{"type":["set",["object",{"name":"string","type":"string"}]],"description":"Options available","description_kind":"plain","computed":true},"plans":{"type":["set",["object",{"backup_retention":"string","description":"string","name":"string"}]],"description":"Plans available","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_certificates":{"version":0,"block":{"attributes":{"ca":{"type":"string","description":"CA certificate used for the service","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_database":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"default":{"type":"bool","description":"Defines if the database has been created by default","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the database","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_databases":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"database_ids":{"type":["list","string"],"description":"List of databases ids","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_integration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"destination_service_id":{"type":"string","description":"ID of the destination service","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description":"Integration ID","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description":"Parameters for the integration","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"source_service_id":{"type":"string","description":"ID of the source service","description_kind":"plain","computed":true},"status":{"type":"string","description":"Current status of the integration","description_kind":"plain","computed":true},"type":{"type":"string","description":"Type of the integration","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_integrations":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_ids":{"type":["list","string"],"description":"List of integrations ids","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_ip_restrictions":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"ips":{"type":["set","string"],"description":"List of IP restriction","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"ovh_cloud_project_database_kafka_acl":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description":"Acl ID","description_kind":"plain","required":true},"permission":{"type":"string","description":"Permission to give to this username on this topic","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description":"Topic affected by this acl","description_kind":"plain","computed":true},"username":{"type":"string","description":"Username affected by this acl","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_acls":{"version":0,"block":{"attributes":{"acl_ids":{"type":["list","string"],"description":"List of acl ids","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_schemaregistryacl":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description":"Shema registry ACL ID","description_kind":"plain","required":true},"permission":{"type":"string","description":"Permission to give to this username on this resource","description_kind":"plain","computed":true},"resource":{"type":"string","description":"Resource affected by this ACL","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description":"Username affected by this ACL","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_schemaregistryacls":{"version":0,"block":{"attributes":{"acl_ids":{"type":["list","string"],"description":"List of schema registry acl ids","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_topic":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description":"Topic ID","description_kind":"plain","required":true},"min_insync_replicas":{"type":"number","description":"Minimum insync replica accepted for this topic","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the topic","description_kind":"plain","computed":true},"partitions":{"type":"number","description":"Number of partitions for this topic","description_kind":"plain","computed":true},"replication":{"type":"number","description":"Number of replication for this topic","description_kind":"plain","computed":true},"retention_bytes":{"type":"number","description":"Number of bytes for the retention of the data for this topic","description_kind":"plain","computed":true},"retention_hours":{"type":"number","description":"Number of hours for the retention of the data for this topic","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_topics":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"topic_ids":{"type":["list","string"],"description":"List of topic ids","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_user_access":{"version":0,"block":{"attributes":{"cert":{"type":"string","description":"User cert","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description":"User key for the cert","description_kind":"plain","computed":true,"sensitive":true},"service_name":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description":"Id of the user","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_log_subscription":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Creation date of the subscription","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description":"Id of the subscription","description_kind":"plain","required":true},"kind":{"type":"string","description":"Log kind name of this subscription","description_kind":"plain","computed":true},"ldp_service_name":{"type":"string","description":"Name of the destination log service","description_kind":"plain","computed":true,"sensitive":true},"resource_name":{"type":"string","description":"Name of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"resource_type":{"type":"string","description":"Type of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Id of the target Log data platform stream","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Last update date of the subscription","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_log_subscriptions":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"subscription_ids":{"type":["list","string"],"description":"List of log subscription ids","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_m3db_namespace":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the namespace","description_kind":"plain","required":true},"resolution":{"type":"string","description":"Resolution for an aggregated namespace","description_kind":"plain","computed":true},"retention_block_data_expiration_duration":{"type":"string","description":"Controls how long we wait before expiring stale data","description_kind":"plain","computed":true},"retention_block_size_duration":{"type":"string","description":"Controls how long to keep a block in memory before flushing to a fileset on disk","description_kind":"plain","computed":true},"retention_buffer_future_duration":{"type":"string","description":"Controls how far into the future writes to the namespace will be accepted","description_kind":"plain","computed":true},"retention_buffer_past_duration":{"type":"string","description":"Controls how far into the past writes to the namespace will be accepted","description_kind":"plain","computed":true},"retention_period_duration":{"type":"string","description":"Controls the duration of time that M3DB will retain data for the namespace","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"snapshot_enabled":{"type":"bool","description":"Defines whether M3DB will create snapshot files for this namespace","description_kind":"plain","computed":true},"type":{"type":"string","description":"Type of namespace","description_kind":"plain","computed":true},"writes_to_commit_log_enabled":{"type":"bool","description":"Defines whether M3DB will include writes to this namespace in the commit log","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_m3db_namespaces":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_ids":{"type":["list","string"],"description":"List of namespaces ids","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_m3db_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"group":{"type":"string","description":"Group of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_mongodb_prometheus":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"srv_domain":{"type":"string","description":"Name of the srv domain endpoint","description_kind":"plain","computed":true},"username":{"type":"string","description":"Name of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_mongodb_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user with the authentication database in the format name@authDB","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description":"Roles the user belongs to","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_opensearch_pattern":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description":"Pattern ID","description_kind":"plain","required":true},"max_index_count":{"type":"number","description":"Maximum number of index for this pattern","description_kind":"plain","computed":true},"pattern":{"type":"string","description":"Pattern format","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_opensearch_patterns":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pattern_ids":{"type":["list","string"],"description":"List of pattern ids","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_opensearch_user":{"version":0,"block":{"attributes":{"acls":{"type":["set",["object",{"pattern":"string","permission":"string"}]],"description":"Acls of the user","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_postgresql_connection_pool":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"database_id":{"type":"string","description":"Database used for the connection pool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description":"Connection mode to the connection pool","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the connection pool","description_kind":"plain","required":true},"port":{"type":"number","description":"Port of the connection pool","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description":"Size of the connection pool","description_kind":"plain","computed":true},"ssl_mode":{"type":"string","description":"SSL connection mode for the pool","description_kind":"plain","computed":true},"uri":{"type":"string","description":"Connection URI to the pool","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"User authorized to connect to the pool, if none all the users are allowed","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_postgresql_connection_pools":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"connection_pool_ids":{"type":["list","string"],"description":"List of connection pools ids","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_postgresql_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description":"Roles the user belongs to","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_prometheus":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"targets":{"type":["list",["object",{"host":"string","port":"number"}]],"description":"List of all endpoint targets","description_kind":"plain","computed":true},"username":{"type":"string","description":"Name of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_redis_user":{"version":0,"block":{"attributes":{"categories":{"type":["set","string"],"description":"Categories of the user","description_kind":"plain","computed":true},"channels":{"type":["set","string"],"description":"Channels of the user","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"commands":{"type":["set","string"],"description":"Commands of the user","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["set","string"],"description":"Keys of the user","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_users":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"user_ids":{"type":["list","string"],"description":"List of users ids","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_valkey_user":{"version":0,"block":{"attributes":{"categories":{"type":["set","string"],"description":"Categories of the user","description_kind":"plain","computed":true},"channels":{"type":["set","string"],"description":"Channels of the user","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"commands":{"type":["set","string"],"description":"Commands of the user","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["set","string"],"description":"Keys of the user","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_databases":{"version":0,"block":{"attributes":{"cluster_ids":{"type":["list","string"],"description":"List of database clusters uuids","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_failover_ip_attach":{"version":0,"block":{"attributes":{"block":{"type":"string","description":"IP block","description_kind":"plain","optional":true,"computed":true},"continent_code":{"type":"string","description":"Ip continent","description_kind":"plain","optional":true,"computed":true},"geo_loc":{"type":"string","description":"Ip location","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"Ip id","description_kind":"plain","computed":true},"ip":{"type":"string","description":"Ip","description_kind":"plain","optional":true,"computed":true},"progress":{"type":"number","description":"Current operation progress in percent","description_kind":"plain","computed":true},"routed_to":{"type":"string","description":"Instance where ip is routed to","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"status":{"type":"string","description":"Ip status","description_kind":"plain","computed":true},"sub_type":{"type":"string","description":"IP sub type","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_flavor":{"version":0,"block":{"attributes":{"available":{"type":"bool","description":"Available in stock","description_kind":"markdown","computed":true},"capabilities":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Is the capability enabled","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the capability","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Capabilities of the flavor","description_kind":"markdown","computed":true},"disk":{"type":"number","description":"Number of disks","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Flavor id","description_kind":"markdown","required":true},"inbound_bandwidth":{"type":"number","description":"Max capacity of inbound traffic in Mbit/s","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Flavor name","description_kind":"markdown","computed":true},"os_type":{"type":"string","description":"OS to install on","description_kind":"markdown","computed":true},"outbound_bandwidth":{"type":"number","description":"Max capacity of outbound traffic in Mbit/s","description_kind":"markdown","computed":true},"plan_codes":{"nested_type":{"attributes":{"hourly":{"type":"string","description":"Plan code to order hourly instance","description_kind":"markdown","computed":true},"monthly":{"type":"string","description":"Plan code to order monthly instance","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Plan codes to order instances","description_kind":"markdown","computed":true},"quota":{"type":"number","description":"Number instance you can spawn with your actual quota","description_kind":"markdown","computed":true},"ram":{"type":"number","description":"Ram quantity (Gio)","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Flavor region","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"type":{"type":"string","description":"Flavor type","description_kind":"markdown","computed":true},"vcpus":{"type":"number","description":"Number of VCPUs","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_flavors":{"version":0,"block":{"attributes":{"flavors":{"nested_type":{"attributes":{"available":{"type":"bool","description":"Available in stock","description_kind":"markdown","computed":true},"capabilities":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Is the capability enabled","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the capability","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Capabilities of the flavor","description_kind":"markdown","computed":true},"disk":{"type":"number","description":"Number of disks","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Flavor id","description_kind":"markdown","computed":true},"inbound_bandwidth":{"type":"number","description":"Max capacity of inbound traffic in Mbit/s","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Flavor name","description_kind":"markdown","computed":true},"os_type":{"type":"string","description":"OS to install on","description_kind":"markdown","computed":true},"outbound_bandwidth":{"type":"number","description":"Max capacity of outbound traffic in Mbit/s","description_kind":"markdown","computed":true},"plan_codes":{"nested_type":{"attributes":{"hourly":{"type":"string","description":"Plan code to order hourly instance","description_kind":"markdown","computed":true},"monthly":{"type":"string","description":"Plan code to order monthly instance","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Plan codes to order instances","description_kind":"markdown","computed":true},"quota":{"type":"number","description":"Number instance you can spawn with your actual quota","description_kind":"markdown","computed":true},"ram":{"type":"number","description":"Ram quantity (Gio)","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Flavor region","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Flavor type","description_kind":"markdown","computed":true},"vcpus":{"type":"number","description":"Number of VCPUs","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"name_filter":{"type":"string","description":"Filter results on the given flavor name","description_kind":"plain","optional":true},"region":{"type":"string","description":"Flavor region","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_floatingips":{"version":0,"block":{"attributes":{"cloud_project_floatingips":{"nested_type":{"attributes":{"associated_entity":{"nested_type":{"attributes":{"gateway_id":{"type":"string","description":"ID of the gateway","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the port","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP of the port","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the port","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Associated entity with the floating ip","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the floating ip","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"Value of the floating ip","description_kind":"markdown","computed":true},"network_id":{"type":"string","description":"ID of the network","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Floating ip region","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the floating ip","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_gateway":{"version":0,"block":{"attributes":{"external_information":{"nested_type":{"attributes":{"ips":{"nested_type":{"attributes":{"ip":{"type":"string","description":"External IP of the gateway","description_kind":"markdown","computed":true},"subnet_id":{"type":"string","description":"Subnet ID of the ip","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"External ips of the gateway","description_kind":"markdown","computed":true},"network_id":{"type":"string","description":"External network ID of the gateway","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"External information","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Id","description_kind":"markdown","required":true},"interfaces":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the interface","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP of the interface","description_kind":"markdown","computed":true},"network_id":{"type":"string","description":"Network ID of the interface","description_kind":"markdown","computed":true},"subnet_id":{"type":"string","description":"Subnet ID of the interface","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Interfaces list of the gateway","description_kind":"markdown","computed":true},"model":{"type":"string","description":"Model of the gateway","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the gateway","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Gateway region","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Status of the gateway","description_kind":"markdown","computed":true}},"description":"Get gateway","description_kind":"plain"}},"ovh_cloud_project_gateway_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Id","description_kind":"plain","required":true},"interface_id":{"type":"string","description":"Interface ID","description_kind":"plain","required":true},"ip":{"type":"string","description":"IP of the interface","description_kind":"plain","computed":true},"network_id":{"type":"string","description":"Network ID of the interface","description_kind":"plain","computed":true},"region":{"type":"string","description":"Region name","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"subnet_id":{"type":"string","description":"Subnet ID of the interface","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_image":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Image creation date","description_kind":"markdown","computed":true},"flavor_type":{"type":"string","description":"Image usable only for this type of flavor if not null","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Image id","description_kind":"markdown","computed":true},"image_id":{"type":"string","description":"Image ID","description_kind":"markdown","required":true},"min_disk":{"type":"number","description":"Minimum disks required to use image","description_kind":"markdown","computed":true},"min_ram":{"type":"number","description":"Minimum RAM required to use image","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Image name","description_kind":"markdown","computed":true},"plan_code":{"type":"string","description":"Order plan code","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Image region","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Image size (in GiB)","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Image status","description_kind":"markdown","computed":true},"tags":{"type":["list","string"],"description":"Tags about the image","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Image type","description_kind":"markdown","computed":true},"user":{"type":"string","description":"User to connect with","description_kind":"markdown","computed":true},"visibility":{"type":"string","description":"Image visibility","description_kind":"markdown","computed":true}},"description":"Get image","description_kind":"plain"}},"ovh_cloud_project_images":{"version":0,"block":{"attributes":{"flavor_type":{"type":"string","description":"Get compatible images with flavor type","description_kind":"markdown","optional":true,"computed":true},"images":{"nested_type":{"attributes":{"creation_date":{"type":"string","description":"Image creation date","description_kind":"markdown","computed":true},"flavor_type":{"type":"string","description":"Image usable only for this type of flavor if not null","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Image id","description_kind":"markdown","computed":true},"min_disk":{"type":"number","description":"Minimum disks required to use image","description_kind":"markdown","computed":true},"min_ram":{"type":"number","description":"Minimum RAM required to use image","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Image name","description_kind":"markdown","computed":true},"plan_code":{"type":"string","description":"Order plan code","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Image region","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Image size (in GiB)","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Image status","description_kind":"markdown","computed":true},"tags":{"type":["list","string"],"description":"Tags about the image","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Image type","description_kind":"markdown","computed":true},"user":{"type":"string","description":"User to connect with","description_kind":"markdown","computed":true},"visibility":{"type":"string","description":"Image visibility","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"os_type":{"type":"string","description":"Image OS","description_kind":"markdown","optional":true,"computed":true},"region":{"type":"string","description":"Image region","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description":"Get images","description_kind":"plain"}},"ovh_cloud_project_instance":{"version":0,"block":{"attributes":{"addresses":{"type":["set",["object",{"ip":"string","version":"number"}]],"description":"Instance IP addresses","description_kind":"plain","computed":true},"attached_volumes":{"type":["set",["object",{"id":"string"}]],"description":"Volumes attached to the instance","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description":"Availability Zone","description_kind":"plain","computed":true},"flavor_id":{"type":"string","description":"Flavor id","description_kind":"plain","computed":true},"flavor_name":{"type":"string","description":"Flavor name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description":"Image id","description_kind":"plain","computed":true},"instance_id":{"type":"string","description":"Instance id","description_kind":"plain","required":true},"name":{"type":"string","description":"Instance name","description_kind":"plain","computed":true},"region":{"type":"string","description":"Instance region","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project","description_kind":"plain","required":true},"ssh_key":{"type":"string","description":"SSH Key pair name","description_kind":"plain","computed":true},"status":{"type":"string","description":"Instance status","description_kind":"plain","computed":true},"task_state":{"type":"string","description":"Instance task state","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["set",["object",{"addresses":["set",["object",{"ip":"string","version":"number"}]],"attached_volumes":["list",["object",{"id":"string"}]],"availability_zone":"string","flavor_id":"string","flavor_name":"string","id":"string","image_id":"string","name":"string","ssh_key":"string","status":"string","task_state":"string"}]],"description":"List of instances","description_kind":"plain","computed":true},"region":{"type":"string","description":"Instance region","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_kube":{"version":0,"block":{"attributes":{"control_plane_is_up_to_date":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_up_to_date":{"type":"bool","description_kind":"plain","computed":true},"kube_id":{"type":"string","description_kind":"plain","required":true},"kube_proxy_mode":{"type":"string","description_kind":"plain","optional":true},"kubeconfig":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kubeconfig_attributes":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string"}]],"description":"The kubeconfig configuration file of the Kubernetes cluster","description_kind":"plain","computed":true,"sensitive":true},"load_balancers_subnet_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"next_upgrade_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"nodes_subnet_id":{"type":"string","description_kind":"plain","computed":true},"nodes_url":{"type":"string","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","optional":true},"private_network_id":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"update_policy":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"customization":{"nesting_mode":"set","block":{"block_types":{"apiserver":{"nesting_mode":"set","block":{"block_types":{"admissionplugins":{"nesting_mode":"set","block":{"attributes":{"disabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"enabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}}},"description_kind":"plain","deprecated":true}},"customization_apiserver":{"nesting_mode":"set","block":{"block_types":{"admissionplugins":{"nesting_mode":"set","block":{"attributes":{"disabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"enabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"customization_kube_proxy":{"nesting_mode":"set","block":{"block_types":{"iptables":{"nesting_mode":"set","block":{"attributes":{"min_sync_period":{"type":"string","description_kind":"plain","optional":true},"sync_period":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ipvs":{"nesting_mode":"set","block":{"attributes":{"min_sync_period":{"type":"string","description_kind":"plain","optional":true},"scheduler":{"type":"string","description_kind":"plain","optional":true},"sync_period":{"type":"string","description_kind":"plain","optional":true},"tcp_fin_timeout":{"type":"string","description_kind":"plain","optional":true},"tcp_timeout":{"type":"string","description_kind":"plain","optional":true},"udp_timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ovh_cloud_project_kube_iprestrictions":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["set","string"],"description":"List of IP restrictions for the cluster","description_kind":"plain","computed":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_kube_nodepool":{"version":0,"block":{"attributes":{"anti_affinity":{"type":"bool","description":"Enable anti affinity groups for nodes in the pool","description_kind":"plain","computed":true},"autoscale":{"type":"bool","description":"Enable auto-scaling for the pool","description_kind":"plain","computed":true},"autoscaling_scale_down_unneeded_time_seconds":{"type":"number","description":"scaleDownUnneededTimeSeconds for autoscaling","description_kind":"plain","computed":true},"autoscaling_scale_down_unready_time_seconds":{"type":"number","description":"scaleDownUnreadyTimeSeconds for autoscaling","description_kind":"plain","computed":true},"autoscaling_scale_down_utilization_threshold":{"type":"number","description":"scaleDownUtilizationThreshold for autoscaling","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","optional":true},"available_nodes":{"type":"number","description":"Number of nodes which are actually ready in the pool","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Creation date","description_kind":"plain","computed":true},"current_nodes":{"type":"number","description":"Number of nodes present in the pool","description_kind":"plain","computed":true},"desired_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","computed":true},"flavor":{"type":"string","description":"Flavor name","description_kind":"plain","computed":true},"flavor_name":{"type":"string","description":"Flavor name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"max_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","computed":true},"min_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","computed":true},"monthly_billed":{"type":"bool","description":"Enable monthly billing on all nodes in the pool","description_kind":"plain","computed":true},"name":{"type":"string","description":"NodePool resource name","description_kind":"plain","required":true},"project_id":{"type":"string","description":"Project id","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"size_status":{"type":"string","description":"Status describing the state between number of nodes wanted and available ones","description_kind":"plain","computed":true},"status":{"type":"string","description":"Current status","description_kind":"plain","computed":true},"up_to_date_nodes":{"type":"number","description":"Number of nodes with latest version installed in the pool","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Last update date","description_kind":"plain","computed":true}},"block_types":{"template":{"nesting_mode":"set","block":{"block_types":{"metadata":{"nesting_mode":"set","block":{"attributes":{"annotations":{"type":["map","string"],"description":"annotations","description_kind":"plain","optional":true},"finalizers":{"type":["list","string"],"description":"finalizers","description_kind":"plain","optional":true},"labels":{"type":["map","string"],"description":"labels","description_kind":"plain","optional":true}},"description":"metadata","description_kind":"plain"},"max_items":1},"spec":{"nesting_mode":"set","block":{"attributes":{"taints":{"type":["list",["map","string"]],"description":"taints","description_kind":"plain","optional":true},"unschedulable":{"type":"bool","description":"unschedulable","description_kind":"plain","optional":true}},"description":"spec","description_kind":"plain"},"max_items":1}},"description":"Node pool template","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ovh_cloud_project_kube_nodepool_nodes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"name":{"type":"string","description":"NodePool resource name","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"created_at":"string","deployed_at":"string","flavor":"string","id":"string","instance_id":"string","is_up_to_date":"bool","name":"string","node_pool_id":"string","project_id":"string","status":"string","updated_at":"string","version":"string"}]],"description":"Nodes composing the node pool","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_kube_nodes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"created_at":"string","deployed_at":"string","flavor":"string","id":"string","instance_id":"string","is_up_to_date":"bool","name":"string","node_pool_id":"string","project_id":"string","status":"string","updated_at":"string","version":"string"}]],"description":"Nodes composing the cluster","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_kube_oidc":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer_url":{"type":"string","description_kind":"plain","optional":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"oidc_ca_content":{"type":"string","description_kind":"plain","optional":true},"oidc_groups_claim":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_groups_prefix":{"type":"string","description_kind":"plain","optional":true},"oidc_required_claim":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_signing_algs":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_username_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_username_prefix":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_loadbalancer":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The UTC date and timestamp when the loadbalancer was created","description_kind":"markdown","computed":true},"flavor_id":{"type":"string","description":"ID of the flavor","description_kind":"markdown","computed":true},"floating_ip":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the floating IP","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP Address of the floating IP","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Information about floating IP","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Load balancer ID","description_kind":"markdown","required":true},"name":{"type":"string","description":"Name of the loadbalancer","description_kind":"markdown","computed":true},"operating_status":{"type":"string","description":"Operating status of the loadbalancer","description_kind":"markdown","computed":true},"provisioning_status":{"type":"string","description":"Provisioning status of the loadbalancer","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region of the loadbalancer","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"updated_at":{"type":"string","description":"UTC date and timestamp when the loadbalancer was updated","description_kind":"markdown","computed":true},"vip_address":{"type":"string","description":"IP address of the Virtual IP","description_kind":"markdown","computed":true},"vip_network_id":{"type":"string","description":"Openstack ID of the network for the Virtual IP","description_kind":"markdown","computed":true},"vip_subnet_id":{"type":"string","description":"ID of the subnet for the Virtual IP","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_loadbalancer_flavors":{"version":0,"block":{"attributes":{"flavors":{"nested_type":{"attributes":{"id":{"type":"string","description":"Flavor id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Flavor name","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region name","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_loadbalancers":{"version":0,"block":{"attributes":{"loadbalancers":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The UTC date and timestamp when the loadbalancer was created","description_kind":"markdown","computed":true},"flavor_id":{"type":"string","description":"ID of the flavor","description_kind":"markdown","computed":true},"floating_ip":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the floating IP","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP Address of the floating IP","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Information about floating IP","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the loadbalancer","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the loadbalancer","description_kind":"markdown","computed":true},"operating_status":{"type":"string","description":"Operating status of the loadbalancer","description_kind":"markdown","computed":true},"provisioning_status":{"type":"string","description":"Provisioning status of the loadbalancer","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the loadbalancer","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"UTC date and timestamp when the loadbalancer was updated","description_kind":"markdown","computed":true},"vip_address":{"type":"string","description":"IP address of the Virtual IP","description_kind":"markdown","computed":true},"vip_network_id":{"type":"string","description":"Openstack ID of the network for the Virtual IP","description_kind":"markdown","computed":true},"vip_subnet_id":{"type":"string","description":"ID of the subnet for the Virtual IP","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_network_private":{"version":0,"block":{"attributes":{"name":{"type":"string","description":"Network name","description_kind":"markdown","computed":true},"network_id":{"type":"string","description":"Network ID","description_kind":"markdown","required":true},"regions":{"nested_type":{"attributes":{"openstack_id":{"type":"string","description":"Network id on openstack region","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Network region","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Network region status","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Details about private network in region","description_kind":"markdown","computed":true},"regions_openstack_ids":{"type":["map","string"],"description":"Network openstack ids for each region","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Network status","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Network type","description_kind":"markdown","computed":true},"vlan_id":{"type":"number","description":"Network VLAN id","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_network_private_subnets":{"version":0,"block":{"attributes":{"network_id":{"type":"string","description":"Network ID","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"subnets":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"Subnet CIDR","description_kind":"markdown","computed":true},"dhcp_enabled":{"type":"bool","description":"Is DHCP enabled for the subnet","description_kind":"markdown","computed":true},"gateway_ip":{"type":"string","description":"Gateway IP in the subnet","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Subnet id","description_kind":"markdown","computed":true},"ip_pools":{"nested_type":{"attributes":{"dhcp":{"type":"bool","description":"Enable DHCP","description_kind":"markdown","computed":true},"end":{"type":"string","description":"Last IP for this region (eg: 192.168.1.24)","description_kind":"markdown","computed":true},"network":{"type":"string","description":"Global network with cidr (eg: 192.168.1.0/24)","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the subnet","description_kind":"markdown","computed":true},"start":{"type":"string","description":"First IP for this region (eg: 192.168.1.12)","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of ip pools allocated in subnet","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_network_privates":{"version":0,"block":{"attributes":{"networks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Network id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Network name","description_kind":"markdown","computed":true},"regions":{"nested_type":{"attributes":{"openstack_id":{"type":"string","description":"Network id on openstack region","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Network region","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Network region status","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Details about private network in region","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Network status","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Network type","description_kind":"markdown","computed":true},"vlan_id":{"type":"number","description":"Network VLAN id","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_rancher":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date of the managed Rancher service creation","description_kind":"markdown","computed":true},"current_state":{"nested_type":{"attributes":{"bootstrap_password":{"type":"string","description":"Bootstrap password of the managed Rancher service, returned only on creation","description_kind":"markdown","computed":true,"sensitive":true},"iam_auth_enabled":{"type":"bool","description":"Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access","description_kind":"markdown","computed":true},"ip_restrictions":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used)","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the allowed CIDR block","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the managed Rancher service","description_kind":"markdown","computed":true},"networking":{"nested_type":{"attributes":{"egress_cidr_blocks":{"type":["list","string"],"description":"Specifies the CIDR ranges for egress IP addresses used by Rancher. Ensure these ranges are allowed in any IP restrictions for services that Rancher will access.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Networking properties of a managed Rancher service","description_kind":"markdown","computed":true},"plan":{"type":"string","description":"Plan of the managed Rancher service","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the managed Rancher service","description_kind":"markdown","computed":true},"url":{"type":"string","description":"URL of the managed Rancher service","description_kind":"markdown","computed":true},"usage":{"nested_type":{"attributes":{"datetime":{"type":"string","description":"Date of the sample","description_kind":"markdown","computed":true},"orchestrated_vcpus":{"type":"number","description":"Total number of vCPUs orchestrated by the managed Rancher service through the downstream clusters","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Latest metrics regarding the usage of the managed Rancher service","description_kind":"markdown","computed":true},"version":{"type":"string","description":"Version of the managed Rancher service","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Current configuration applied to the managed Rancher service","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Asynchronous operations ongoing on the managed Rancher service","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true},"resource_status":{"type":"string","description":"Reflects the readiness of the managed Rancher service. A new target specification request will be accepted only in `READY` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"iam_auth_enabled":{"type":"bool","description":"Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access","description_kind":"markdown","computed":true},"ip_restrictions":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used)","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the allowed CIDR block","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the managed Rancher service","description_kind":"markdown","computed":true},"plan":{"type":"string","description":"Plan of the managed Rancher service. Available plans for an existing managed Rancher can be retrieved using GET /rancher/rancherID/capabilities/plan","description_kind":"markdown","computed":true},"version":{"type":"string","description":"Version of the managed Rancher service. Available versions for an existing managed Rancher can be retrieved using GET /rancher/rancherID/capabilities/version","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Last target specification of the managed Rancher service","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Date of the last managed Rancher service update","description_kind":"markdown","computed":true}},"description":"Get a managed Rancher service","description_kind":"plain"}},"ovh_cloud_project_rancher_capabilities_plan":{"version":0,"block":{"attributes":{"plans":{"nested_type":{"attributes":{"cause":{"type":"string","description":"Cause for an unavailability","description_kind":"markdown","computed":true},"message":{"type":"string","description":"Human-readable description of the unavailability cause","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the plan","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the plan","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true},"rancher_id":{"type":"string","description":"Rancher ID","description_kind":"markdown","required":true}},"description":"List available and current plans for the given managed Rancher service","description_kind":"plain"}},"ovh_cloud_project_rancher_capabilities_version":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true},"rancher_id":{"type":"string","description":"Rancher ID","description_kind":"markdown","required":true},"versions":{"nested_type":{"attributes":{"cause":{"type":"string","description":"Cause for an unavailability","description_kind":"markdown","computed":true},"changelog_url":{"type":"string","description":"Changelog URL of the version","description_kind":"markdown","computed":true},"message":{"type":"string","description":"Human-readable description of the unavailability cause","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the version","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the version","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description":"List available and current versions for the given managed Rancher service","description_kind":"plain"}},"ovh_cloud_project_rancher_plan":{"version":0,"block":{"attributes":{"plans":{"nested_type":{"attributes":{"cause":{"type":"string","description":"Cause for an unavailability","description_kind":"markdown","computed":true},"message":{"type":"string","description":"Human-readable description of the unavailability cause","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the plan","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the plan","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_rancher_version":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true},"versions":{"nested_type":{"attributes":{"cause":{"type":"string","description":"Cause for an unavailability","description_kind":"markdown","computed":true},"changelog_url":{"type":"string","description":"Changelog URL of the version","description_kind":"markdown","computed":true},"message":{"type":"string","description":"Human-readable description of the unavailability cause","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the version","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the version","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region":{"version":0,"block":{"attributes":{"availability_zones":{"type":["set","string"],"description":"Availability zones of the region","description_kind":"plain","computed":true},"continent_code":{"type":"string","description":"Region continent code","description_kind":"plain","computed":true},"country_code":{"type":"string","description":"Region country code","description_kind":"plain","computed":true},"datacenter_location":{"type":"string","description":"Location of the datacenter where the region is","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_countries":{"type":["set","string"],"description":"Allowed countries for failover IP","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the region","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"services":{"type":["set",["object",{"endpoint":"string","name":"string","status":"string"}]],"description":"Information about the different components available in the region","description_kind":"plain","computed":true},"status":{"type":"string","description":"Openstack region status","description_kind":"plain","computed":true},"type":{"type":"string","description":"Region type (localzone, region, region-3-az)","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region_loadbalancer_log_subscription":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation date of the subscription","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description":"Log kind name of this subscription","description_kind":"plain","computed":true},"ldp_service_name":{"type":"string","description":"Name of the destination log service","description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description":"ID representing the loadbalancer of the resource","description_kind":"plain","required":true},"region_name":{"type":"string","description":"Region name of the resource representing the name of the region.","description_kind":"plain","required":true},"resource_name":{"type":"string","description":"Name of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"resource_type":{"type":"string","description":"Type of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Id of the target Log data platform stream","description_kind":"plain","computed":true},"subscription_id":{"type":"string","description":"ID representing the subscription","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Last update date of the subscription","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region_loadbalancer_log_subscriptions":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description":"Kind representing the loadbalancer.","description_kind":"plain","optional":true},"loadbalancer_id":{"type":"string","description":"ID representing the loadbalancer of the resource","description_kind":"plain","required":true},"region_name":{"type":"string","description":"Region name of the resource representing the name of the region.","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"subscription_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_regions":{"version":0,"block":{"attributes":{"has_services_up":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_ssh_key":{"version":0,"block":{"attributes":{"finger_print":{"type":"string","description":"SSH key fingerprint","description_kind":"markdown","computed":true},"id":{"type":"string","description":"SSH key id","description_kind":"markdown","required":true},"name":{"type":"string","description":"SSH key name","description_kind":"markdown","computed":true},"public_key":{"type":"string","description":"SSH public key","description_kind":"markdown","computed":true},"regions":{"type":["list","string"],"description":"SSH key regions","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description":"Get SSH key","description_kind":"plain"}},"ovh_cloud_project_ssh_keys":{"version":0,"block":{"attributes":{"region":{"type":"string","description":"Region","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"ssh_keys":{"nested_type":{"attributes":{"id":{"type":"string","description":"SSH key id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"SSH key name","description_kind":"markdown","computed":true},"public_key":{"type":"string","description":"SSH public key","description_kind":"markdown","computed":true},"regions":{"type":["list","string"],"description":"SSH key regions","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description":"Get SSH keys","description_kind":"plain"}},"ovh_cloud_project_storage":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and timestamp when the resource was created","description_kind":"markdown","computed":true},"encryption":{"nested_type":{"attributes":{"sse_algorithm":{"type":"string","description":"Encryption algorithm","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Encryption configuration","description_kind":"markdown","computed":true},"hide_objects":{"type":"bool","description":"If true, objects list will not be saved in state (useful for large buckets)","description_kind":"plain","optional":true},"limit":{"type":"number","description":"Limit the number of objects returned (1000 maximum, defaults to 1000)","description_kind":"markdown","optional":true,"computed":true},"marker":{"type":"string","description":"Key to start with when listing objects","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"Name","description_kind":"markdown","required":true},"objects":{"nested_type":{"attributes":{"etag":{"type":"string","description":"ETag","description_kind":"markdown","computed":true},"is_delete_marker":{"type":"bool","description":"Whether this object is a delete marker","description_kind":"markdown","computed":true},"is_latest":{"type":"bool","description":"Whether this is the latest version of the object","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Key","description_kind":"markdown","computed":true},"last_modified":{"type":"string","description":"Last modification date","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size (bytes)","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Storage class","description_kind":"markdown","computed":true},"version_id":{"type":"string","description":"Version ID of the object","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Container objects","description_kind":"markdown","computed":true},"objects_count":{"type":"number","description":"Container total objects count","description_kind":"markdown","computed":true},"objects_size":{"type":"number","description":"Container total objects size (bytes)","description_kind":"markdown","computed":true},"owner_id":{"type":"number","description":"Container owner user ID","description_kind":"markdown","computed":true},"prefix":{"type":"string","description":"List objects whose key begins with this prefix","description_kind":"markdown","optional":true,"computed":true},"region":{"type":"string","description":"Container region","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"replication":{"nested_type":{"attributes":{"rules":{"nested_type":{"attributes":{"delete_marker_replication":{"type":"string","description":"Delete marker replication","description_kind":"markdown","computed":true},"destination":{"nested_type":{"attributes":{"name":{"type":"string","description":"Destination bucket name","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Destination region, can be null if destination bucket has been deleted","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Destination storage class","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Rule destination configuration","description_kind":"markdown","computed":true},"filter":{"nested_type":{"attributes":{"prefix":{"type":"string","description":"Prefix filter","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Tags filter","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Rule filters","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Rule ID","description_kind":"markdown","computed":true},"priority":{"type":"number","description":"Rule priority","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Rule status","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Replication rules","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Replication configuration","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"tags":{"type":["map","string"],"description":"Container tags","description_kind":"markdown","computed":true},"versioning":{"nested_type":{"attributes":{"status":{"type":"string","description":"Versioning status","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Versioning configuration","description_kind":"markdown","computed":true},"virtual_host":{"type":"string","description":"Container virtual host","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_storage_object":{"version":0,"block":{"attributes":{"etag":{"type":"string","description":"ETag","description_kind":"markdown","computed":true},"is_delete_marker":{"type":"bool","description":"Whether this object is a delete marker","description_kind":"markdown","computed":true},"is_latest":{"type":"bool","description":"Whether this is the latest version of the object","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Key","description_kind":"markdown","required":true},"last_modified":{"type":"string","description":"Last modification date","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name","description_kind":"markdown","required":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Size (bytes)","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Storage class","description_kind":"markdown","computed":true},"version_id":{"type":"string","description":"Version ID of the object","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_storage_objects":{"version":0,"block":{"attributes":{"key_marker":{"type":"string","description":"Key to start with when listing objects","description_kind":"markdown","optional":true},"limit":{"type":"number","description":"Limit the number of objects returned (1000 maximum, defaults to 1000)","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name","description_kind":"markdown","required":true},"objects":{"nested_type":{"attributes":{"etag":{"type":"string","description":"ETag","description_kind":"markdown","computed":true},"is_delete_marker":{"type":"bool","description":"Whether this object is a delete marker","description_kind":"markdown","computed":true},"is_latest":{"type":"bool","description":"Whether this is the latest version of the object","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Key","description_kind":"markdown","computed":true},"last_modified":{"type":"string","description":"Last modification date","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size (bytes)","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Storage class","description_kind":"markdown","computed":true},"version_id":{"type":"string","description":"Version ID of the object","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"prefix":{"type":"string","description":"List objects whose key begins with this prefix","description_kind":"markdown","optional":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"version_id_marker":{"type":"string","description":"Version ID to start listing from","description_kind":"markdown","optional":true},"with_versions":{"type":"bool","description":"List object versions","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"ovh_cloud_project_storages":{"version":0,"block":{"attributes":{"containers":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date and timestamp when the resource was created","description_kind":"markdown","computed":true},"encryption":{"nested_type":{"attributes":{"sse_algorithm":{"type":"string","description":"Encryption algorithm","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Encryption configuration","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Container name","description_kind":"markdown","computed":true},"objects":{"nested_type":{"attributes":{"etag":{"type":"string","description":"ETag","description_kind":"markdown","computed":true},"is_delete_marker":{"type":"bool","description":"Whether this object is a delete marker","description_kind":"markdown","computed":true},"is_latest":{"type":"bool","description":"Whether this is the latest version of the object","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Key","description_kind":"markdown","computed":true},"last_modified":{"type":"string","description":"Last modification date","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size (bytes)","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Storage class","description_kind":"markdown","computed":true},"version_id":{"type":"string","description":"Version ID of the object","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Container objects","description_kind":"markdown","computed":true},"objects_count":{"type":"number","description":"Container total objects count","description_kind":"markdown","computed":true},"objects_size":{"type":"number","description":"Container total objects size (bytes)","description_kind":"markdown","computed":true},"owner_id":{"type":"number","description":"Container owner user ID","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Container region","description_kind":"markdown","computed":true},"replication":{"nested_type":{"attributes":{"rules":{"nested_type":{"attributes":{"delete_marker_replication":{"type":"string","description":"Delete marker replication","description_kind":"markdown","computed":true},"destination":{"nested_type":{"attributes":{"name":{"type":"string","description":"Destination bucket name","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Destination region, can be null if destination bucket has been deleted","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Destination storage class","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Rule destination configuration","description_kind":"markdown","computed":true},"filter":{"nested_type":{"attributes":{"prefix":{"type":"string","description":"Prefix filter","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Tags filter","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Rule filters","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Rule ID","description_kind":"markdown","computed":true},"priority":{"type":"number","description":"Rule priority","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Rule status","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Replication rules","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Replication configuration","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Container tags","description_kind":"markdown","computed":true},"versioning":{"nested_type":{"attributes":{"status":{"type":"string","description":"Versioning status","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Versioning configuration","description_kind":"markdown","computed":true},"virtual_host":{"type":"string","description":"Container virtual host","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_user":{"version":0,"block":{"attributes":{"creation_date":{"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},"roles":{"type":["list",["object",{"description":"string","id":"string","name":"string","permissions":["set","string"]}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_user_s3_credential":{"version":0,"block":{"attributes":{"access_key_id":{"type":"string","description":"The access key","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project.","description_kind":"plain","required":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_user_s3_credentials":{"version":0,"block":{"attributes":{"access_key_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project.","description_kind":"plain","required":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_user_s3_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description":"The policy document. This is a JSON formatted string.","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project.","description_kind":"plain","required":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"users":{"type":["list",["object",{"creation_date":"string","description":"string","roles":["list",["object",{"description":"string","id":"string","name":"string","permissions":["set","string"]}]],"status":"string","user_id":"string","username":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_volume":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Volume ID","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Volume name","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Volume size","description_kind":"markdown","computed":true},"volume_id":{"type":"string","description":"Volume ID","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_volumes":{"version":0,"block":{"attributes":{"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"volumes":{"nested_type":{"attributes":{"id":{"type":"string","description":"Volume ID","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Volume name","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Volume size","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_vrack":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_projects":{"version":0,"block":{"attributes":{"projects":{"nested_type":{"attributes":{"access":{"type":"string","description":"Project access","description_kind":"markdown","computed":true},"creation_date":{"type":"string","description":"Project creation date","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of your project","description_kind":"markdown","computed":true},"expiration":{"type":"string","description":"Expiration date of your project. After this date, your project will be deleted","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"manual_quota":{"type":"bool","description":"Manual quota prevent automatic quota upgrade","description_kind":"markdown","computed":true},"order_id":{"type":"number","description":"Project order id","description_kind":"markdown","computed":true},"plan_code":{"type":"string","description":"Order plan code","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Project id","description_kind":"markdown","computed":true},"project_name":{"type":"string","description":"Project name","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current status","description_kind":"markdown","computed":true},"unleash":{"type":"bool","description":"Project unleashed","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_cluster":{"version":0,"block":{"attributes":{"archive_allowed_networks":{"type":["set","string"],"description":"Allowed networks for ARCHIVE flow type","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_type":{"type":"string","description":"Cluster type","description_kind":"plain","computed":true},"dedicated_input_pem":{"type":"string","description":"PEM for dedicated inputs","description_kind":"plain","computed":true,"sensitive":true},"direct_input_allowed_networks":{"type":["set","string"],"description":"Allowed networks for DIRECT_INPUT flow type","description_kind":"plain","computed":true},"direct_input_pem":{"type":"string","description":"PEM for direct inputs","description_kind":"plain","computed":true,"sensitive":true},"hostname":{"type":"string","description":"hostname","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description":"All content generated by given service will be placed on this cluster","description_kind":"plain","computed":true},"is_unlocked":{"type":"bool","description":"Allow given service to perform advanced operations on cluster","description_kind":"plain","computed":true},"query_allowed_networks":{"type":["set","string"],"description":"Allowed networks for QUERY flow type","description_kind":"plain","computed":true},"region":{"type":"string","description":"Data center localization","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_cluster_retention":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"markdown","required":true},"duration":{"type":"string","description":"Indexed duration expressed in ISO-8601 format","description_kind":"markdown","optional":true,"computed":true},"is_supported":{"type":"bool","description":"Indicates if a new stream can use it","description_kind":"markdown","computed":true},"retention_id":{"type":"string","description":"Retention ID","description_kind":"markdown","optional":true,"computed":true},"retention_type":{"type":"string","description":"Retention type","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_dbaas_logs_clusters":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"urn":{"type":"string","description_kind":"plain","computed":true},"uuids":{"type":["set","string"],"description":"UUID of clusters","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_input_engine":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_deprecated":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_output_graylog_stream":{"version":0,"block":{"attributes":{"can_alert":{"type":"bool","description":"Indicates if the current user can create alert on the stream","description_kind":"plain","computed":true},"cold_storage_compression":{"type":"string","description":"Cold storage compression method","description_kind":"plain","computed":true},"cold_storage_content":{"type":"string","description":"ColdStorage content","description_kind":"plain","computed":true},"cold_storage_enabled":{"type":"bool","description":"Is Cold storage enabled?","description_kind":"plain","computed":true},"cold_storage_notify_enabled":{"type":"bool","description":"Notify on new Cold storage archive","description_kind":"plain","computed":true},"cold_storage_retention":{"type":"number","description":"Cold storage retention in year","description_kind":"plain","computed":true},"cold_storage_target":{"type":"string","description":"ColdStorage destination","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Stream creation","description_kind":"plain","computed":true},"description":{"type":"string","description":"Stream description","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"indexing_enabled":{"type":"bool","description":"Enable ES indexing","description_kind":"plain","computed":true},"indexing_max_size":{"type":"number","description":"Maximum indexing size (in GB)","description_kind":"plain","computed":true},"indexing_notify_enabled":{"type":"bool","description":"If set, notify when size is near 80, 90 or 100 % of the maximum configured setting","description_kind":"plain","computed":true},"is_editable":{"type":"bool","description":"Indicates if you are allowed to edit entry","description_kind":"plain","computed":true},"is_shareable":{"type":"bool","description":"Indicates if you are allowed to share entry","description_kind":"plain","computed":true},"nb_alert_condition":{"type":"number","description":"Number of alert condition","description_kind":"plain","computed":true},"nb_archive":{"type":"number","description":"Number of coldstored archives","description_kind":"plain","computed":true},"parent_stream_id":{"type":"string","description":"Parent stream ID","description_kind":"plain","computed":true},"pause_indexing_on_max_size":{"type":"bool","description":"If set, pause indexing when maximum size is reach","description_kind":"plain","computed":true},"retention_id":{"type":"string","description":"Retention ID","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Stream ID","description_kind":"plain","computed":true},"title":{"type":"string","description":"Stream name","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Stream last update","description_kind":"plain","computed":true},"web_socket_enabled":{"type":"bool","description":"Enable Websocket","description_kind":"plain","computed":true},"write_token":{"type":"string","description":"Write token of the stream","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"ovh_dbaas_logs_output_graylog_stream_url":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Stream ID","description_kind":"plain","required":true},"url":{"type":["list",["object",{"address":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_output_opensearch_index":{"version":0,"block":{"attributes":{"alert_notify_enabled":{"type":"bool","description":"If set, notify when size is near 80, 90 or 100 % of its maximum capacity","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Operation creation","description_kind":"plain","computed":true},"current_size":{"type":"number","description":"Current Index size (in bytes)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Index description","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description":"Index ID","description_kind":"plain","computed":true},"is_editable":{"type":"bool","description":"Indicates if you are allowed to edit entry","description_kind":"plain","computed":true},"max_size":{"type":"number","description":"Maximum index size (in bytes)","description_kind":"plain","computed":true},"name":{"type":"string","description":"Index name","description_kind":"plain","required":true},"nb_shard":{"type":"number","description":"Number of shard","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Operation last update","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_ceph":{"version":0,"block":{"attributes":{"ceph_mons":{"type":["list","string"],"description_kind":"plain","computed":true},"ceph_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"crush_tunables":{"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},"region":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_cloud":{"version":0,"block":{"attributes":{"advanced_security":{"type":"bool","description":"Advanced security state","description_kind":"markdown","computed":true},"bandwidth":{"type":"string","description":"The current bandwidth of your VMware on OVHcloud","description_kind":"markdown","computed":true},"billing_type":{"type":"string","description":"Billing type of your VMware on OVHcloud","description_kind":"markdown","computed":true},"can_migrate_to_vcd":{"type":"bool","description":"Can the PCC be migrated to VCD","description_kind":"markdown","computed":true},"certified_interface_url":{"type":"string","description":"Url to the VMware on OVHcloud certified interface","description_kind":"markdown","computed":true},"commercial_range":{"type":"string","description":"The current version of your VMware on OVHcloud","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of your VMware on OVHcloud","description_kind":"markdown","computed":true},"generation":{"type":"string","description":"Generation of your VMware on OVHcloud","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"location":{"type":"string","description":"Datacenter where your VMware on OVHcloud is physically located","description_kind":"markdown","computed":true},"management_interface":{"type":"string","description":"The management interface name","description_kind":"markdown","computed":true},"product_reference":{"type":"string","description":"The reference universe information for your VMware on OVHcloud","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Domain of the service","description_kind":"markdown","required":true},"service_pack_name":{"type":"string","description":"Name of the current service pack","description_kind":"markdown","computed":true},"spla":{"type":"bool","description":"SPLA licensing state","description_kind":"markdown","computed":true},"ssl_v3":{"type":"bool","description":"Enable SSL v3 support. Warning : this option is not recommended as it was recognized as a security breach. If this is enabled, we advise you to enable the filtered User access policy","description_kind":"markdown","computed":true},"state":{"type":"string","description":"Current state of your VMware on OVHcloud","description_kind":"markdown","computed":true},"user_access_policy":{"type":"string","description":"Access policy of your VMware on OVHcloud : opened to every IPs or filtered","description_kind":"markdown","computed":true},"user_limit_concurrent_session":{"type":"number","description":"The maximum amount of connected users allowed on the VMware on OVHcloud management interface","description_kind":"markdown","computed":true},"user_logout_policy":{"type":"string","description":"Which user will be disconnected first in case of quota of maximum connection is reached","description_kind":"markdown","computed":true},"user_session_timeout":{"type":"number","description":"The timeout (in seconds) for the user sessions on the VMware on OVHcloud management interface. 0 value disable the timeout","description_kind":"markdown","computed":true},"v_scope_url":{"type":"string","description":"Url to the VMware on OVHcloud vScope interface","description_kind":"markdown","computed":true},"version":{"nested_type":{"attributes":{"build":{"type":"string","description_kind":"plain","computed":true},"major":{"type":"string","description_kind":"plain","computed":true},"minor":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Version of the management interface","description_kind":"markdown","computed":true},"web_interface_url":{"type":"string","description":"Url to the VMware on OVHcloud web interface","description_kind":"markdown","computed":true}},"description":"Get VMware on OVHcloud","description_kind":"plain"}},"ovh_dedicated_installation_template":{"version":0,"block":{"attributes":{"bit_format":{"type":"number","description":"Template bit format (32 or 64)","description_kind":"plain","computed":true},"category":{"type":"string","description":"Category of this template (informative only)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the template","description_kind":"plain","computed":true},"distribution":{"type":"string","description":"Distribution this template is based on","description_kind":"plain","computed":true},"end_of_install":{"type":"string","description":"After this date, install of this template will not be possible at OVH","description_kind":"plain","computed":true},"family":{"type":"string","description":"Template family type (bsd,linux,solaris,windows)","description_kind":"plain","computed":true},"filesystems":{"type":["list","string"],"description":"Filesystems available","description_kind":"plain","computed":true},"hard_raid_configuration":{"type":"bool","description":"Distribution supports hardware raid configuration through the OVH API","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inputs":{"type":["list",["object",{"default":"string","description":"string","enum":["list","string"],"mandatory":"bool","name":"string","type":"string"}]],"description_kind":"plain","computed":true},"license":{"type":["list",["object",{"os":["set",["object",{"name":["list","string"],"url":"string"}]],"usage":["set",["object",{"name":["list","string"],"url":"string"}]]}]],"description_kind":"plain","computed":true},"lvm_ready":{"type":"bool","description":"Whether this distribution supports Logical Volumes (Linux LVM)","description_kind":"plain","computed":true},"no_partitioning":{"type":"bool","description":"Template supports RAID0 and RAID1 on 2 disks","description_kind":"plain","computed":true},"project":{"type":["list",["object",{"os":["list",["object",{"governance":["list","string"],"name":"string","release_notes":"string","url":"string","version":"string"}]],"usage":["list",["object",{"governance":["list","string"],"name":"string","release_notes":"string","url":"string","version":"string"}]]}]],"description":"Distribution project details","description_kind":"plain","computed":true},"soft_raid_only_mirroring":{"type":"bool","description":"Partitioning customization is available but limited to mirroring for this OS template","description_kind":"plain","computed":true},"subfamily":{"type":"string","description":"Template subfamily type","description_kind":"plain","computed":true},"template_name":{"type":"string","description":"Template name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dedicated_installation_templates":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_nasha":{"version":0,"block":{"attributes":{"can_create_partition":{"type":"bool","description":"True, if partition creation is allowed on this HA-NAS","description_kind":"plain","computed":true},"custom_name":{"type":"string","description":"The name you give to the HA-NAS","description_kind":"plain","computed":true},"datacenter":{"type":"string","description":"area of HA-NAS","description_kind":"plain","computed":true},"disk_type":{"type":"string","description":"the disk type of the HA-NAS","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Access IP of HA-NAS","description_kind":"plain","computed":true},"monitored":{"type":"bool","description":"Send an email to customer if any issue is detected","description_kind":"plain","computed":true},"partitions_list":{"type":["list","string"],"description":"List of partition names for this HA-NAS","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The storage service name","description_kind":"plain","required":true},"urn":{"type":"string","description_kind":"plain","computed":true},"zpool_capacity":{"type":"number","description":"percentage of HA-NAS space used in %","description_kind":"plain","computed":true},"zpool_size":{"type":"number","description":"the size of the HA-NAS","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_nasha_partition":{"version":0,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","computed":true},"description":{"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},"protocol":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","computed":true},"used_by_snapshots":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description":"Dedicated AZ localisation","description_kind":"plain","computed":true},"boot_id":{"type":"number","description_kind":"plain","computed":true},"boot_script":{"type":"string","description":"Ipxe script served on boot","description_kind":"plain","computed":true},"commercial_range":{"type":"string","description":"Dedicated server commercial range","description_kind":"plain","computed":true},"datacenter":{"type":"string","description":"Dedicated datacenter localisation (bhs1,bhs2,...)","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"efi_bootloader_path":{"type":"string","description":"path of the EFI bootloader","description_kind":"plain","computed":true},"enabled_public_vnis":{"type":["list","string"],"description":"List of enabled public VNI uuids","description_kind":"plain","computed":true},"enabled_vrack_aggregation_vnis":{"type":["list","string"],"description":"List of enabled vrack_aggregation VNI uuids","description_kind":"plain","computed":true},"enabled_vrack_vnis":{"type":["list","string"],"description":"List of enabled vrack VNI uuids","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Dedicated server ip (IPv4)","description_kind":"plain","computed":true},"ips":{"type":["list","string"],"description":"Dedicated server ip blocks","description_kind":"plain","computed":true},"link_speed":{"type":"number","description_kind":"plain","computed":true},"monitoring":{"type":"bool","description":"Icmp monitoring state","description_kind":"plain","computed":true},"name":{"type":"string","description":"Dedicated server name","description_kind":"plain","computed":true},"new_upgrade_system":{"type":"bool","description_kind":"plain","computed":true},"no_intervention":{"type":"bool","description":"Prevent datacenter intervention","description_kind":"plain","computed":true},"os":{"type":"string","description":"Operating system","description_kind":"plain","computed":true},"power_state":{"type":"string","description":"Power state of the server: poweroff, poweron","description_kind":"plain","computed":true},"professional_use":{"type":"bool","description":"Does this server have professional use option","description_kind":"plain","computed":true},"rack":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description":"Dedicated region localisation","description_kind":"plain","computed":true},"rescue_mail":{"type":"string","description":"Custom email used to receive rescue credentials","description_kind":"plain","computed":true},"rescue_ssh_key":{"type":"string","description":"Public SSH Key used in the rescue mode","description_kind":"plain","computed":true},"reverse":{"type":"string","description":"Dedicated server reverse","description_kind":"plain","computed":true},"root_device":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"number","description":"Server id","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description":"All states a Dedicated can be in: error, hacked, hackedBlocked, ok","description_kind":"plain","computed":true},"support_level":{"type":"string","description":"Dedicated server support level (critical, fastpath, gs, pro)","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"vnis":{"type":["list",["object",{"enabled":"bool","mode":"string","name":"string","nics":["list","string"],"server_name":"string","uuid":"string","vrack":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_boots":{"version":0,"block":{"attributes":{"boot_type":{"type":"string","description":"Filter the value of bootType property","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kernel":{"type":"string","description":"Filter the value of kernel property","description_kind":"plain","optional":true},"result":{"type":["list","number"],"description":"Server compatibles netboots ids","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server.","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dedicated_server_orderable_bandwidth":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"orderable":{"type":"bool","description":"Is bandwidth orderable for this server","description_kind":"plain","computed":true},"platinium":{"type":["list","number"],"description":"Platinium orderable bandwidth in mbps","description_kind":"plain","computed":true},"premium":{"type":["list","number"],"description":"Premium orderable bandwidth in mbps","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ultimate":{"type":["list","number"],"description":"Ultimate orderable bandwidth in mbps","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_orderable_bandwidth_vrack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"orderable":{"type":"bool","description":"Is bandwidth orderable for this server","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"vrack":{"type":["list","number"],"description":"Vrack orderable bandwidth in mbps","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_specifications_hardware":{"version":0,"block":{"attributes":{"boot_mode":{"type":"string","description":"Server boot mode","description_kind":"markdown","computed":true},"cores_per_processor":{"type":"number","description":"number of cores per processor","description_kind":"markdown","computed":true},"default_hardware_raid_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Default hardware raid size for this server","description_kind":"markdown","computed":true},"default_hardware_raid_type":{"type":"string","description":"Default hardware raid type configured on this server","description_kind":"markdown","computed":true},"description":{"type":"string","description":"commercial name of this server","description_kind":"markdown","computed":true},"disk_groups":{"nested_type":{"attributes":{"default_hardware_raid_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"default hardware raid size for this disk group","description_kind":"markdown","computed":true},"default_hardware_raid_type":{"type":"string","description":"default hardware raid type for this disk group","description_kind":"markdown","computed":true},"description":{"type":"string","description":"human readable description of this disk group","description_kind":"markdown","computed":true},"disk_group_id":{"type":"number","description":"identifier of this disk group","description_kind":"markdown","computed":true},"disk_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"disk capacity","description_kind":"markdown","computed":true},"disk_type":{"type":"string","description":"type of the disk (SSD, SATA, SAS, ...)","description_kind":"markdown","computed":true},"number_of_disks":{"type":"number","description":"number of disks in this group","description_kind":"markdown","computed":true},"raid_controller":{"type":"string","description":"raid controller, if any, managing this group of disks","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"details about the groups of disks in the server","description_kind":"markdown","computed":true},"expansion_cards":{"nested_type":{"attributes":{"description":{"type":"string","description":"expansion card description","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Expansion card type enum","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"details about the server's expansion cards","description_kind":"markdown","computed":true},"form_factor":{"type":"string","description":"Server form factor","description_kind":"markdown","computed":true},"memory_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"ram capacity","description_kind":"markdown","computed":true},"motherboard":{"type":"string","description":"server motherboard","description_kind":"markdown","computed":true},"number_of_processors":{"type":"number","description":"number of processors in this dedicated server","description_kind":"markdown","computed":true},"processor_architecture":{"type":"string","description":"processor architecture bit","description_kind":"markdown","computed":true},"processor_name":{"type":"string","description":"processor name","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server","description_kind":"markdown","required":true},"threads_per_processor":{"type":"number","description":"number of threads per processor","description_kind":"markdown","computed":true},"usb_keys":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description":"Capacity of the USB keys installed on your server, if any","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_specifications_network":{"version":0,"block":{"attributes":{"bandwidth":{"nested_type":{"attributes":{"internet_to_ovh":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"bandwidth limitation Internet to OVH","description_kind":"markdown","computed":true},"ovh_to_internet":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"bandwidth limitation OVH to Internet","description_kind":"markdown","computed":true},"ovh_to_ovh":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"bandwidth limitation OVH to OVH","description_kind":"markdown","computed":true},"type":{"type":"string","description":"bandwidth offer type","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Bandwidth details","description_kind":"markdown","computed":true},"connection_val":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Network connection flow rate","description_kind":"markdown","computed":true},"ola":{"nested_type":{"attributes":{"available":{"type":"bool","description":"Is the OLA feature available","description_kind":"markdown","computed":true},"available_modes":{"nested_type":{"attributes":{"default":{"type":"bool","description":"Is it the default configuration of the server","description_kind":"markdown","computed":true},"interfaces":{"nested_type":{"attributes":{"aggregation":{"type":"bool","description":"Interface aggregation status","description_kind":"markdown","computed":true},"count":{"type":"number","description":"Interface count","description_kind":"markdown","computed":true},"type":{"type":"string","description":"An enum describing OVH Link Aggregation interface types","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Interface layout","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Mode name","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"What modes are supported","description_kind":"markdown","computed":true},"supported_modes":{"type":["list","string"],"description":"(DEPRECATED) What modes are supported","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"OLA details","description_kind":"markdown","computed":true},"routing":{"nested_type":{"attributes":{"ipv4":{"nested_type":{"attributes":{"gateway":{"type":"string","description":"Server gateway","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"Server main IP","description_kind":"markdown","computed":true},"network":{"type":"string","description":"Server network","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Ipv4 routing details","description_kind":"markdown","computed":true},"ipv6":{"nested_type":{"attributes":{"gateway":{"type":"string","description":"Server gateway","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"Server main IP","description_kind":"markdown","computed":true},"network":{"type":"string","description":"Server network","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Ipv6 routing details","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Routing details","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server","description_kind":"markdown","required":true},"switching":{"nested_type":{"attributes":{"name":{"type":"string","description":"Switch name","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Switching details","description_kind":"markdown","computed":true},"traffic":{"nested_type":{"attributes":{"input_quota_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Monthly input traffic quota allowed","description_kind":"markdown","computed":true},"input_quota_used":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Monthly input traffic consumed this month","description_kind":"markdown","computed":true},"is_throttled":{"type":"bool","description":"Is bandwidth throttleted for being over quota","description_kind":"markdown","computed":true},"output_quota_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Monthly output traffic quota allowed","description_kind":"markdown","computed":true},"output_quota_used":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Monthly output traffic consumed this month","description_kind":"markdown","computed":true},"reset_quota_date":{"type":"string","description":"Next reset quota date for traffic counter","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Traffic details","description_kind":"markdown","computed":true},"vmac":{"nested_type":{"attributes":{"supported":{"type":"bool","description":"Server is compatible vmac or not","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"A structure describing VMAC Infos for this dedicated server","description_kind":"markdown","computed":true},"vrack":{"nested_type":{"attributes":{"bandwidth":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"vrack bandwidth limitation","description_kind":"markdown","computed":true},"type":{"type":"string","description":"bandwidth offer type","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"vRack details","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_dedicated_servers":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_domain_zone":{"version":0,"block":{"attributes":{"dnssec_supported":{"type":"bool","description_kind":"plain","computed":true},"has_dns_anycast":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["set","string"],"description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_domain_zone_dnssec":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"status":{"type":"string","description":"DNSSEC Status","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"The internal name of your zone","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_domain_zone_record":{"version":0,"block":{"attributes":{"field_type":{"type":"string","description":"Field type","description_kind":"plain","computed":true},"id":{"type":"number","description":"Record ID","description_kind":"plain","required":true},"sub_domain":{"type":"string","description":"Record subDomain","description_kind":"markdown","computed":true},"target":{"type":"string","description":"Target of the record","description_kind":"markdown","computed":true},"ttl":{"type":"number","description":"TTL of the record","description_kind":"markdown","computed":true},"zone":{"type":"string","description":"Resource record zone","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Zone name","description_kind":"markdown","required":true}},"description":"Get record object properties","description_kind":"plain"}},"ovh_domain_zone_records":{"version":0,"block":{"attributes":{"ids":{"type":["list","number"],"description_kind":"plain","computed":true},"zone_name":{"type":"string","description":"Zone name","description_kind":"plain","required":true}},"description":"List record","description_kind":"plain"}},"ovh_hosting_privatedatabase":{"version":0,"block":{"attributes":{"cpu":{"type":"number","description":"Number of CPU on your private database","description_kind":"plain","computed":true},"datacenter":{"type":"string","description":"Datacenter where this private database is located","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"Name displayed in customer panel for your private database","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Private database hostname","description_kind":"plain","computed":true},"hostname_ftp":{"type":"string","description":"Private database FTP hostname","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure":{"type":"string","description":"Infrastructure where service was stored","description_kind":"plain","computed":true},"offer":{"type":"string","description":"Type of the private database offer","description_kind":"plain","computed":true},"port":{"type":"number","description":"Private database service port","description_kind":"plain","computed":true},"port_ftp":{"type":"number","description":"Private database FTP port","description_kind":"plain","computed":true},"quota_size":{"type":"number","description":"Space allowed (in MB) on your private database","description_kind":"plain","computed":true},"quota_used":{"type":"number","description":"Space used (in MB) on your private database","description_kind":"plain","computed":true},"ram":{"type":"number","description":"Amount of ram (in MB) on your private database","description_kind":"plain","computed":true},"server":{"type":"string","description":"Private database server name","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description":"Private database state","description_kind":"plain","computed":true},"type":{"type":"string","description":"Private database type","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description":"Private database available versions","description_kind":"plain","computed":true},"version_label":{"type":"string","description":"Private database version label","description_kind":"plain","computed":true},"version_number":{"type":"number","description":"Private database version number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_database":{"version":0,"block":{"attributes":{"backup_time":{"type":"string","description":"Time of the next backup (every day)","description_kind":"plain","computed":true},"creation_date":{"type":"string","description":"Creation date of the database","description_kind":"plain","computed":true},"database_name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_used":{"type":"number","description":"Space used by the database (in MB)","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"users":{"type":["set",["object",{"grant_type":"string","user_name":"string"}]],"description":"Users granted to this database","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_user":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Creation date of the user","description_kind":"plain","computed":true},"databases":{"type":["set",["object",{"database_name":"string","grant_type":"string"}]],"description":"Databases granted for this user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"user_name":{"type":"string","description":"User name used to connect to your databases","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_user_grant":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Creation date of the user","description_kind":"plain","computed":true},"database_name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"grant":{"type":"string","description":"Grant name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"user_name":{"type":"string","description":"User name used to connect to your databases","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_whitelist":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Creation date of this whitelist","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"The whitelisted IP in your instance","description_kind":"plain","optional":true},"last_update":{"type":"string","description":"The last update date of this whitelist","description_kind":"plain","computed":true},"name":{"type":"string","description":"Custom name for your Whitelisted IP","description_kind":"plain","computed":true},"service":{"type":"bool","description":"Authorize this IP to access service port","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"sftp":{"type":"bool","description":"Authorize this IP to access SFTP port","description_kind":"plain","computed":true},"status":{"type":"string","description":"Whitelist status","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_permissions_group":{"version":0,"block":{"attributes":{"allow":{"type":["set","string"],"description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"deny":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"except":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iam_permissions_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urns":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_policies":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policies":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_policy":{"version":0,"block":{"attributes":{"allow":{"type":["set","string"],"description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"deny":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"except":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"identities":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"permissions_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"read_only":{"type":"bool","description_kind":"plain","computed":true},"resources":{"type":["set","string"],"description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_reference_actions":{"version":0,"block":{"attributes":{"actions":{"type":["set",["object",{"action":"string","categories":["set","string"],"description":"string","resource_type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iam_reference_resource_type":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"types":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_resource_group":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","computed":true},"resources":{"type":["set","string"],"description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_resource_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_groups":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_ip_firewall":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_firewall":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"state":{"type":"string","description":"Current state of your ip on firewall","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ip_firewall_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description":"Possible values for action","description_kind":"markdown","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description":"Destination ip for your rule","description_kind":"markdown","computed":true},"destination_port":{"type":"string","description":"Destination port for your rule. Only with TCP/UDP protocol","description_kind":"markdown","computed":true},"fragments":{"type":"bool","description":"Fragments option","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_firewall":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"protocol":{"type":"string","description":"Possible values for protocol","description_kind":"markdown","computed":true},"rule":{"type":"string","description_kind":"plain","computed":true},"sequence":{"type":"number","description":"Possible values for action","description_kind":"markdown","required":true},"source":{"type":"string","description":"IPv4 CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","computed":true},"source_port":{"type":"string","description":"Source port for your rule. Only with TCP/UDP protocol","description_kind":"markdown","computed":true},"state":{"type":"string","description":"Current state of your rule","description_kind":"markdown","computed":true},"tcp_option":{"type":"string","description":"TCP option on your rule","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ip_mitigation":{"version":0,"block":{"attributes":{"auto":{"type":"bool","description":"Set on true if your ip is on auto-mitigation","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_mitigation":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"permanent":{"type":"bool","description":"Set on true if your ip is on permanent mitigation","description_kind":"markdown","deprecated":true,"computed":true},"state":{"type":"string","description":"Current state of your ip on mitigation","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ip_service":{"version":0,"block":{"attributes":{"can_be_terminated":{"type":"bool","description_kind":"plain","computed":true},"country":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description":"Custom description on your ip","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"organisation_id":{"type":"string","description":"IP block organisation Id","description_kind":"plain","computed":true},"routed_to":{"type":["list",["object",{"service_name":"string"}]],"description":"Routage information","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"type":{"type":"string","description":"Possible values for ip type","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iploadbalancing":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_loadbalancing":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metrics_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"offer":{"type":"string","description_kind":"plain","optional":true,"computed":true},"orderable_zone":{"type":["set",["object",{"name":"string","plan_code":"string"}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_configuration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"vrack_eligibility":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"vrack_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_iploadbalancing_vrack_network":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Human readable name for your vrack network","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_ip":{"type":"string","description":"An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your IPloadbalancer","description_kind":"plain","required":true},"subnet":{"type":"string","description":"IP block of the private network in the vRack","description_kind":"plain","computed":true},"vlan":{"type":"number","description":"VLAN of the private network in the vRack. 0 if the private network is not in a VLAN","description_kind":"plain","computed":true},"vrack_network_id":{"type":"number","description":"Internal Load Balancer identifier of the vRack private network","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_vrack_networks":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list","number"],"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your iploadbalancer.","description_kind":"plain","required":true},"subnet":{"type":"string","description":"Filters on subnet","description_kind":"plain","optional":true},"vlan_id":{"type":"number","description":"Filters on vlan id","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_location":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description":"List of availability zones for the region","description_kind":"markdown","computed":true},"cardinal_point":{"type":"string","description":"Cardinal direction where the region is located","description_kind":"markdown","computed":true},"city_code":{"type":"string","description":"ISO code of the city","description_kind":"markdown","computed":true},"city_latitude":{"type":"number","description":"Geographical latitude of the city","description_kind":"markdown","computed":true},"city_longitude":{"type":"number","description":"Geographical longitude of the city","description_kind":"markdown","computed":true},"city_name":{"type":"string","description":"Full name of the city","description_kind":"markdown","computed":true},"code":{"type":"string","description":"Region's short code","description_kind":"markdown","computed":true},"country_code":{"type":"string","description":"ISO code of the country","description_kind":"markdown","computed":true},"country_name":{"type":"string","description":"Full name of the country","description_kind":"markdown","computed":true},"geography_code":{"type":"string","description":"Short code representing the geographical area","description_kind":"markdown","computed":true},"geography_name":{"type":"string","description":"Name of the geographical area","description_kind":"markdown","computed":true},"location":{"type":"string","description":"Location of the region","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name","description_kind":"markdown","required":true},"opening_year":{"type":"number","description":"Year the region was opened","description_kind":"markdown","computed":true},"specific_type":{"type":"string","description":"Specific typology of the region","description_kind":"markdown","computed":true},"type":{"type":"string","description":"General typology of the region","description_kind":"markdown","computed":true}},"description":"Get available region and its availability zones","description_kind":"plain"}},"ovh_me":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"Address of nichandle","description_kind":"plain","computed":true},"area":{"type":"string","description":"Area of nichandle","description_kind":"plain","computed":true},"birth_city":{"type":"string","description":"City of birth","description_kind":"plain","computed":true},"birth_day":{"type":"string","description":"Birth date","description_kind":"plain","computed":true},"city":{"type":"string","description":"City of nichandle","description_kind":"plain","computed":true},"company_national_identification_number":{"type":"string","description":"Company National Identification Number","description_kind":"plain","computed":true},"corporation_type":{"type":"string","description":"Corporation type","description_kind":"plain","computed":true},"country":{"type":"string","description":"Customer country","description_kind":"plain","computed":true},"currency":{"type":["list",["object",{"code":"string","symbol":"string"}]],"description":"Customer currency","description_kind":"plain","computed":true},"customer_code":{"type":"string","description":"Your customer code (a numerical value used for identification when contacting support via phone call)","description_kind":"plain","computed":true},"email":{"type":"string","description":"Email address","description_kind":"plain","computed":true},"fax":{"type":"string","description":"Fax number","description_kind":"plain","computed":true},"firstname":{"type":"string","description":"First name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"italian_sdi":{"type":"string","description":"Italian SDI","description_kind":"plain","computed":true},"language":{"type":"string","description":"Language","description_kind":"plain","computed":true},"legalform":{"type":"string","description":"Customer legal form","description_kind":"plain","computed":true},"name":{"type":"string","description":"Customer name","description_kind":"plain","computed":true},"national_identification_number":{"type":"string","description":"National Identification Number","description_kind":"plain","computed":true},"nichandle":{"type":"string","description":"Customer identifier","description_kind":"plain","computed":true},"organisation":{"type":"string","description":"Name of organisation","description_kind":"plain","computed":true},"ovh_company":{"type":"string","description":"OVH subsidiary","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"OVH subsidiary","description_kind":"plain","computed":true},"phone":{"type":"string","description":"Phone number","description_kind":"plain","computed":true},"phone_country":{"type":"string","description":"Phone number's country code","description_kind":"plain","computed":true},"sex":{"type":"string","description":"Gender","description_kind":"plain","computed":true},"spare_email":{"type":"string","description":"Spare email","description_kind":"plain","computed":true},"state":{"type":"string","description":"Nichandle state","description_kind":"plain","computed":true},"urn":{"type":"string","description":"Identity URN of the account","description_kind":"plain","computed":true},"vat":{"type":"string","description":"VAT number","description_kind":"plain","computed":true},"zip":{"type":"string","description":"Zipcode","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_api_oauth2_client":{"version":0,"block":{"attributes":{"callback_urls":{"type":["list","string"],"description":"Callback URLs of the applications using this oauth2 client. Required if using the AUTHORIZATION_CODE flow.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"Client ID for the oauth2 client, generated during the resource creation.","description_kind":"plain","required":true},"description":{"type":"string","description":"A description of your oauth2 client.","description_kind":"plain","computed":true},"flow":{"type":"string","description":"OAuth2 flow type implemented for this oauth2 client. Can be either AUTHORIZATION_CODE or CLIENT_CREDENTIALS","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description":"URN that will allow you to associate this oauth2 client with an access policy.","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_api_oauth2_clients":{"version":0,"block":{"attributes":{"client_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_me_identity_group":{"version":0,"block":{"attributes":{"creation":{"type":"string","description_kind":"plain","computed":true},"default_group":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_identity_groups":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_me_identity_user":{"version":0,"block":{"attributes":{"creation":{"type":"string","description":"Creation date of this user","description_kind":"plain","computed":true},"description":{"type":"string","description":"User description","description_kind":"plain","computed":true},"email":{"type":"string","description":"User's email","description_kind":"plain","computed":true},"group":{"type":"string","description":"User's group","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description":"Last update of this user","description_kind":"plain","computed":true},"login":{"type":"string","description":"User's login suffix","description_kind":"plain","computed":true},"password_last_update":{"type":"string","description":"When the user changed his password for the last time","description_kind":"plain","computed":true},"status":{"type":"string","description":"Current user's status","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"user":{"type":"string","description":"User's login","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_me_identity_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"users":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_paymentmean_bankaccount":{"version":0,"block":{"attributes":{"default":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"description_regexp":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_default":{"type":"bool","description_kind":"plain","optional":true},"use_oldest":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"ovh_me_paymentmean_creditcard":{"version":0,"block":{"attributes":{"default":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"description_regexp":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"states":{"type":["set","string"],"description_kind":"plain","optional":true},"use_default":{"type":"bool","description_kind":"plain","optional":true},"use_last_to_expire":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"ovh_okms_credential":{"version":0,"block":{"attributes":{"certificate_pem":{"type":"string","description":"Certificate PEM of the credential","description_kind":"markdown","computed":true},"certificate_type":{"type":"string","description":"Type of the certificate (ECDSA or RSA)","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Creation time of the credential","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the credential","description_kind":"markdown","computed":true},"expired_at":{"type":"string","description":"Expiration time of the credential","description_kind":"markdown","computed":true},"from_csr":{"type":"bool","description":"Is the credential generated from CSR","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the credential","description_kind":"markdown","required":true},"identity_urns":{"type":["list","string"],"description":"List of identity URNs associated with the credential","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the credential","description_kind":"markdown","computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"status":{"type":"string","description":"Status of the credential","description_kind":"markdown","computed":true}},"description":"Use this data source to retrieve data associated with a KMS credential, such as the PEM encoded certificate.","description_kind":"plain"}},"ovh_okms_resource":{"version":0,"block":{"attributes":{"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"OKMS ID","description_kind":"markdown","required":true},"kmip_endpoint":{"type":"string","description":"KMS kmip API endpoint","description_kind":"markdown","computed":true},"public_ca":{"type":"string","description":"KMS public CA (Certificate Authority)","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region","description_kind":"markdown","computed":true},"rest_endpoint":{"type":"string","description":"KMS rest API endpoint","description_kind":"markdown","computed":true},"swagger_endpoint":{"type":"string","description":"KMS rest API swagger UI","description_kind":"markdown","computed":true}},"description":"Use this data source to retrieve information about a KMS associated with this account","description_kind":"plain"}},"ovh_okms_secret":{"version":0,"block":{"attributes":{"data":{"type":"string","description":"Secret data as a JSON string when include_data is true (sensitive)","description_kind":"markdown","computed":true,"sensitive":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata embedded in services models","description_kind":"markdown","computed":true},"include_data":{"type":"bool","description":"Include secret data (warning: if true, secret data will be saved in the terraform state)","description_kind":"markdown","optional":true},"metadata":{"nested_type":{"attributes":{"cas_required":{"type":"bool","description":"The “Cas” parameter will be required for each write request if set to true. When the “cas” (Check and set) is specified, the current version of the secret is verified before updating it.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Time of creation of the secret","description_kind":"markdown","computed":true},"current_version":{"type":"number","description":"The secret version","description_kind":"markdown","computed":true},"custom_metadata":{"type":["map","string"],"description":"Custom metadata","description_kind":"markdown","computed":true},"deactivate_version_after":{"type":"string","description":"Time duration before a version is deactivated","description_kind":"markdown","computed":true},"max_versions":{"type":"number","description":"The number of versions to keep (10 default)","description_kind":"markdown","computed":true},"oldest_version":{"type":"number","description":"The secret oldest version","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Time of the last update of the secret","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Secret metadata","description_kind":"markdown","computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"path":{"type":"string","description":"Path","description_kind":"markdown","required":true},"version":{"type":"number","description":"Secret version. If not set, the latest version will be returned","description_kind":"markdown","optional":true,"computed":true}},"description":"Retrieve a secret","description_kind":"plain"}},"ovh_okms_service_key":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation time of the key","description_kind":"markdown","computed":true},"curve":{"type":"string","description":"Curve type for Elliptic Curve (EC) keys","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Key ID","description_kind":"markdown","required":true},"name":{"type":"string","description":"Key name","description_kind":"markdown","computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"operations":{"type":["list","string"],"description":"The operations for which the key is intended to be used","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size of the key","description_kind":"markdown","computed":true},"state":{"type":"string","description":"State of the key","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Key type","description_kind":"markdown","computed":true}},"description":"Use this data source to retrieve information about a KMS service key.","description_kind":"plain"}},"ovh_okms_service_key_jwk":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation time of the key","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Key ID","description_kind":"markdown","required":true},"keys":{"nested_type":{"attributes":{"alg":{"type":"string","description":"The algorithm intended to be used with the key","description_kind":"markdown","computed":true},"crv":{"type":"string","description":"The cryptographic curve used with the key","description_kind":"markdown","computed":true},"e":{"type":"string","description":"The exponent value for the RSA public key","description_kind":"markdown","computed":true},"key_ops":{"type":["list","string"],"description":"The operation for which the key is intended to be used","description_kind":"markdown","computed":true},"kid":{"type":"string","description":"key ID parameter used to match a specific key","description_kind":"markdown","computed":true},"kty":{"type":"string","description":"Key type parameter identifies the cryptographic algorithm family used with the key, such as RSA or EC","description_kind":"markdown","computed":true},"n":{"type":"string","description":"The modulus value for the RSA public key","description_kind":"markdown","computed":true},"use":{"type":"string","description":"The intended use of the public key","description_kind":"markdown","computed":true},"x":{"type":"string","description":"The x coordinate for the Elliptic Curve point","description_kind":"markdown","computed":true},"y":{"type":"string","description":"The y coordinate for the Elliptic Curve point","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"The key in JWK format","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Key name","description_kind":"markdown","computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"size":{"type":"number","description":"Size of the key","description_kind":"markdown","computed":true},"state":{"type":"string","description":"State of the key","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Key type","description_kind":"markdown","computed":true}},"description":"Use this data source to retrieve information about a KMS service key, in the JWK format.","description_kind":"plain"}},"ovh_okms_service_key_pem":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation time of the key","description_kind":"markdown","computed":true},"curve":{"type":"string","description":"Curve type for Elliptic Curve (EC) keys","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Key ID","description_kind":"markdown","required":true},"keys_pem":{"nested_type":{"attributes":{"pem":{"type":"string","description":"The key in base64 encoded PEM format","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"The keys in PEM format","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Key name","description_kind":"markdown","computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"operations":{"type":["list","string"],"description":"The operations for which the key is intended to be used","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size of the key","description_kind":"markdown","computed":true},"state":{"type":"string","description":"State of the key","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Key type","description_kind":"markdown","computed":true}},"description":"Use this data source to retrieve information about a KMS service key, in the PEM format.","description_kind":"plain"}},"ovh_order_cart":{"version":0,"block":{"attributes":{"assign":{"type":"bool","description":"Assign a shopping cart to a logged in client","description_kind":"plain","optional":true},"cart_id":{"type":"string","description":"Cart identifier","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of your cart","description_kind":"plain","optional":true},"expire":{"type":"string","description":"Expiration time (format: 2006-01-02T15:04:05Z07:00)","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["list","number"],"description":"Items of your cart","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","required":true},"read_only":{"type":"bool","description":"Indicates if the cart has already been validated","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_order_cart_product":{"version":0,"block":{"attributes":{"cart_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product":{"type":"string","description":"Product","description_kind":"plain","required":true},"result":{"type":["list",["object",{"plan_code":"string","prices":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"product_name":"string","product_type":"string"}]],"description":"List of representations of a generic product","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_order_cart_product_options":{"version":0,"block":{"attributes":{"cart_id":{"type":"string","description_kind":"plain","required":true},"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plan_code":{"type":"string","description":"Product offer identifier","description_kind":"plain","required":true},"product":{"type":"string","description":"Product","description_kind":"plain","required":true},"result":{"type":["list",["object",{"exclusive":"bool","family":"string","mandatory":"bool","plan_code":"string","prices":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"product_name":"string","product_type":"string"}]],"description":"List of representations of a generic product","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_order_cart_product_options_plan":{"version":0,"block":{"attributes":{"cart_id":{"type":"string","description_kind":"plain","required":true},"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"exclusive":{"type":"bool","description":"Define if options of this family are exclusive with each other","description_kind":"plain","computed":true},"family":{"type":"string","description":"Option family","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mandatory":{"type":"bool","description":"Define if an option of this family is mandatory","description_kind":"plain","computed":true},"options_plan_code":{"type":"string","description_kind":"plain","required":true},"plan_code":{"type":"string","description_kind":"plain","required":true},"price_capacity":{"type":"string","description":"Capacity of the pricing (type of pricing)","description_kind":"plain","required":true},"prices":{"type":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"description":"Prices of the product offer","description_kind":"plain","computed":true},"product":{"type":"string","description":"Product","description_kind":"plain","required":true},"product_name":{"type":"string","description":"Name of the product","description_kind":"plain","computed":true},"product_type":{"type":"string","description":"Product type","description_kind":"plain","computed":true},"selected_price":{"type":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"description":"Selected Price according to capacity","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_order_cart_product_plan":{"version":0,"block":{"attributes":{"cart_id":{"type":"string","description_kind":"plain","required":true},"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plan_code":{"type":"string","description_kind":"plain","required":true},"price_capacity":{"type":"string","description":"Capacity of the pricing (type of pricing)","description_kind":"plain","required":true},"prices":{"type":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"description":"Prices of the product offer","description_kind":"plain","computed":true},"product":{"type":"string","description":"Product","description_kind":"plain","required":true},"product_name":{"type":"string","description":"Name of the product","description_kind":"plain","computed":true},"product_type":{"type":"string","description":"Product type","description_kind":"plain","computed":true},"selected_price":{"type":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"description":"Selected Price according to capacity","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect":{"version":0,"block":{"attributes":{"bandwidth":{"type":"string","description":"Service bandwidth","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Service description","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"interface_list":{"type":["list","number"],"description":"List of interfaces linked to a service","description_kind":"markdown","computed":true},"pop":{"type":"string","description":"Pop reference where the service is delivered","description_kind":"markdown","computed":true},"port_quantity":{"type":"string","description":"Port quantity","description_kind":"markdown","computed":true},"product":{"type":"string","description":"Product name of the service","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Service provider","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Service status","description_kind":"markdown","computed":true},"uuid":{"type":"string","description":"Service UUID","description_kind":"markdown","computed":true},"vrack":{"type":"string","description":"vrack linked to the service","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_config_pop_datacenter_extras":{"version":0,"block":{"attributes":{"config_datacenter_id":{"type":"number","description":"ID of the Datacenter Configuration","description_kind":"markdown","required":true},"config_pop_id":{"type":"number","description":"ID of the Pop Configuration","description_kind":"markdown","required":true},"extra_configs":{"nested_type":{"attributes":{"bgp_neighbor_area":{"type":"number","description":"BGP AS number","description_kind":"markdown","computed":true},"bgp_neighbor_ip":{"type":"string","description":"Router IP for BGP","description_kind":"markdown","computed":true},"id":{"type":"number","description":"ID of the extra configuration ","description_kind":"markdown","computed":true},"next_hop":{"type":"string","description":"Static route next hop","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Static route ip","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the configuration","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_config_pop_datacenters":{"version":0,"block":{"attributes":{"config_pop_id":{"type":"number","description":"ID of the Pop Configuration","description_kind":"markdown","required":true},"datacenter_configs":{"nested_type":{"attributes":{"datacenter_id":{"type":"number","description":"Datacenter ID","description_kind":"markdown","required":true},"id":{"type":"number","description":"ID of the Datacenter configuration","description_kind":"markdown","computed":true},"ovh_bgp_area":{"type":"number","description":"OVH Private AS","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Subnet should be a /28 min","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_config_pops":{"version":0,"block":{"attributes":{"pop_configs":{"nested_type":{"attributes":{"customer_bgp_area":{"type":"number","description":"Customer Private AS","description_kind":"markdown","computed":true},"id":{"type":"number","description":"ID of the Pop Configuration","description_kind":"markdown","computed":true},"interface_id":{"type":"number","description":"ID of the interface","description_kind":"markdown","computed":true},"ovh_bgp_area":{"type":"number","description":"OVH Private AS","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Subnet should be a /30, first IP for OVH, second IP for customer","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the pop configuration","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_datacenters":{"version":0,"block":{"attributes":{"datacenters":{"nested_type":{"attributes":{"available":{"type":"bool","description":"Get availability to add new configuration on it","description_kind":"markdown","computed":true},"id":{"type":"number","description":"Id","description_kind":"markdown","required":true},"name":{"type":"string","description":"name of the datacenter","description_kind":"markdown","computed":true},"region":{"type":"string","description":"region of the datacenter","description_kind":"markdown","computed":true},"region_type":{"type":"string","description":"region type of the datacenter","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_ovhcloud_connects":{"version":0,"block":{"attributes":{"occs":{"nested_type":{"attributes":{"bandwidth":{"type":"string","description":"Service bandwidth","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Service description","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"interface_list":{"type":["list","number"],"description":"List of interfaces linked to a service","description_kind":"markdown","computed":true},"pop":{"type":"string","description":"Pop reference where the service is delivered","description_kind":"markdown","computed":true},"port_quantity":{"type":"string","description":"Port quantity","description_kind":"markdown","computed":true},"product":{"type":"string","description":"Product name of the service","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Service provider","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Service status","description_kind":"markdown","computed":true},"uuid":{"type":"string","description":"Service UUID","description_kind":"markdown","computed":true},"vrack":{"type":"string","description":"vrack linked to the service","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_storage_efs":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Service creation date","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Service ID","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Service name","description_kind":"markdown","computed":true},"performance_level":{"type":"string","description":"Service performance level","description_kind":"markdown","computed":true},"product":{"type":"string","description":"Product name","description_kind":"markdown","computed":true},"quota":{"type":"number","description":"Service quota","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Service region","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Service status","description_kind":"markdown","computed":true}},"description":"Get service details","description_kind":"plain"}},"ovh_storage_efs_share_access_path":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Access path ID","description_kind":"markdown","required":true},"path":{"type":"string","description":"Access path","description_kind":"markdown","computed":true},"preferred":{"type":"bool","description":"Is this the preferred access path?","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"share_id":{"type":"string","description":"Share ID","description_kind":"markdown","required":true}},"description":"Get access path details","description_kind":"plain"}},"ovh_storage_efs_share_access_paths":{"version":0,"block":{"attributes":{"access_paths":{"nested_type":{"attributes":{"id":{"type":"string","description":"Access path ID","description_kind":"markdown","computed":true},"path":{"type":"string","description":"Access path","description_kind":"markdown","computed":true},"preferred":{"type":"bool","description":"Is this the preferred access path?","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"share_id":{"type":"string","description":"Share ID","description_kind":"markdown","required":true}},"description":"List available access paths","description_kind":"plain"}},"ovh_vmware_cloud_director_backup":{"version":0,"block":{"attributes":{"backup_id":{"type":"string","description":"Backup ID","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"Datetime when backup was enabled","description_kind":"markdown","computed":true},"current_state":{"nested_type":{"attributes":{"az_name":{"type":"string","description":"Availability zone of VMware Cloud Director organization backup","description_kind":"markdown","computed":true},"offers":{"nested_type":{"attributes":{"name":{"type":"string","description":"Backup service offer type (BRONZE|SILVER|GOLD)","description_kind":"markdown","computed":true},"protection_primary_region":{"type":"string","description":"Backup repository primary region","description_kind":"markdown","computed":true},"protection_replicated_region":{"type":"string","description":"Backup repository replicated region","description_kind":"markdown","computed":true},"quota_in_tb":{"type":"number","description":"Backup repository quota in TB","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Backup offer status","description_kind":"markdown","computed":true},"used_space_in_gb":{"type":"number","description":"Backup repository used space in GB","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of your VMware Cloud Director organization backup offers","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"VMware Cloud Director Backup service current state","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Asynchronous operations ongoing on the VMware Cloud Director organization backup service","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the VMware Cloud Director backup","description_kind":"markdown","computed":true},"resource_status":{"type":"string","description":"Reflects the readiness of the VMware Cloud Director organization backup service. A new target specification request will be accepted only in `READY` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"offers":{"nested_type":{"attributes":{"name":{"type":"string","description":"Backup service offer type (BRONZE|SILVER|GOLD)","description_kind":"markdown","computed":true},"quota_in_tb":{"type":"number","description":"Backup repository quota in TB","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of your VMware Cloud Director backup offers","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"VMware Cloud Director Backup target spec","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Datetime when backup is modified","description_kind":"markdown","computed":true}},"description":"Get VMware Cloud Director Backup service","description_kind":"plain"}},"ovh_vmware_cloud_director_organization":{"version":0,"block":{"attributes":{"current_state":{"nested_type":{"attributes":{"api_url":{"type":"string","description":"API URL to interact with your VMware Cloud Director organization on OVHcloud","description_kind":"markdown","computed":true},"billing_type":{"type":"string","description":"Billing type of your VMware Cloud Director project","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of your VMware Cloud Director organization on OVHcloud","description_kind":"markdown","computed":true},"full_name":{"type":"string","description":"Human readable full name of your VMware Cloud Director organization","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of your VMware Cloud Director organization","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Datacenter where your VMware Cloud Director organization is physically located","description_kind":"markdown","computed":true},"spla":{"type":"bool","description":"SPLA licensing state","description_kind":"markdown","computed":true},"web_interface_url":{"type":"string","description":"URL to administrate your VMware Cloud Director organization on OVHcloud","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Current status of VMware Cloud Director organization service","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Asynchronous operations ongoing on the VMware Cloud Director organization","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier","description_kind":"markdown","computed":true},"organization_id":{"type":"string","description":"Organization ID","description_kind":"markdown","required":true},"resource_status":{"type":"string","description":"Reflects the readiness of the VMware Cloud Director organization. A new target specification request will be accepted only in `READY` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"description":{"type":"string","description":"Description of your VMware Cloud Director organization on OVHcloud","description_kind":"markdown","computed":true},"full_name":{"type":"string","description":"Human readable full name of your VMware Cloud Director organization","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Target specification of VMware Cloud Director organization service","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description":"Get VMware Cloud Director organization details","description_kind":"plain"}},"ovh_vps":{"version":0,"block":{"attributes":{"cluster":{"type":"string","description_kind":"plain","computed":true},"datacenter":{"type":["map","string"],"description_kind":"plain","computed":true},"displayname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["set","string"],"description_kind":"plain","computed":true},"keymap":{"type":"string","description_kind":"plain","computed":true},"memory":{"type":"number","description_kind":"plain","computed":true},"model":{"type":["map","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"netbootmode":{"type":"string","description_kind":"plain","computed":true},"offertype":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"slamonitoring":{"type":"bool","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"vcore":{"type":"number","description_kind":"plain","computed":true},"zone":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_vpss":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_vracks":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}}}}}} +{"format_version":"1.0","provider_schemas":{"registry.terraform.io/ovh/ovh":{"provider":{"version":0,"block":{"attributes":{"access_token":{"type":"string","description":"The OVH API Access Token","description_kind":"plain","optional":true},"api_rate_limit":{"type":"number","description":"Specify the API request rate limit, X operations by seconds (default: unlimited)","description_kind":"plain","optional":true},"application_key":{"type":"string","description":"The OVH API Application Key","description_kind":"plain","optional":true},"application_secret":{"type":"string","description":"The OVH API Application Secret","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"OAuth 2.0 application's ID","description_kind":"plain","optional":true},"client_secret":{"type":"string","description":"OAuth 2.0 application's secret","description_kind":"plain","optional":true},"consumer_key":{"type":"string","description":"The OVH API Consumer Key","description_kind":"plain","optional":true},"endpoint":{"type":"string","description":"The OVH API endpoint to target (ex: \"ovh-eu\")","description_kind":"plain","optional":true},"ignore_init_error":{"type":"bool","description":"If set to true, initialization errors (like invalid OAuth credentials) will be ignored","description_kind":"plain","optional":true},"user_agent_extra":{"type":"string","description":"Extra information to append to the user-agent","description_kind":"plain","optional":true}},"description_kind":"plain"}},"resource_schemas":{"ovh_cloud_project":{"version":0,"block":{"attributes":{"access":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"project_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_alerting":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Alerting creation date","description_kind":"markdown","computed":true},"delay":{"type":"number","description":"Possible values for delay between two alerts in seconds","description_kind":"markdown","required":true},"email":{"type":"string","description":"Email to contact","description_kind":"markdown","required":true},"formatted_monthly_threshold":{"nested_type":{"attributes":{"currency_code":{"type":"string","description_kind":"plain","computed":true},"text":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Formatted monthly threshold for this alerting","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Alerting unique UUID","description_kind":"markdown","computed":true},"monthly_threshold":{"type":"number","description":"Monthly threshold for this alerting in currency","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"The project id","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Registry creation date","description_kind":"plain","computed":true},"iam_enabled":{"type":"bool","description":"OVHcloud IAM enabled","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Registry name","description_kind":"plain","required":true},"plan":{"type":["list",["object",{"code":"string","created_at":"string","features":["list",["object",{"vulnerability":"bool"}]],"id":"string","name":"string","registry_limits":["list",["object",{"image_storage":"number","parallel_request":"number"}]],"updated_at":"string"}]],"description":"Plan of the registry","description_kind":"plain","computed":true},"plan_id":{"type":"string","description":"Plan ID of the registry.","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"Project ID of your registry","description_kind":"plain","computed":true},"region":{"type":"string","description":"Region of the registry.","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description":"Current size of the registry (bytes)","description_kind":"plain","computed":true},"status":{"type":"string","description":"Registry status","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Registry last update date","description_kind":"plain","computed":true},"url":{"type":"string","description":"Access url of the registry","description_kind":"plain","computed":true},"version":{"type":"string","description":"Version of your registry","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_iam":{"version":0,"block":{"attributes":{"delete_users":{"type":"bool","description_kind":"plain","optional":true},"iam_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_ip_restrictions_management":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_restrictions":{"type":["set",["map","string"]],"description":"List your IP restrictions applied on artifact manager component","description_kind":"plain","required":true},"registry_id":{"type":"string","description":"RegistryID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_ip_restrictions_registry":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_restrictions":{"type":["set",["map","string"]],"description":"List your IP restrictions applied on artifact manager component","description_kind":"plain","required":true},"registry_id":{"type":"string","description":"RegistryID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_oidc":{"version":0,"block":{"attributes":{"delete_users":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"oidc_admin_group":{"type":"string","description_kind":"plain","optional":true},"oidc_auto_onboard":{"type":"bool","description_kind":"plain","optional":true},"oidc_client_id":{"type":"string","description_kind":"plain","required":true},"oidc_client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"oidc_endpoint":{"type":"string","description_kind":"plain","required":true},"oidc_group_filter":{"type":"string","description_kind":"plain","optional":true},"oidc_groups_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_name":{"type":"string","description_kind":"plain","required":true},"oidc_scope":{"type":"string","description_kind":"plain","required":true},"oidc_user_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_verify_cert":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_user":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"User email","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description":"User login","description_kind":"plain","required":true},"password":{"type":"string","description":"User password","description_kind":"plain","computed":true,"sensitive":true},"registry_id":{"type":"string","description":"RegistryID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"user":{"type":"string","description":"User login","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database":{"version":0,"block":{"attributes":{"advanced_configuration":{"type":["map","string"],"description":"Advanced configuration key / value","description_kind":"plain","optional":true,"computed":true},"backup_regions":{"type":["list","string"],"description":"List of region where backups are pushed. Not more than 1 regions for MongoDB. Not more than 2 regions for the other engines with one being the same as the nodes[].region field","description_kind":"plain","optional":true,"computed":true},"backup_time":{"type":"string","description":"Time on which backups start every day","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"Date of the creation of the cluster","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description":"Enable deletion protection","description_kind":"plain","optional":true},"description":{"type":"string","description":"Description of the cluster","description_kind":"plain","optional":true},"disk_size":{"type":"number","description":"Disk size attributes of the cluster","description_kind":"plain","optional":true,"computed":true},"disk_type":{"type":"string","description":"Disk type attributes of the cluster","description_kind":"plain","computed":true},"endpoints":{"type":["list",["object",{"component":"string","domain":"string","path":"string","port":"number","scheme":"string","ssl":"bool","ssl_mode":"string","uri":"string"}]],"description":"List of all endpoints of the service","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"flavor":{"type":"string","description":"The node flavor used for this cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_rest_api":{"type":"bool","description":"Defines whether the REST API is enabled on a Kafka cluster","description_kind":"plain","optional":true},"kafka_schema_registry":{"type":"bool","description":"Defines whether the schema registry is enabled on a Kafka cluster","description_kind":"plain","optional":true},"maintenance_time":{"type":"string","description":"Time on which maintenances can start every day","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description":"Type of network of the cluster","description_kind":"plain","computed":true},"opensearch_acls_enabled":{"type":"bool","description":"Defines whether the ACLs are enabled on an Opensearch cluster","description_kind":"plain","optional":true},"plan":{"type":"string","description":"Plan of the cluster","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the cluster","description_kind":"plain","computed":true},"version":{"type":"string","description":"Version of the engine deployed on the cluster","description_kind":"plain","required":true}},"block_types":{"ip_restrictions":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description":"Description of the IP restriction","description_kind":"plain","optional":true},"ip":{"type":"string","description":"Authorized IP","description_kind":"plain","optional":true},"status":{"type":"string","description":"Current status of the IP restriction","description_kind":"plain","computed":true}},"description":"IP Blocks authorized to access to the cluster","description_kind":"plain"}},"nodes":{"nesting_mode":"list","block":{"attributes":{"network_id":{"type":"string","description":"Private network ID in which the node is. It's the regional openstackId of the private network.","description_kind":"plain","optional":true},"region":{"type":"string","description":"Region of the node","description_kind":"plain","required":true},"subnet_id":{"type":"string","description":"Private subnet ID in which the node is","description_kind":"plain","optional":true}},"description":"List of nodes composing the service","description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_database":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"default":{"type":"bool","description":"Defines if the database has been created by default","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_integration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"destination_service_id":{"type":"string","description":"ID of the destination service","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description":"Parameters for the integration","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"source_service_id":{"type":"string","description":"ID of the source service","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the integration","description_kind":"plain","computed":true},"type":{"type":"string","description":"Type of the integration","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_ip_restriction":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"description":{"type":"string","description":"Description of the IP restriction","description_kind":"plain","optional":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Authorized IP","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the IP restriction","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"ovh_cloud_project_database_kafka_acl":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permission":{"type":"string","description":"Permission to give to this username on this topic","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description":"Topic affected by this acl","description_kind":"plain","required":true},"username":{"type":"string","description":"Username affected by this acl","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_schemaregistryacl":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permission":{"type":"string","description":"Permission to give to this username on this resource","description_kind":"plain","required":true},"resource":{"type":"string","description":"Resource affected by this acl","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description":"Username affected by this acl","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_topic":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_insync_replicas":{"type":"number","description":"Minimum insync replica accepted for this topic","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the topic","description_kind":"plain","required":true},"partitions":{"type":"number","description":"Number of partitions for this topic","description_kind":"plain","optional":true,"computed":true},"replication":{"type":"number","description":"Number of replication for this topic","description_kind":"plain","optional":true,"computed":true},"retention_bytes":{"type":"number","description":"Number of bytes for the retention of the data for this topic","description_kind":"plain","optional":true,"computed":true},"retention_hours":{"type":"number","description":"Number of hours for the retention of the data for this topic","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_log_subscription":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Creation date of the subscription","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description":"Log kind name of this subscription","description_kind":"plain","required":true},"ldp_service_name":{"type":"string","description":"Name of the destination log service","description_kind":"plain","computed":true,"sensitive":true},"operation_id":{"type":"string","description":"Identifier of the operation","description_kind":"plain","computed":true},"resource_name":{"type":"string","description":"Name of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"resource_type":{"type":"string","description":"Type of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Id of the target Log data platform stream","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Last update date of the subscription","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_m3db_namespace":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the namespace","description_kind":"plain","required":true},"resolution":{"type":"string","description":"Resolution for an aggregated namespace","description_kind":"plain","required":true},"retention_block_data_expiration_duration":{"type":"string","description":"Controls how long we wait before expiring stale data","description_kind":"plain","optional":true},"retention_block_size_duration":{"type":"string","description":"Controls how long to keep a block in memory before flushing to a fileset on disk","description_kind":"plain","optional":true,"computed":true},"retention_buffer_future_duration":{"type":"string","description":"Controls how far into the future writes to the namespace will be accepted","description_kind":"plain","optional":true},"retention_buffer_past_duration":{"type":"string","description":"Controls how far into the past writes to the namespace will be accepted","description_kind":"plain","optional":true},"retention_period_duration":{"type":"string","description":"Controls the duration of time that M3DB will retain data for the namespace","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"snapshot_enabled":{"type":"bool","description":"Defines whether M3db will create snapshot files for this namespace","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description":"Type of namespace","description_kind":"plain","computed":true},"writes_to_commit_log_enabled":{"type":"bool","description":"Defines whether M3db will include writes to this namespace in the commit log","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_m3db_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"group":{"type":"string","description":"Group of the user","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_mongodb_prometheus":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"srv_domain":{"type":"string","description":"Name of the srv domain endpoint","description_kind":"plain","computed":true},"username":{"type":"string","description":"Name of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_mongodb_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"roles":{"type":["set","string"],"description":"Roles the user belongs to with the authentication database","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_opensearch_pattern":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_index_count":{"type":"number","description":"Maximum number of index for this pattern","description_kind":"plain","optional":true},"pattern":{"type":"string","description":"Pattern format","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_opensearch_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"acls":{"nesting_mode":"set","block":{"attributes":{"pattern":{"type":"string","description":"Pattern of the ACL","description_kind":"plain","required":true},"permission":{"type":"string","description":"Permission of the ACL","description_kind":"plain","required":true}},"description":"Acls of the user","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_postgresql_connection_pool":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"database_id":{"type":"string","description":"Database used for the connection pool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description":"Connection mode to the connection pool","description_kind":"plain","required":true},"name":{"type":"string","description":"Name of the connection pool","description_kind":"plain","required":true},"port":{"type":"number","description":"Port of the connection pool","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description":"Size of the connection pool","description_kind":"plain","required":true},"ssl_mode":{"type":"string","description":"SSL connection mode for the pool","description_kind":"plain","computed":true},"uri":{"type":"string","description":"Connection URI to the pool","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"Database user authorized to connect to the pool, if none all the users are allowed","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_postgresql_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"roles":{"type":["set","string"],"description":"Roles the user belongs to","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_prometheus":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"targets":{"type":["list",["object",{"host":"string","port":"number"}]],"description":"List of all endpoint targets","description_kind":"plain","computed":true},"username":{"type":"string","description":"Name of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_redis_user":{"version":0,"block":{"attributes":{"categories":{"type":["set","string"],"description":"Categories of the user","description_kind":"plain","optional":true},"channels":{"type":["set","string"],"description":"Channels of the user","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"commands":{"type":["set","string"],"description":"Commands of the user","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["set","string"],"description":"Keys of the user","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_database_valkey_user":{"version":0,"block":{"attributes":{"categories":{"type":["set","string"],"description":"Categories of the user","description_kind":"plain","optional":true},"channels":{"type":["set","string"],"description":"Channels of the user","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"commands":{"type":["set","string"],"description":"Commands of the user","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["set","string"],"description":"Keys of the user","description_kind":"plain","optional":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"password":{"type":"string","description":"Password of the user","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_failover_ip_attach":{"version":0,"block":{"attributes":{"block":{"type":"string","description":"IP block","description_kind":"plain","optional":true,"computed":true},"continent_code":{"type":"string","description":"Ip continent","description_kind":"plain","optional":true,"computed":true},"geo_loc":{"type":"string","description":"Ip location","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"Ip id","description_kind":"plain","computed":true},"ip":{"type":"string","description":"Ip","description_kind":"plain","optional":true,"computed":true},"progress":{"type":"number","description":"Current operation progress in percent","description_kind":"plain","computed":true},"routed_to":{"type":"string","description":"Instance where ip is routed to","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"status":{"type":"string","description":"Ip status","description_kind":"plain","computed":true},"sub_type":{"type":"string","description":"IP sub type","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_gateway":{"version":0,"block":{"attributes":{"external_information":{"type":["list",["object",{"ips":["list",["object",{"ip":"string","subnet_id":"string"}]],"network_id":"string"}]],"description":"External information of the gateway","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interfaces":{"type":["list",["object",{"id":"string","ip":"string","network_id":"string","subnet_id":"string"}]],"description":"Interfaces list of the gateway","description_kind":"plain","computed":true},"model":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"network_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_gateway_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"ID of the gateway","description_kind":"plain","required":true},"interface_id":{"type":"string","description":"Interface ID","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"IP of the interface","description_kind":"plain","computed":true},"network_id":{"type":"string","description":"Network ID of the interface","description_kind":"plain","computed":true},"region":{"type":"string","description":"Region name","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"subnet_id":{"type":"string","description":"Subnet id to add","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_instance":{"version":0,"block":{"attributes":{"addresses":{"type":["set",["object",{"ip":"string","version":"number"}]],"description":"Instance IP addresses","description_kind":"plain","computed":true},"attached_volumes":{"type":["set",["object",{"id":"string"}]],"description":"Volumes attached to the instance","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description":"The availability zone where the instance will be created","description_kind":"plain","optional":true,"computed":true},"billing_period":{"type":"string","description":"Billing period - hourly | monthly ","description_kind":"plain","required":true},"bulk":{"type":"number","description":"Create multiple instances","description_kind":"plain","optional":true},"flavor_id":{"type":"string","description":"Flavor id","description_kind":"plain","computed":true},"flavor_name":{"type":"string","description":"Flavor name","description_kind":"plain","computed":true},"id":{"type":"string","description":"Instance id","description_kind":"plain","computed":true},"image_id":{"type":"string","description":"Image id","description_kind":"plain","computed":true},"name":{"type":"string","description":"Instance name","description_kind":"plain","required":true},"region":{"type":"string","description":"Instance region","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project","description_kind":"plain","required":true},"status":{"type":"string","description":"Instance status","description_kind":"plain","computed":true},"task_state":{"type":"string","description":"Instance task state","description_kind":"plain","computed":true},"user_data":{"type":"string","description":"Configuration information or scripts to use upon launch","description_kind":"plain","optional":true}},"block_types":{"auto_backup":{"nesting_mode":"set","block":{"attributes":{"cron":{"type":"string","description":"Unix cron pattern","description_kind":"plain","required":true},"rotation":{"type":"number","description":"Number of backup to keep","description_kind":"plain","required":true}},"description":"Create an autobackup workflow after instance start up","description_kind":"plain"},"max_items":1},"boot_from":{"nesting_mode":"set","block":{"attributes":{"image_id":{"type":"string","description":"Instance image id","description_kind":"plain","optional":true},"volume_id":{"type":"string","description":"Instance volume id","description_kind":"plain","optional":true}},"description":"Boot the instance from an image or a volume","description_kind":"plain"},"min_items":1,"max_items":1},"flavor":{"nesting_mode":"set","block":{"attributes":{"flavor_id":{"type":"string","description":"Flavor id","description_kind":"plain","required":true}},"description":"Flavor information","description_kind":"plain"},"min_items":1,"max_items":1},"group":{"nesting_mode":"set","block":{"attributes":{"group_id":{"type":"string","description":"Group id","description_kind":"plain","optional":true}},"description":"Start instance in group","description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"set","block":{"attributes":{"public":{"type":"bool","description":"Set the new instance as public","description_kind":"plain","optional":true}},"block_types":{"private":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description":"Instance IP in the private network","description_kind":"plain","optional":true}},"block_types":{"floating_ip":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description":"Floating IP ID","description_kind":"plain","optional":true}},"description":"Existing floating IP","description_kind":"plain"},"max_items":1},"floating_ip_create":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description":"Floating IP description","description_kind":"plain","optional":true}},"description":"Information to create a new floating IP","description_kind":"plain"},"max_items":1},"gateway":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description":"Existing gateway ID","description_kind":"plain","optional":true}},"description":"Existing gateway","description_kind":"plain"},"max_items":1},"gateway_create":{"nesting_mode":"set","block":{"attributes":{"model":{"type":"string","description":"Gateway model","description_kind":"plain","optional":true},"name":{"type":"string","description":"Gateway name","description_kind":"plain","optional":true}},"description":"Information to create a new gateway","description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description":"Existing network ID","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description":"Existing subnet ID","description_kind":"plain","optional":true}},"description":"Existing private network","description_kind":"plain"},"max_items":1},"network_create":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"Network name","description_kind":"plain","optional":true},"vlan_id":{"type":"number","description":"Network vlan ID","description_kind":"plain","optional":true}},"block_types":{"subnet":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description":"Subnet range in CIDR notation","description_kind":"plain","optional":true},"enable_dhcp":{"type":"bool","description_kind":"plain","optional":true},"ip_version":{"type":"number","description":"IP version","description_kind":"plain","optional":true}},"description":"New subnet information","description_kind":"plain"},"max_items":1}},"description":"Information to create a new private network","description_kind":"plain"},"max_items":1}},"description":"Private network information","description_kind":"plain"},"max_items":1}},"description":"Network information","description_kind":"plain"},"min_items":1,"max_items":1},"ssh_key":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"SSH Key pair name","description_kind":"plain","required":true}},"description":"Existing SSH Key pair","description_kind":"plain"},"max_items":1},"ssh_key_create":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description":"SSH Key pair name","description_kind":"plain","required":true},"public_key":{"type":"string","description":"SSH Public Key","description_kind":"plain","required":true}},"description":"Add existing SSH Key pair into your Public Cloud project and link it to the instance","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_instance_snapshot":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Image creation date","description_kind":"markdown","computed":true},"flavor_type":{"type":"string","description":"Image usable only for this type of flavor if not null","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Image id","description_kind":"markdown","computed":true},"instance_id":{"type":"string","description":"Instance ID","description_kind":"markdown","required":true},"min_disk":{"type":"number","description":"Minimum disks required to use image","description_kind":"markdown","computed":true},"min_ram":{"type":"number","description":"Minimum RAM required to use image","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Image name","description_kind":"markdown","required":true},"plan_code":{"type":"string","description":"Order plan code","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Image region","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Image size (in GiB)","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Image status","description_kind":"markdown","computed":true},"tags":{"type":["list","string"],"description":"Tags about the image","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Image type","description_kind":"markdown","computed":true},"user":{"type":"string","description":"User to connect with","description_kind":"markdown","computed":true},"visibility":{"type":"string","description":"Image visibility","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_kube":{"version":0,"block":{"attributes":{"control_plane_is_up_to_date":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_up_to_date":{"type":"bool","description_kind":"plain","computed":true},"kube_proxy_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubeconfig":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kubeconfig_attributes":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string"}]],"description":"The kubeconfig configuration file of the Kubernetes cluster","description_kind":"plain","computed":true,"sensitive":true},"load_balancers_subnet_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"next_upgrade_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"nodes_subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nodes_url":{"type":"string","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_network_id":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"update_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"customization":{"nesting_mode":"set","block":{"block_types":{"apiserver":{"nesting_mode":"set","block":{"block_types":{"admissionplugins":{"nesting_mode":"set","block":{"attributes":{"disabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"enabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}}},"description_kind":"plain","deprecated":true}},"customization_apiserver":{"nesting_mode":"set","block":{"block_types":{"admissionplugins":{"nesting_mode":"set","block":{"attributes":{"disabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"enabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"customization_kube_proxy":{"nesting_mode":"set","block":{"block_types":{"iptables":{"nesting_mode":"set","block":{"attributes":{"min_sync_period":{"type":"string","description_kind":"plain","optional":true},"sync_period":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ipvs":{"nesting_mode":"set","block":{"attributes":{"min_sync_period":{"type":"string","description_kind":"plain","optional":true},"scheduler":{"type":"string","description_kind":"plain","optional":true},"sync_period":{"type":"string","description_kind":"plain","optional":true},"tcp_fin_timeout":{"type":"string","description_kind":"plain","optional":true},"tcp_timeout":{"type":"string","description_kind":"plain","optional":true},"udp_timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"private_network_configuration":{"nesting_mode":"set","block":{"attributes":{"default_vrack_gateway":{"type":"string","description":"If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.","description_kind":"plain","required":true},"private_network_routing_as_default":{"type":"bool","description":"Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.","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},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_kube_iprestrictions":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["set","string"],"description":"List of IP restrictions for the cluster","description_kind":"plain","required":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_kube_nodepool":{"version":0,"block":{"attributes":{"anti_affinity":{"type":"bool","description":"Enable anti affinity groups for nodes in the pool","description_kind":"plain","optional":true,"computed":true},"autoscale":{"type":"bool","description":"Enable auto-scaling for the pool","description_kind":"plain","optional":true,"computed":true},"autoscaling_scale_down_unneeded_time_seconds":{"type":"number","description":"scaleDownUnneededTimeSeconds for autoscaling","description_kind":"plain","optional":true,"computed":true},"autoscaling_scale_down_unready_time_seconds":{"type":"number","description":"scaleDownUnreadyTimeSeconds for autoscaling","description_kind":"plain","optional":true,"computed":true},"autoscaling_scale_down_utilization_threshold":{"type":"number","description":"scaleDownUtilizationThreshold for autoscaling","description_kind":"plain","optional":true,"computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","optional":true},"available_nodes":{"type":"number","description":"Number of nodes which are actually ready in the pool","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Creation date","description_kind":"plain","computed":true},"current_nodes":{"type":"number","description":"Number of nodes present in the pool","description_kind":"plain","computed":true},"desired_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","optional":true,"computed":true},"flavor":{"type":"string","description":"Flavor name","description_kind":"plain","computed":true},"flavor_name":{"type":"string","description":"Flavor name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"max_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","optional":true,"computed":true},"min_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","optional":true,"computed":true},"monthly_billed":{"type":"bool","description":"Enable monthly billing on all nodes in the pool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"NodePool resource name","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description":"Project id","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"size_status":{"type":"string","description":"Status describing the state between number of nodes wanted and available ones","description_kind":"plain","computed":true},"status":{"type":"string","description":"Current status","description_kind":"plain","computed":true},"up_to_date_nodes":{"type":"number","description":"Number of nodes with latest version installed in the pool","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Last update date","description_kind":"plain","computed":true}},"block_types":{"template":{"nesting_mode":"set","block":{"block_types":{"metadata":{"nesting_mode":"set","block":{"attributes":{"annotations":{"type":["map","string"],"description":"annotations","description_kind":"plain","required":true},"finalizers":{"type":["list","string"],"description":"finalizers","description_kind":"plain","required":true},"labels":{"type":["map","string"],"description":"labels","description_kind":"plain","required":true}},"description":"metadata","description_kind":"plain"},"min_items":1,"max_items":1},"spec":{"nesting_mode":"set","block":{"attributes":{"taints":{"type":["list",["map","string"]],"description":"taints","description_kind":"plain","required":true},"unschedulable":{"type":"bool","description":"unschedulable","description_kind":"plain","required":true}},"description":"spec","description_kind":"plain"},"min_items":1,"max_items":1}},"description":"Node pool template","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_kube_oidc":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer_url":{"type":"string","description_kind":"plain","required":true},"kube_id":{"type":"string","description_kind":"plain","required":true},"oidc_ca_content":{"type":"string","description_kind":"plain","optional":true},"oidc_groups_claim":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_groups_prefix":{"type":"string","description_kind":"plain","optional":true},"oidc_required_claim":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_signing_algs":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_username_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_username_prefix":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_loadbalancer":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The UTC date and timestamp when the resource was created","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the loadbalancer","description_kind":"markdown","optional":true},"flavor_id":{"type":"string","description":"Loadbalancer flavor id","description_kind":"markdown","required":true},"floating_ip":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the resource","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP Address of the resource","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Information about floating IP","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the resource","description_kind":"markdown","computed":true},"listeners":{"nested_type":{"attributes":{"allowed_cidrs":{"type":["list","string"],"description":"The allowed CIDRs","description_kind":"markdown","optional":true},"description":{"type":"string","description":"The description of the listener","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name of the listener","description_kind":"markdown","optional":true},"pool":{"nested_type":{"attributes":{"algorithm":{"type":"string","description":"Pool algorithm to split traffic between members","description_kind":"markdown","optional":true},"health_monitor":{"nested_type":{"attributes":{"delay":{"type":"number","description":"Duration between sending probes to members, in seconds","description_kind":"markdown","optional":true},"http_configuration":{"nested_type":{"attributes":{"domain_name":{"type":"string","description":"Domain name, which be injected into the HTTP Host Header to the backend server for HTTP health check","description_kind":"markdown","optional":true},"expected_codes":{"type":"string","description":"Status codes expected in response from the member to declare it healthy; The list of HTTP status codes expected in response from the member to declare it healthy. Specify one of the following values: * A single value, such as 200; * A list, such as 200, 202; * A range, such as 200-204","description_kind":"markdown","optional":true},"http_method":{"type":"string","description":"HTTP method that the health monitor uses for requests","description_kind":"markdown","optional":true},"http_version":{"type":"string","description":"HTTP version that the health monitor uses for requests","description_kind":"markdown","optional":true},"url_path":{"type":"string","description":"HTTP URL path of the request sent by the monitor to test the health of a backend member","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Monitor HTTP configuration","description_kind":"markdown","optional":true},"max_retries":{"type":"number","description":"Number of successful checks before changing the operating status of the member to ONLINE","description_kind":"markdown","optional":true},"max_retries_down":{"type":"number","description":"Number of allowed check failures before changing the operating status of the member to ERROR","description_kind":"markdown","optional":true},"monitor_type":{"type":"string","description":"Type of the monitor","description_kind":"markdown","optional":true},"name":{"type":"string","description":"The name of the resource","description_kind":"markdown","optional":true},"operating_status":{"type":"string","description":"The operating status of the resource","description_kind":"markdown","optional":true},"provisioning_status":{"type":"string","description":"The provisioning status of the resource","description_kind":"markdown","optional":true},"timeout":{"type":"number","description":"Maximum time, in seconds, that a monitor waits to connect before it times out. This value must be less than the delay value","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Pool health monitor","description_kind":"markdown","optional":true},"members":{"nested_type":{"attributes":{"address":{"type":"string","description":"IP address of the resource","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name of the member","description_kind":"markdown","optional":true},"protocol_port":{"type":"number","description":"Protocol port number for the resource","description_kind":"markdown","optional":true},"weight":{"type":"number","description":"Weight of a member determines the portion of requests or connections it services compared to the other members of the pool. Between 1 and 256.","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Pool members","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name of the pool","description_kind":"markdown","optional":true},"protocol":{"type":"string","description":"Protocol for the pool","description_kind":"markdown","optional":true},"session_persistence":{"nested_type":{"attributes":{"cookie_name":{"type":"string","description":"Cookie name, only applicable to session persistence through cookie","description_kind":"markdown","optional":true},"type":{"type":"string","description":"Type of session persistence","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Pool session persistence","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Listener pool","description_kind":"markdown","optional":true},"port":{"type":"number","description":"Listener port","description_kind":"markdown","required":true},"protocol":{"type":"string","description":"Protocol for the listener","description_kind":"markdown","required":true},"secret_id":{"type":"string","description":"Secret ID to get certificate for SSL listener creation","description_kind":"markdown","optional":true},"timeout_client_data":{"type":"number","description":"Timeout client data of the listener","description_kind":"markdown","optional":true},"timeout_member_data":{"type":"number","description":"Timeout member data of the listener","description_kind":"markdown","optional":true},"tls_versions":{"type":["list","string"],"description":"TLS versions of the listener","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Listeners to create with the loadbalancer","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name of the resource","description_kind":"markdown","optional":true,"computed":true},"network":{"nested_type":{"attributes":{"private":{"nested_type":{"attributes":{"floating_ip":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the floatingIp","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Floating IP to associate","description_kind":"markdown","optional":true},"floating_ip_create":{"nested_type":{"attributes":{"description":{"type":"string","description":"Description for the floatingIp","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Floating IP to create","description_kind":"markdown","optional":true},"gateway":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the gateway","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Gateway to associate","description_kind":"markdown","optional":true},"gateway_create":{"nested_type":{"attributes":{"model":{"type":"string","description":"Model of the gateway","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name of the gateway","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Gateway to create","description_kind":"markdown","optional":true},"network":{"nested_type":{"attributes":{"id":{"type":"string","description":"Private network ID","description_kind":"markdown","required":true},"subnet_id":{"type":"string","description":"Subnet ID","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Network to associate","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Information to private network","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Network information to create the loadbalancer","description_kind":"markdown","required":true},"operating_status":{"type":"string","description":"Operating status of the resource","description_kind":"markdown","computed":true},"provisioning_status":{"type":"string","description":"Provisioning status of the resource","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the resource","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"updated_at":{"type":"string","description":"UTC date and timestamp when the resource was created","description_kind":"markdown","computed":true},"vip_address":{"type":"string","description":"IP address of the Virtual IP","description_kind":"markdown","computed":true},"vip_network_id":{"type":"string","description":"Openstack ID of the network for the Virtual IP","description_kind":"markdown","computed":true},"vip_subnet_id":{"type":"string","description":"ID of the subnet for the Virtual IP","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_network_private":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"regions_attributes":{"type":["set",["object",{"openstackid":"string","region":"string","status":"string"}]],"description_kind":"plain","computed":true},"regions_openstack_ids":{"type":["map","string"],"description_kind":"plain","computed":true},"regions_status":{"type":["set",["object",{"region":"string","status":"string"}]],"description_kind":"plain","deprecated":true,"computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vlan_id":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_cloud_project_network_private_subnet":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"end":{"type":"string","description_kind":"plain","required":true},"gateway_ip":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_pools":{"type":["set",["object",{"dhcp":"bool","end":"string","network":"string","region":"string","start":"string"}]],"description_kind":"plain","computed":true},"network":{"type":"string","description_kind":"plain","required":true},"network_id":{"type":"string","description_kind":"plain","required":true},"no_gateway":{"type":"bool","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_network_private_subnet_v2":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description":"CIDR of subnet","description_kind":"plain","required":true},"dhcp":{"type":"bool","description":"Enable DHCP in subnet","description_kind":"plain","optional":true},"dns_nameservers":{"type":["list","string"],"description":"List of DNS nameservers, default: 213.186.33.99","description_kind":"plain","optional":true,"computed":true},"enable_gateway_ip":{"type":"bool","description":"Enable gateway IP in subnet","description_kind":"plain","optional":true},"gateway_ip":{"type":"string","description":"Gateway IP of subnet","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of subnet","description_kind":"plain","required":true},"network_id":{"type":"string","description":"Network ID of subnet","description_kind":"plain","required":true},"region":{"type":"string","description":"Region of network/subnet","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"use_default_public_dns_resolver":{"type":"bool","description":"Use OVH default DNS","description_kind":"plain","optional":true}},"block_types":{"allocation_pools":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description":"DHCP allocation pools of subnet","description_kind":"plain"}},"host_route":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"nexthop":{"type":"string","description_kind":"plain","required":true}},"description":"Static host routes of subnet","description_kind":"plain"}}},"description_kind":"plain"}},"ovh_cloud_project_rancher":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date of the managed Rancher service creation","description_kind":"markdown","computed":true},"current_state":{"nested_type":{"attributes":{"bootstrap_password":{"type":"string","description":"Bootstrap password of the managed Rancher service, returned only on creation","description_kind":"markdown","computed":true,"sensitive":true},"iam_auth_enabled":{"type":"bool","description":"Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access","description_kind":"markdown","computed":true},"ip_restrictions":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used)","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the allowed CIDR block","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the managed Rancher service","description_kind":"markdown","computed":true},"networking":{"nested_type":{"attributes":{"egress_cidr_blocks":{"type":["list","string"],"description":"Specifies the CIDR ranges for egress IP addresses used by Rancher. Ensure these ranges are allowed in any IP restrictions for services that Rancher will access.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Networking properties of a managed Rancher service","description_kind":"markdown","computed":true},"plan":{"type":"string","description":"Plan of the managed Rancher service","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the managed Rancher service","description_kind":"markdown","computed":true},"url":{"type":"string","description":"URL of the managed Rancher service","description_kind":"markdown","computed":true},"usage":{"nested_type":{"attributes":{"datetime":{"type":"string","description":"Date of the sample","description_kind":"markdown","computed":true},"orchestrated_vcpus":{"type":"number","description":"Total number of vCPUs orchestrated by the managed Rancher service through the downstream clusters","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Latest metrics regarding the usage of the managed Rancher service","description_kind":"markdown","computed":true},"version":{"type":"string","description":"Version of the managed Rancher service","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Current configuration applied to the managed Rancher service","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Asynchronous operations ongoing on the managed Rancher service","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true},"rancher_id":{"type":"string","description":"Rancher ID","description_kind":"markdown","optional":true,"computed":true},"resource_status":{"type":"string","description":"Reflects the readiness of the managed Rancher service. A new target specification request will be accepted only in `READY` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"iam_auth_enabled":{"type":"bool","description":"Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access","description_kind":"markdown","optional":true,"computed":true},"ip_restrictions":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used)","description_kind":"markdown","optional":true,"computed":true},"description":{"type":"string","description":"Description of the allowed CIDR block","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"list"},"description":"List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"Name of the managed Rancher service","description_kind":"markdown","required":true},"plan":{"type":"string","description":"Plan of the managed Rancher service. Available plans for an existing managed Rancher can be retrieved using GET /rancher/rancherID/capabilities/plan","description_kind":"markdown","required":true},"version":{"type":"string","description":"Version of the managed Rancher service. Available versions for an existing managed Rancher can be retrieved using GET /rancher/rancherID/capabilities/version. Default is the latest version.","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Target specification for the managed Rancher service","description_kind":"markdown","required":true},"updated_at":{"type":"string","description":"Date of the last managed Rancher service update","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description":"Availability zones of the region","description_kind":"markdown","computed":true},"continent_code":{"type":"string","description":"Region continent code","description_kind":"markdown","computed":true},"country_code":{"type":"string","description":"Region country code","description_kind":"markdown","computed":true},"datacenter_location":{"type":"string","description":"Location of the datacenter where the region is","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip_countries":{"type":["list","string"],"description":"Allowed countries for failover ip","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Region name","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region to add on your project","description_kind":"markdown","required":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"services":{"nested_type":{"attributes":{"endpoint":{"type":"string","description":"Endpoint URL","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Service name","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Service status","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Details about components status","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Openstack region status","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Region type","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region_loadbalancer_log_subscription":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation date of the subscription","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description":"Log kind name of this subscription","description_kind":"plain","required":true},"ldp_service_name":{"type":"string","description":"Name of the destination log service","description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description":"ID representing the loadbalancer of the resource","description_kind":"plain","required":true},"operation_id":{"type":"string","description":"Identifier of the operation","description_kind":"plain","computed":true},"region_name":{"type":"string","description":"Region name of the resource representing the name of the region.","description_kind":"plain","required":true},"resource_name":{"type":"string","description":"Name of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"resource_type":{"type":"string","description":"Type of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"ID representing the stream of the resource","description_kind":"plain","required":true},"subscription_id":{"type":"string","description":"Id of the subscription","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Last update date of the subscription","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region_network":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Network id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Network name","description_kind":"markdown","required":true},"region":{"type":"string","description":"Network region","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"subnet":{"nested_type":{"attributes":{"allocation_pools":{"nested_type":{"attributes":{"end":{"type":"string","description":"Last IP for the pool (eg: 192.168.1.24)","description_kind":"markdown","optional":true},"start":{"type":"string","description":"First IP for the pool (eg: 192.168.1.12)","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"List of ip pools allocated in subnet","description_kind":"markdown","optional":true},"cidr":{"type":"string","description":"Subnet range in CIDR notation","description_kind":"markdown","required":true},"dns_name_servers":{"type":["list","string"],"description":"DNS nameservers","description_kind":"markdown","optional":true},"enable_dhcp":{"type":"bool","description":"Enable DHCP for the subnet","description_kind":"markdown","required":true},"enable_gateway_ip":{"type":"bool","description":"Set a gateway ip for the subnet","description_kind":"markdown","required":true},"gateway_ip":{"type":"string","description":"Gateway IP","description_kind":"markdown","optional":true},"host_routes":{"nested_type":{"attributes":{"destination":{"type":"string","description":"Host route destination (eg: 192.168.1.0/24)","description_kind":"markdown","optional":true},"next_hop":{"type":"string","description":"Host route next hop (eg: 192.168.1.254)","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Host routes","description_kind":"markdown","optional":true},"ip_version":{"type":"number","description":"IP version","description_kind":"markdown","required":true},"name":{"type":"string","description":"Subnet name","description_kind":"markdown","optional":true},"use_default_public_dnsresolver":{"type":"bool","description":"Use default DNS","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Parameters to create a subnet from another resource creation","description_kind":"markdown","required":true},"visibility":{"type":"string","description":"Network visibility","description_kind":"markdown","computed":true},"vlan_id":{"type":"number","description":"VLAN id, between 1 and 4000","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region_storage_presign":{"version":0,"block":{"attributes":{"expire":{"type":"number","description":"How long (in seconds) the URL will be valid","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description":"The S3 storage container's name","description_kind":"plain","required":true},"object":{"type":"string","description":"Name of the object to download or upload","description_kind":"plain","required":true},"region_name":{"type":"string","description":"Region name","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project","description_kind":"plain","required":true},"signed_headers":{"type":["map","string"],"description":"Signed headers","description_kind":"plain","computed":true},"url":{"type":"string","description":"Presigned URL","description_kind":"plain","computed":true},"version_id":{"type":"string","description":"Version ID of the object to download or delete","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_cloud_project_ssh_key":{"version":0,"block":{"attributes":{"finger_print":{"type":"string","description":"SSH key fingerprint","description_kind":"markdown","computed":true},"id":{"type":"string","description":"SSH key id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"SSH key name","description_kind":"markdown","required":true},"public_key":{"type":"string","description":"SSH public key","description_kind":"markdown","required":true},"region":{"type":"string","description":"Region to create SSH key","description_kind":"markdown","optional":true,"computed":true},"regions":{"type":["list","string"],"description":"SSH key regions","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_storage":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and timestamp when the resource was created","description_kind":"markdown","computed":true},"encryption":{"nested_type":{"attributes":{"sse_algorithm":{"type":"string","description":"Encryption algorithm","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Encryption configuration","description_kind":"markdown","optional":true,"computed":true},"hide_objects":{"type":"bool","description":"If true, objects list will not be saved in state (useful for large buckets)","description_kind":"plain","optional":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"limit":{"type":"number","description":"Limit the number of objects returned (1000 maximum, defaults to 1000)","description_kind":"markdown","optional":true,"computed":true},"marker":{"type":"string","description":"Key to start with when listing objects","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"Container name","description_kind":"markdown","required":true},"object_lock":{"nested_type":{"attributes":{"rule":{"nested_type":{"attributes":{"mode":{"type":"string","description":"Object lock mode","description_kind":"markdown","optional":true,"computed":true},"period":{"type":"string","description":"The retention period that the default retention configuration must apply (e.g., P30D for 30 days)","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Object lock default rule","description_kind":"markdown","optional":true,"computed":true},"status":{"type":"string","description":"Object lock status","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Object lock configuration","description_kind":"markdown","optional":true,"computed":true},"objects":{"nested_type":{"attributes":{"etag":{"type":"string","description":"ETag","description_kind":"markdown","computed":true},"is_delete_marker":{"type":"bool","description":"Whether this object is a delete marker","description_kind":"markdown","computed":true},"is_latest":{"type":"bool","description":"Whether this is the latest version of the object","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Key","description_kind":"markdown","computed":true},"last_modified":{"type":"string","description":"Last modification date","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size (bytes)","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Storage class","description_kind":"markdown","computed":true},"version_id":{"type":"string","description":"Version ID of the object","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Container objects","description_kind":"markdown","computed":true},"objects_count":{"type":"number","description":"Container total objects count","description_kind":"markdown","computed":true},"objects_size":{"type":"number","description":"Container total objects size (bytes)","description_kind":"markdown","computed":true},"owner_id":{"type":"number","description":"Container owner user ID","description_kind":"markdown","optional":true,"computed":true},"prefix":{"type":"string","description":"List objects whose key begins with this prefix","description_kind":"markdown","optional":true,"computed":true},"region":{"type":"string","description":"Container region","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"replication":{"nested_type":{"attributes":{"rules":{"nested_type":{"attributes":{"delete_marker_replication":{"type":"string","description":"Delete marker replication","description_kind":"markdown","optional":true,"computed":true},"destination":{"nested_type":{"attributes":{"name":{"type":"string","description":"Destination bucket name","description_kind":"markdown","required":true},"region":{"type":"string","description":"Destination region","description_kind":"markdown","required":true},"remove_on_main_bucket_deletion":{"type":"bool","description":"Whether to remove replicated bucket when the main bucket is deleted","description_kind":"plain","optional":true},"storage_class":{"type":"string","description":"Destination storage class","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Rule destination configuration","description_kind":"markdown","optional":true,"computed":true},"filter":{"nested_type":{"attributes":{"prefix":{"type":"string","description":"Prefix filter","description_kind":"markdown","optional":true,"computed":true},"tags":{"type":["map","string"],"description":"Tags filter","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Rule filters","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Rule ID","description_kind":"markdown","optional":true,"computed":true},"priority":{"type":"number","description":"Rule priority","description_kind":"markdown","optional":true,"computed":true},"status":{"type":"string","description":"Rule status","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"list"},"description":"Replication rules","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Replication configuration","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"versioning":{"nested_type":{"attributes":{"status":{"type":"string","description":"Versioning status","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Versioning configuration","description_kind":"markdown","optional":true,"computed":true},"virtual_host":{"type":"string","description":"Container virtual host","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_storage_replication_job":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description":"Name of the storage container","description_kind":"markdown","required":true},"id":{"type":"string","description":"Unique identifier for the replication job","description_kind":"plain","computed":true},"region_name":{"type":"string","description":"Region name of the storage container","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"The ID of the public cloud project. If omitted, the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used.","description_kind":"markdown","required":true}},"description":"Trigger a one-time replication job for a storage container. This is useful for catch-up replication of existing objects when setting up new replication rules.","description_kind":"markdown"}},"ovh_cloud_project_user":{"version":0,"block":{"attributes":{"creation_date":{"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},"openstack_rc":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"password_reset":{"type":"string","description":"Arbitrary string to change to trigger a password update","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"role_names":{"type":["list","string"],"description_kind":"plain","optional":true},"roles":{"type":["list",["object",{"description":"string","id":"string","name":"string","permissions":["set","string"]}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_user_s3_credential":{"version":0,"block":{"attributes":{"access_key_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internal_user_id":{"type":"string","description_kind":"plain","computed":true},"secret_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project.","description_kind":"plain","required":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_user_s3_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description":"The policy document. This is a JSON formatted string.","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project.","description_kind":"plain","required":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_volume":{"version":0,"block":{"attributes":{"action":{"type":"string","description":"The action of the operation","description_kind":"markdown","computed":true},"completed_at":{"type":"string","description":"The completed date of the operation","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"The creation date of the operation","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Volume description","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Operation ID","description_kind":"markdown","computed":true},"image_id":{"type":"string","description":"Image ID","description_kind":"markdown","optional":true,"computed":true},"instance_id":{"type":"string","description":"Instance ID","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"Volume name","description_kind":"markdown","optional":true,"computed":true},"progress":{"type":"number","description":"Volume status","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"regions":{"type":["list","string"],"description":"List of regions","description_kind":"markdown","computed":true},"resource_id":{"type":"string","description":"Id of the resource","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Volume size","description_kind":"markdown","optional":true,"computed":true},"snapshot_id":{"type":"string","description":"Snapshot ID","description_kind":"markdown","optional":true,"computed":true},"started_at":{"type":"string","description":"Datetime of the operation creation","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Volume status","description_kind":"markdown","computed":true},"sub_operations":{"nested_type":{"attributes":{"resource_id":{"type":"string","description":"Affected resource of the sub-operation","description_kind":"markdown","computed":true},"resource_type":{"type":"string","description":"The started date of the sub-operation","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Sub-operations of the operation","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the volume","description_kind":"markdown","optional":true,"computed":true},"volume_id":{"type":"string","description":"Volume ID","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_cloud_project_volume_backup":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Creation date of the backup","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Volume backup id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"name of the backup","description_kind":"markdown","optional":true,"computed":true},"region":{"type":"string","description":"Volume backup region","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Size of the backup in GiB","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Staus of the backup","description_kind":"markdown","computed":true},"volume_id":{"type":"string","description":"ID of the volume to backup","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_workflow_backup":{"version":0,"block":{"attributes":{"backup_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"cron":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"max_execution_count":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"region_name":{"type":"string","description":"Region name.","description_kind":"plain","required":true},"rotation":{"type":"number","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dbaas_logs_cluster":{"version":0,"block":{"attributes":{"archive_allowed_networks":{"type":["set","string"],"description":"Allowed networks for ARCHIVE flow type","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","optional":true},"cluster_type":{"type":"string","description":"Cluster type","description_kind":"plain","computed":true},"dedicated_input_pem":{"type":"string","description":"PEM for dedicated inputs","description_kind":"plain","computed":true,"sensitive":true},"direct_input_allowed_networks":{"type":["set","string"],"description":"Allowed networks for DIRECT_INPUT flow type","description_kind":"plain","optional":true},"direct_input_pem":{"type":"string","description":"PEM for direct inputs","description_kind":"plain","computed":true,"sensitive":true},"hostname":{"type":"string","description":"hostname","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"initial_archive_allowed_networks":{"type":["set","string"],"description":"Initial allowed networks for ARCHIVE flow type","description_kind":"plain","computed":true,"sensitive":true},"initial_direct_input_allowed_networks":{"type":["set","string"],"description":"Initial allowed networks for DIRECT_INPUT flow type","description_kind":"plain","computed":true,"sensitive":true},"initial_query_allowed_networks":{"type":["set","string"],"description":"Initial allowed networks for QUERY flow type","description_kind":"plain","computed":true,"sensitive":true},"is_default":{"type":"bool","description":"All content generated by given service will be placed on this cluster","description_kind":"plain","computed":true},"is_unlocked":{"type":"bool","description":"Allow given service to perform advanced operations on cluster","description_kind":"plain","computed":true},"query_allowed_networks":{"type":["set","string"],"description":"Allowed networks for QUERY flow type","description_kind":"plain","optional":true},"region":{"type":"string","description":"Data center localization","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dbaas_logs_input":{"version":0,"block":{"attributes":{"allowed_networks":{"type":["set","string"],"description":"IP blocks","description_kind":"plain","optional":true,"computed":true},"autoscale":{"type":"bool","description":"Whether the workload is auto-scaled","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"Input creation","description_kind":"plain","computed":true},"current_nb_instance":{"type":"number","description":"Number of instance running (returned by the API)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Input description","description_kind":"plain","required":true},"engine_id":{"type":"string","description":"Input engine ID","description_kind":"plain","required":true},"exposed_port":{"type":"string","description":"Port","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description":"Hostname","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_id":{"type":"string","description":"Input ID","description_kind":"plain","computed":true},"is_restart_required":{"type":"bool","description":"Indicate if input need to be restarted","description_kind":"plain","computed":true},"max_scale_instance":{"type":"number","description":"Maximum number of instances in auto-scaled mode","description_kind":"plain","optional":true},"min_scale_instance":{"type":"number","description":"Minimum number of instances in auto-scaled mode","description_kind":"plain","optional":true},"nb_instance":{"type":"number","description":"Number of instance running","description_kind":"plain","optional":true},"public_address":{"type":"string","description":"Input IP address","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ssl_certificate":{"type":"string","description":"Input SSL certificate","description_kind":"plain","computed":true,"sensitive":true},"status":{"type":"string","description":"init: configuration required, pending: ready to start, running: available","description_kind":"plain","computed":true},"stream_id":{"type":"string","description":"Associated Graylog stream","description_kind":"plain","required":true},"title":{"type":"string","description":"Input title","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Input last update","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"flowgger":{"nesting_mode":"list","block":{"attributes":{"log_format":{"type":"string","description":"Type of format to decode","description_kind":"plain","required":true},"log_framing":{"type":"string","description":"Indicates how messages are delimited","description_kind":"plain","required":true}},"description":"Flowgger configuration","description_kind":"plain"},"max_items":1},"logstash":{"nesting_mode":"list","block":{"attributes":{"filter_section":{"type":"string","description":"The filter section of logstash.conf","description_kind":"plain","optional":true},"input_section":{"type":"string","description":"The filter section of logstash.conf","description_kind":"plain","required":true},"pattern_section":{"type":"string","description":"The list of customs Grok patterns","description_kind":"plain","optional":true}},"description":"Logstash configuration","description_kind":"plain"},"max_items":1}},"description":"Input configuration","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ovh_dbaas_logs_output_graylog_stream":{"version":0,"block":{"attributes":{"can_alert":{"type":"bool","description":"Indicates if the current user can create alert on the stream","description_kind":"plain","computed":true},"cold_storage_compression":{"type":"string","description":"Cold storage compression method","description_kind":"plain","optional":true,"computed":true},"cold_storage_content":{"type":"string","description":"ColdStorage content","description_kind":"plain","optional":true,"computed":true},"cold_storage_enabled":{"type":"bool","description":"Is Cold storage enabled?","description_kind":"plain","optional":true,"computed":true},"cold_storage_notify_enabled":{"type":"bool","description":"Notify on new Cold storage archive","description_kind":"plain","optional":true,"computed":true},"cold_storage_retention":{"type":"number","description":"Cold storage retention in year","description_kind":"plain","optional":true,"computed":true},"cold_storage_target":{"type":"string","description":"ColdStorage destination","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description":"Stream creation","description_kind":"plain","computed":true},"description":{"type":"string","description":"Stream description","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"indexing_enabled":{"type":"bool","description":"Enable ES indexing","description_kind":"plain","optional":true,"computed":true},"indexing_max_size":{"type":"number","description":"Maximum indexing size (in GB)","description_kind":"plain","optional":true,"computed":true},"indexing_notify_enabled":{"type":"bool","description":"If set, notify when size is near 80, 90 or 100 % of the maximum configured setting","description_kind":"plain","optional":true,"computed":true},"is_editable":{"type":"bool","description":"Indicates if you are allowed to edit entry","description_kind":"plain","computed":true},"is_shareable":{"type":"bool","description":"Indicates if you are allowed to share entry","description_kind":"plain","computed":true},"nb_alert_condition":{"type":"number","description":"Number of alert condition","description_kind":"plain","computed":true},"nb_archive":{"type":"number","description":"Number of coldstored archives","description_kind":"plain","computed":true},"parent_stream_id":{"type":"string","description":"Parent stream ID","description_kind":"plain","optional":true},"pause_indexing_on_max_size":{"type":"bool","description":"If set, pause indexing when maximum size is reach","description_kind":"plain","optional":true,"computed":true},"retention_id":{"type":"string","description":"Retention ID","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Stream ID","description_kind":"plain","computed":true},"title":{"type":"string","description":"Stream name","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Stream last update","description_kind":"plain","computed":true},"web_socket_enabled":{"type":"bool","description":"Enable Websocket","description_kind":"plain","optional":true,"computed":true},"write_token":{"type":"string","description":"Write token of the stream","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"ovh_dbaas_logs_output_opensearch_alias":{"version":0,"block":{"attributes":{"alias_id":{"type":"string","description":"Alias used","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Operation creation","description_kind":"plain","computed":true},"current_size":{"type":"number","description":"Current alias size (in bytes)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Alias description","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"indexes":{"type":["set","string"],"description":"Indexes attached to alias","description_kind":"plain","optional":true,"computed":true},"is_editable":{"type":"bool","description":"Indicates if you are allowed to edit entry","description_kind":"plain","computed":true},"name":{"type":"string","description":"Alias name","description_kind":"plain","computed":true},"nb_index":{"type":"number","description":"Number of index","description_kind":"plain","optional":true,"computed":true},"nb_stream":{"type":"number","description":"Number of shard","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"streams":{"type":["set","string"],"description":"Streams attached to alias","description_kind":"plain","optional":true,"computed":true},"suffix":{"type":"string","description":"Alias suffix","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Operation last update","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_output_opensearch_index":{"version":0,"block":{"attributes":{"alert_notify_enabled":{"type":"bool","description":"If set, notify when size is near 80, 90 or 100 % of its maximum capacity","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Operation creation","description_kind":"plain","computed":true},"current_size":{"type":"number","description":"Current Index size (in bytes)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Index description","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description":"Index ID","description_kind":"plain","computed":true},"is_editable":{"type":"bool","description":"Indicates if you are allowed to edit entry","description_kind":"plain","computed":true},"max_size":{"type":"number","description":"Maximum index size (in bytes)","description_kind":"plain","computed":true},"name":{"type":"string","description":"Index name","description_kind":"plain","computed":true},"nb_shard":{"type":"number","description":"Number of shard","description_kind":"plain","required":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"suffix":{"type":"string","description":"Index suffix","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Operation last update","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_role":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Role creation date","description_kind":"plain","computed":true},"description":{"type":"string","description":"The role description","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The role name","description_kind":"plain","required":true},"nb_member":{"type":"number","description":"Number of members in the role","description_kind":"plain","computed":true},"nb_permission":{"type":"number","description":"Number of permissions assigned to the role","description_kind":"plain","computed":true},"role_id":{"type":"string","description":"Role identifier","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Role last update date","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_role_permission_stream":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permission_id":{"type":"string","description":"Permission ID","description_kind":"plain","computed":true},"permission_type":{"type":"string","description":"Permission type (e.g., READ_ONLY)","description_kind":"plain","computed":true},"role_id":{"type":"string","description":"Role ID to which the permission will be appended","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Graylog stream ID to be associated as a permission","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dbaas_logs_token":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"markdown","optional":true,"computed":true},"created_at":{"type":"string","description":"Token creation","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"name":{"type":"string","description":"Token name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"token_id":{"type":"string","description":"Token used","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Token last update","description_kind":"markdown","computed":true},"value":{"type":"string","description":"Token value","description_kind":"markdown","computed":true,"sensitive":true}},"description_kind":"plain"}},"ovh_dedicated_ceph_acl":{"version":0,"block":{"attributes":{"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netmask":{"type":"string","description_kind":"plain","required":true},"network":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dedicated_nasha_partition":{"version":0,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"used_by_snapshots":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_nasha_partition_access":{"version":0,"block":{"attributes":{"acl_description":{"type":"string","description":"A brief description of the ACL","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","required":true},"partition_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_dedicated_nasha_partition_snapshot":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dedicated_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description":"dedicated AZ localisation","description_kind":"markdown","computed":true},"boot_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"boot_script":{"type":"string","description":"Ipxe script served on boot","description_kind":"markdown","optional":true,"computed":true},"commercial_range":{"type":"string","description":"dedicater server commercial range","description_kind":"markdown","computed":true},"customizations":{"nested_type":{"attributes":{"config_drive_metadata":{"type":["map","string"],"description":"Config Drive MetaData","description_kind":"markdown","optional":true},"config_drive_user_data":{"type":"string","description":"Config Drive UserData","description_kind":"markdown","optional":true},"efi_bootloader_path":{"type":"string","description":"Path of the EFI bootloader from the OS installed on the server","description_kind":"markdown","optional":true},"hostname":{"type":"string","description":"Custom hostname","description_kind":"markdown","optional":true},"http_headers":{"type":["map","string"],"description":"Image HTTP Headers","description_kind":"markdown","optional":true},"image_check_sum":{"type":"string","description":"Image checksum","description_kind":"markdown","optional":true},"image_check_sum_type":{"type":"string","description":"Checksum type","description_kind":"markdown","optional":true},"image_type":{"type":"string","description":"Image Type","description_kind":"markdown","optional":true},"image_url":{"type":"string","description":"Image URL","description_kind":"markdown","optional":true},"language":{"type":"string","description":"Display Language","description_kind":"markdown","optional":true},"post_installation_script":{"type":"string","description":"Post-Installation Script","description_kind":"markdown","optional":true},"post_installation_script_extension":{"type":"string","description":"Post-Installation Script File Extension","description_kind":"markdown","optional":true},"ssh_key":{"type":"string","description":"SSH Public Key","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"OS reinstallation customizations","description_kind":"markdown","optional":true},"datacenter":{"type":"string","description":"dedicated datacenter localisation","description_kind":"markdown","computed":true},"display_name":{"type":"string","description":"The display name of your dedicated server","description_kind":"markdown","optional":true},"efi_bootloader_path":{"type":"string","description":"Path of the EFI bootloader served on boot","description_kind":"markdown","optional":true,"computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"dedicated server ip","description_kind":"markdown","computed":true},"keep_service_after_destroy":{"type":"bool","description":"Whether we should avoid terminating the service when destroying the resource","description_kind":"markdown","optional":true},"link_speed":{"type":"number","description_kind":"plain","computed":true},"monitoring":{"type":"bool","description":"Icmp monitoring state","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"dedicated server name","description_kind":"markdown","computed":true},"new_upgrade_system":{"type":"bool","description_kind":"plain","computed":true},"no_intervention":{"type":"bool","description":"Prevent datacenter intervention","description_kind":"markdown","optional":true,"computed":true},"order":{"nested_type":{"attributes":{"date":{"type":"string","description_kind":"plain","computed":true},"details":{"nested_type":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"detail_type":{"type":"string","description":"Product type of item in order","description_kind":"markdown","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"order_detail_id":{"type":"number","description_kind":"plain","computed":true},"quantity":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"order_id":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Details about an Order","description_kind":"markdown","computed":true},"os":{"type":"string","description":"Operating system","description_kind":"markdown","optional":true,"computed":true},"ovh_subsidiary":{"type":"string","description":"OVH subsidiaries","description_kind":"markdown","optional":true},"plan":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true,"computed":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"item_id":{"type":"number","description":"Cart item to be linked","description_kind":"markdown","optional":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"plan_option":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"power_state":{"type":"string","description":"Power state of the server","description_kind":"markdown","computed":true},"prevent_install_on_create":{"type":"bool","description":"Defines whether the server should not be reinstalled after creating the resource","description_kind":"markdown","optional":true},"prevent_install_on_import":{"type":"bool","description":"Defines whether the server should not be reinstalled when importing the resource","description_kind":"markdown","optional":true},"professional_use":{"type":"bool","description":"Does this server have professional use option","description_kind":"markdown","computed":true},"properties":{"type":["map","string"],"description":"Arbitrary properties to pass to cloud-init's config drive datasource","description_kind":"markdown","deprecated":true,"optional":true},"rack":{"type":"string","description_kind":"plain","computed":true},"range":{"type":"string","description":"Range of the dedicated server to order. Can be `standard` or `eco`. Defaults to `standard`","description_kind":"markdown","optional":true},"region":{"type":"string","description":"dedicated region localisation","description_kind":"markdown","computed":true},"rescue_mail":{"type":"string","description":"Custom email used to receive rescue credentials","description_kind":"markdown","optional":true},"rescue_ssh_key":{"type":"string","description":"Public SSH Key used in the rescue mode","description_kind":"markdown","optional":true},"reverse":{"type":"string","description":"dedicated server reverse","description_kind":"markdown","computed":true},"root_device":{"type":"string","description_kind":"plain","optional":true,"computed":true},"run_actions_before_destroy":{"type":["list","string"],"description":"Actions to run before destroying the resource","description_kind":"plain","optional":true},"server_id":{"type":"number","description":"Server id","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server","description_kind":"markdown","optional":true,"computed":true},"state":{"type":"string","description":"All states a Dedicated can be in","description_kind":"markdown","optional":true,"computed":true},"storage":{"nested_type":{"attributes":{"disk_group_id":{"type":"number","description":"Disk group id (default is 0, meaning automatic)","description_kind":"markdown","optional":true},"hardware_raid":{"nested_type":{"attributes":{"arrays":{"type":"number","description":"Number of arrays (default is 1)","description_kind":"markdown","optional":true},"disks":{"type":"number","description":"Total number of disks in the disk group involved in the hardware raid configuration (all disks of the disk group by default)","description_kind":"markdown","optional":true},"raid_level":{"type":"number","description":"Hardware raid type (default is 1)","description_kind":"markdown","optional":true},"spares":{"type":"number","description":"Number of disks in the disk group involved in the spare (default is 0)","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Hardware Raid configurations (if not specified, all disks of the chosen disk group id will be configured in JBOD mode)","description_kind":"markdown","optional":true},"partitioning":{"nested_type":{"attributes":{"disks":{"type":"number","description":"Total number of disks in the disk group involved in the partitioning configuration (all disks of the disk group by default)","description_kind":"markdown","optional":true},"layout":{"nested_type":{"attributes":{"extras":{"nested_type":{"attributes":{"lv":{"nested_type":{"attributes":{"name":{"type":"string","description":"Logical volume name","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"LVM-specific parameters","description_kind":"markdown","optional":true},"zp":{"nested_type":{"attributes":{"name":{"type":"string","description":"zpool name (generated automatically if not specified, note that multiple ZFS partitions with same zpool names will be configured as multiple datasets belonging to the same zpool if compatible)","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"ZFS-specific parameters","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Partition extras parameters","description_kind":"markdown","optional":true},"file_system":{"type":"string","description":"File system type","description_kind":"markdown","required":true},"mount_point":{"type":"string","description":"Mount point","description_kind":"markdown","required":true},"raid_level":{"type":"number","description":"Software raid type (default is 1)","description_kind":"markdown","optional":true},"size":{"type":"number","description":"Partition size in MiB (default value is 0 which means to fill the disk with that partition)","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Custom partitioning layout (default is the default layout of the operating system's default partitioning scheme)","description_kind":"markdown","optional":true},"scheme_name":{"type":"string","description":"Partitioning scheme (if applicable with selected operating system)","description_kind":"markdown","optional":true}},"nesting_mode":"single"},"description":"Partitioning configuration","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"OS reinstallation storage configurations","description_kind":"markdown","optional":true},"support_level":{"type":"string","description":"Dedicated server support level","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_networking":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"Operation description","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server.","description_kind":"plain","required":true},"status":{"type":"string","description":"Operation status","description_kind":"plain","computed":true}},"block_types":{"interfaces":{"nesting_mode":"set","block":{"attributes":{"macs":{"type":["set","string"],"description":"Interface Mac address","description_kind":"plain","required":true},"type":{"type":"string","description":"Interface type","description_kind":"plain","required":true}},"description":"Interface or interfaces aggregation.","description_kind":"plain"},"min_items":1,"max_items":2},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_dedicated_server_reboot_task":{"version":0,"block":{"attributes":{"comment":{"type":"string","description":"Details of this task","description_kind":"plain","computed":true},"done_date":{"type":"string","description":"Completion date","description_kind":"plain","computed":true},"function":{"type":"string","description":"Function name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keepers":{"type":["list","string"],"description":"Change this value to recreate a reboot task.","description_kind":"plain","required":true},"last_update":{"type":"string","description":"Last update","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server.","description_kind":"plain","required":true},"start_date":{"type":"string","description":"Task Creation date","description_kind":"plain","computed":true},"status":{"type":"string","description":"Task status","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_reinstall_task":{"version":0,"block":{"attributes":{"bootid_on_destroy":{"type":"number","description":"If set, reboot the server on the specified boot id during destroy phase","description_kind":"plain","optional":true},"comment":{"type":"string","description":"Details of this task","description_kind":"plain","computed":true},"done_date":{"type":"string","description":"Completion date","description_kind":"plain","computed":true},"function":{"type":"string","description":"Function name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description":"Last update","description_kind":"plain","computed":true},"os":{"type":"string","description":"Operating System name","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description":"Attribute 'properties' is deprecated and has no effect","description_kind":"plain","optional":true},"service_name":{"type":"string","description":"The internal name of your dedicated server.","description_kind":"plain","required":true},"start_date":{"type":"string","description":"Task Creation date","description_kind":"plain","computed":true},"status":{"type":"string","description":"Task status","description_kind":"plain","computed":true}},"block_types":{"customizations":{"nesting_mode":"list","block":{"attributes":{"config_drive_metadata":{"type":["map","string"],"description":"Config Drive MetaData","description_kind":"plain","optional":true},"config_drive_user_data":{"type":"string","description":"Config Drive UserData","description_kind":"plain","optional":true},"efi_bootloader_path":{"type":"string","description":"EFI bootloader path","description_kind":"plain","optional":true},"hostname":{"type":"string","description":"Custom hostname","description_kind":"plain","optional":true},"http_headers":{"type":["map","string"],"description":"Image HTTP Headers","description_kind":"plain","optional":true},"image_check_sum":{"type":"string","description":"Image checksum","description_kind":"plain","optional":true},"image_check_sum_type":{"type":"string","description":"Checksum type","description_kind":"plain","optional":true},"image_type":{"type":"string","description":"Image Type","description_kind":"plain","optional":true},"image_url":{"type":"string","description":"Image URL","description_kind":"plain","optional":true},"language":{"type":"string","description":"Display Language","description_kind":"plain","optional":true},"post_installation_script":{"type":"string","description":"Post-Installation Script","description_kind":"plain","optional":true},"post_installation_script_extension":{"type":"string","description":"Post-Installation Script File Extension","description_kind":"plain","optional":true},"ssh_key":{"type":"string","description":"SSH Public Key","description_kind":"plain","optional":true}},"description":"OS reinstallation customizations","description_kind":"plain"},"max_items":1},"storage":{"nesting_mode":"list","block":{"attributes":{"disk_group_id":{"type":"number","description":"Disk group id (default is 0, meaning automatic)","description_kind":"plain","optional":true}},"block_types":{"hardware_raid":{"nesting_mode":"list","block":{"attributes":{"arrays":{"type":"number","description":"Number of arrays (default is 1)","description_kind":"plain","optional":true},"disks":{"type":"number","description":"Total number of disks in the disk group involved in the hardware raid configuration (all disks of the disk group by default)","description_kind":"plain","optional":true},"raid_level":{"type":"number","description":"Hardware raid type (default is 1)","description_kind":"plain","optional":true},"spares":{"type":"number","description":"Number of disks in the disk group involved in the spare (default is 0)","description_kind":"plain","optional":true}},"description":"Hardware Raid configurations (if not specified, all disks of the chosen disk group id will be configured in JBOD mode)","description_kind":"plain"}},"partitioning":{"nesting_mode":"list","block":{"attributes":{"disks":{"type":"number","description":"Total number of disks in the disk group involved in the partitioning configuration (all disks of the disk group by default)","description_kind":"plain","optional":true},"scheme_name":{"type":"string","description":"Partitioning scheme name","description_kind":"plain","optional":true}},"block_types":{"layout":{"nesting_mode":"list","block":{"attributes":{"file_system":{"type":"string","description":"File system type","description_kind":"plain","required":true},"mount_point":{"type":"string","description":"Mount point","description_kind":"plain","required":true},"raid_level":{"type":"number","description":"Software raid type (default is 1)","description_kind":"plain","optional":true},"size":{"type":"number","description":"Partition size in MiB (default value is 0)","description_kind":"plain","optional":true}},"block_types":{"extras":{"nesting_mode":"list","block":{"block_types":{"lv":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"Logical volume name","description_kind":"plain","optional":true}},"description":"LVM-specific parameters","description_kind":"plain"}},"zp":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"zpool name (generated automatically if not specified)","description_kind":"plain","optional":true}},"description":"ZFS-specific parameters","description_kind":"plain"}}},"description":"Partition extras parameters","description_kind":"plain"}}},"description":"Custom partitioning layout (default is the default layout of the operating system's default partitioning scheme)","description_kind":"plain"}}},"description":"Partitioning configuration","description_kind":"plain"}}},"description":"Storage configuration","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_dedicated_server_update":{"version":0,"block":{"attributes":{"boot_id":{"type":"number","description":"The boot id of your dedicated server.","description_kind":"plain","optional":true,"computed":true},"boot_script":{"type":"string","description":"The boot script of your dedicated server.","description_kind":"plain","optional":true},"display_name":{"type":"string","description":"Display name of the dedicated server","description_kind":"plain","optional":true,"computed":true},"efi_bootloader_path":{"type":"string","description":"The path of the EFI bootloader.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitoring":{"type":"bool","description":"Icmp monitoring state","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server.","description_kind":"plain","required":true},"state":{"type":"string","description":"error, hacked, hackedBlocked, ok","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain","deprecated":true}},"ovh_domain_ds_records":{"version":0,"block":{"attributes":{"domain":{"type":"string","description":"Domain name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"ds_records":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description":"Algorithm name of the DNSSEC key","description_kind":"plain","required":true},"flags":{"type":"string","description":"Flag name of the DNSSEC key","description_kind":"plain","required":true},"public_key":{"type":"string","description":"Public key","description_kind":"plain","required":true},"tag":{"type":"number","description":"Tag of the DNSSEC key","description_kind":"plain","required":true}},"description":"DS Records for the domain","description_kind":"plain"},"min_items":1,"max_items":4},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description":"Resource to manage a domain name DS records","description_kind":"plain"}},"ovh_domain_name":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description":"Computed hash used to control concurrent modification requests. Here, it represents the current target specification value","description_kind":"markdown","optional":true,"computed":true},"current_state":{"nested_type":{"attributes":{"additional_states":{"type":["list","string"],"description":"Domain additional states","description_kind":"markdown","computed":true},"dns_configuration":{"nested_type":{"attributes":{"configuration_type":{"type":"string","description":"The type of DNS configuration of the domain","description_kind":"markdown","computed":true},"glue_record_ipv6supported":{"type":"bool","description":"Whether the registry supports IPv6 or not","description_kind":"markdown","computed":true},"host_supported":{"type":"bool","description":"Whether the registry accepts hosts or not","description_kind":"markdown","computed":true},"max_dns":{"type":"number","description":"The maximum number of name servers allowed by the registry","description_kind":"markdown","computed":true},"min_dns":{"type":"number","description":"The minimum number of name servers allowed by the registry","description_kind":"markdown","computed":true},"name_servers":{"nested_type":{"attributes":{"ipv4":{"type":"string","description":"The IPv4 associated to the name server","description_kind":"markdown","computed":true},"ipv6":{"type":"string","description":"The IPv6 associated to the name server","description_kind":"markdown","computed":true},"name_server":{"type":"string","description":"The host name","description_kind":"markdown","computed":true},"name_server_type":{"type":"string","description":"The type of name server","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"The name servers used by the domain name","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"The domain DNS configuration","description_kind":"markdown","computed":true},"extension":{"type":"string","description":"Extension of the domain name","description_kind":"markdown","computed":true},"main_state":{"type":"string","description":"Domain main state","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Domain name","description_kind":"markdown","computed":true},"protection_state":{"type":"string","description":"Domain protection state","description_kind":"markdown","computed":true},"suspension_state":{"type":"string","description":"Domain suspension state","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Current state of the domain name","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Ongoing asynchronous tasks related to the domain name resource","description_kind":"markdown","computed":true},"domain_name":{"type":"string","description":"Domain name","description_kind":"markdown","required":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource. Here, the domain name itself is used as an identifier","description_kind":"markdown","computed":true},"order":{"nested_type":{"attributes":{"date":{"type":"string","description_kind":"plain","computed":true},"details":{"nested_type":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"detail_type":{"type":"string","description":"Product type of item in order","description_kind":"markdown","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"order_detail_id":{"type":"number","description_kind":"plain","computed":true},"quantity":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"order_id":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Details about an Order","description_kind":"markdown","computed":true},"ovh_subsidiary":{"type":"string","description":"OVH subsidiaries","description_kind":"markdown","optional":true},"plan":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true,"computed":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"item_id":{"type":"number","description":"Cart item to be linked","description_kind":"markdown","optional":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"plan_option":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"resource_status":{"type":"string","description":"Reflects the readiness of the domain name resource. A new target specification request will be accepted only in `READY`, `UPDATING` or `ERROR` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"dns_configuration":{"nested_type":{"attributes":{"name_servers":{"nested_type":{"attributes":{"ipv4":{"type":"string","description":"The IPv4 associated to the name server","description_kind":"markdown","optional":true,"computed":true},"ipv6":{"type":"string","description":"The IPv6 associated to the name server","description_kind":"markdown","optional":true,"computed":true},"name_server":{"type":"string","description":"The host name","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"list"},"description":"The name servers to update","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"The domain DNS configuration","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"Latest target specification of the domain name resource.","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_domain_name_servers":{"version":0,"block":{"attributes":{"domain":{"type":"string","description":"Domain name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"servers":{"nesting_mode":"set","block":{"attributes":{"host":{"type":"string","description":"DNS name server hostname","description_kind":"plain","required":true},"ip":{"type":"string","description":"DNS name server IP address","description_kind":"plain","optional":true}},"description":"Name servers for the domain","description_kind":"plain"},"min_items":2,"max_items":8},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description":"Resource to manage a domain name servers","description_kind":"plain"}},"ovh_domain_zone":{"version":0,"block":{"attributes":{"dnssec_supported":{"type":"bool","description":"Is DNSSEC supported by this zone","description_kind":"plain","computed":true},"has_dns_anycast":{"type":"bool","description":"hasDnsAnycast flag of the DNS zone","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description":"Last update date of the DNS zone","description_kind":"plain","computed":true},"name":{"type":"string","description":"Zone name","description_kind":"plain","computed":true},"name_servers":{"type":["list","string"],"description":"Name servers that host the DNS zone","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_domain_zone_dnssec":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"status":{"type":"string","description":"DNSSEC Status","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"The internal name of your zone","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_domain_zone_dynhost_login":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"login":{"type":"string","description":"Login name","description_kind":"markdown","computed":true},"login_suffix":{"type":"string","description":"Suffix that will be concatenated to the zoneName to create the login","description_kind":"markdown","required":true},"password":{"type":"string","description":"Password of the login","description_kind":"markdown","required":true,"sensitive":true},"sub_domain":{"type":"string","description":"Subdomain that the login will be allowed to update (use * to allow all)","description_kind":"markdown","required":true},"zone":{"type":"string","description":"Login zone","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Zone name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_domain_zone_dynhost_record":{"version":0,"block":{"attributes":{"id":{"type":"number","description":"Record ID","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"Record IP","description_kind":"markdown","optional":true,"computed":true},"sub_domain":{"type":"string","description":"Record sub-domain","description_kind":"markdown","optional":true,"computed":true},"ttl":{"type":"number","description":"Record TTL (Time to Live)","description_kind":"markdown","computed":true},"zone":{"type":"string","description":"Record zone","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Zone name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_domain_zone_import":{"version":0,"block":{"attributes":{"exported_content":{"type":"string","description":"Zone file exported from the API","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"zone_file":{"type":"string","description":"Zone file that will be imported","description_kind":"markdown","required":true},"zone_name":{"type":"string","description":"Zone name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_domain_zone_record":{"version":0,"block":{"attributes":{"fieldtype":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdomain":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"ttl":{"type":"number","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_domain_zone_redirection":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keywords":{"type":"string","description_kind":"plain","optional":true},"subdomain":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase":{"version":0,"block":{"attributes":{"cpu":{"type":"number","description":"Number of CPU on your private database","description_kind":"plain","computed":true},"datacenter":{"type":"string","description":"Datacenter where this private database is located","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"Name displayed in customer panel for your private database","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description":"Private database hostname","description_kind":"plain","computed":true},"hostname_ftp":{"type":"string","description":"Private database FTP hostname","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure":{"type":"string","description":"Infrastructure where service was stored","description_kind":"plain","computed":true},"offer":{"type":"string","description":"Type of the private database offer","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"port":{"type":"number","description":"Private database service port","description_kind":"plain","computed":true},"port_ftp":{"type":"number","description":"Private database FTP port","description_kind":"plain","computed":true},"quota_size":{"type":"number","description":"Space allowed (in MB) on your private database","description_kind":"plain","computed":true},"quota_used":{"type":"number","description":"Sapce used (in MB) on your private database","description_kind":"plain","computed":true},"ram":{"type":"number","description":"Amount of ram (in MB) on your private database","description_kind":"plain","computed":true},"server":{"type":"string","description":"Private database server name","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description":"Private database state","description_kind":"plain","computed":true},"type":{"type":"string","description":"Private database type","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description":"Private database available versions","description_kind":"plain","computed":true},"version_label":{"type":"string","description":"Private database version label","description_kind":"plain","computed":true},"version_number":{"type":"number","description":"Private database version number","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_database":{"version":0,"block":{"attributes":{"database_name":{"type":"string","description":"Name of your new database","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_user":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description":"Password for the new user ( alphanumeric and 8 characters minimum )","description_kind":"plain","required":true,"sensitive":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"user_name":{"type":"string","description":"User name used to connect on your databases","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_user_grant":{"version":0,"block":{"attributes":{"database_name":{"type":"string","description":"Database name where add grant","description_kind":"plain","required":true},"grant":{"type":"string","description":"Database name where add grant","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"user_name":{"type":"string","description":"User name used to connect on your databases","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_whitelist":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"The whitelisted IP in your instance","description_kind":"plain","required":true},"name":{"type":"string","description":"Custom name for your Whitelisted IP","description_kind":"plain","required":true},"service":{"type":"bool","description":"Authorize this IP to access service port","description_kind":"plain","required":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"sftp":{"type":"bool","description":"Authorize this IP to access SFTP port","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iam_permissions_group":{"version":0,"block":{"attributes":{"allow":{"type":["set","string"],"description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"deny":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","required":true},"except":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_policy":{"version":0,"block":{"attributes":{"allow":{"type":["set","string"],"description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"deny":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"except":{"type":["set","string"],"description_kind":"plain","optional":true},"expired_at":{"type":"string","description":"Expiration date of the policy, after this date it will no longer be applied","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identities":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"permissions_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"read_only":{"type":"bool","description_kind":"plain","computed":true},"resources":{"type":["set","string"],"description_kind":"plain","required":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"conditions":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description":"Operator for this condition (MATCH, AND, OR, NOT)","description_kind":"plain","required":true},"values":{"type":["map","string"],"description":"Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP)","description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description":"Operator for this condition (MATCH, AND, OR, NOT)","description_kind":"plain","required":true},"values":{"type":["map","string"],"description":"Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP)","description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"operator":{"type":"string","description":"Operator for this condition (MATCH, AND, OR, NOT)","description_kind":"plain","required":true},"values":{"type":["map","string"],"description":"Key-value pairs to match (e.g., resource.Tag(name), date(Europe/Paris).WeekDay, request.IP)","description_kind":"plain","optional":true}},"description":"A list of nested conditions. This is the recursive part.","description_kind":"plain"}}},"description":"A list of nested conditions. This is the recursive part.","description_kind":"plain"}}},"description":"Conditions restrict permissions following resources, date or customer's information","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ovh_iam_resource_group":{"version":0,"block":{"attributes":{"created_at":{"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},"owner":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","computed":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_resource_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description":"Map of tags to apply to the resource. Keys must match ^[a-zA-Z0-9_.:/=+@-]{1,128}$ and values must match ^[a-zA-Z0-9_.:/=+@-]{0,256}$. Tags prefixed with 'ovh:' are managed by OVH and cannot be set","description_kind":"plain","optional":true},"urn":{"type":"string","description":"URN of the resource","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_ip_firewall":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_firewall":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"state":{"type":"string","description":"Current state of your ip on firewall","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ip_firewall_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description":"Possible values for action","description_kind":"markdown","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description":"Destination ip for your rule","description_kind":"markdown","computed":true},"destination_port":{"type":"number","description":"Destination port for your rule. Only with TCP/UDP protocol","description_kind":"markdown","optional":true,"computed":true},"destination_port_desc":{"type":"string","description":"Destination port range for your rule. Only with TCP/UDP protocol","description_kind":"plain","computed":true},"fragments":{"type":"bool","description":"Fragments option","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_firewall":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"protocol":{"type":"string","description":"Possible values for protocol","description_kind":"markdown","required":true},"rule":{"type":"string","description_kind":"plain","computed":true},"sequence":{"type":"number","description":"Possible values for action","description_kind":"markdown","required":true},"source":{"type":"string","description":"IPv4 CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","optional":true,"computed":true},"source_port":{"type":"number","description":"Source port for your rule. Only with TCP/UDP protocol","description_kind":"markdown","optional":true,"computed":true},"source_port_desc":{"type":"string","description":"Source port for your rule. Only with TCP/UDP protocol","description_kind":"plain","computed":true},"state":{"type":"string","description":"Current state of your rule","description_kind":"markdown","computed":true},"tcp_option":{"type":"string","description":"TCP option on your rule","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_ip_mitigation":{"version":0,"block":{"attributes":{"auto":{"type":"bool","description":"Set on true if your ip is on auto-mitigation","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_mitigation":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"permanent":{"type":"bool","description":"Set on true if your ip is on permanent mitigation","description_kind":"markdown","deprecated":true,"optional":true,"computed":true},"state":{"type":"string","description":"Current state of your ip on mitigation","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ip_move":{"version":0,"block":{"attributes":{"can_be_terminated":{"type":"bool","description_kind":"plain","computed":true},"country":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description":"Custom description on your ip","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","required":true},"organisation_id":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"task_start_date":{"type":"string","description":"Starting date and time field of the current IP task that is in charge of changing the service the IP is attached to","description_kind":"plain","computed":true},"task_status":{"type":"string","description":"Status field of the current IP task that is in charge of changing the service the IP is attached to","description_kind":"plain","computed":true},"type":{"type":"string","description":"Possible values for ip type","description_kind":"plain","computed":true}},"block_types":{"routed_to":{"nesting_mode":"list","block":{"attributes":{"service_name":{"type":"string","description":"Service where ip is routed to","description_kind":"plain","required":true}},"description":"Routage information","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ovh_ip_reverse":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","required":true},"ip_reverse":{"type":"string","description_kind":"plain","required":true},"readiness_timeout_duration":{"type":"string","description_kind":"plain","optional":true},"reverse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_ip_service":{"version":0,"block":{"attributes":{"can_be_terminated":{"type":"bool","description_kind":"plain","computed":true},"country":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description":"Custom description on your ip","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"organisation_id":{"type":"string","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"routed_to":{"type":["list",["object",{"service_name":"string"}]],"description":"Routage information","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description":"Possible values for ip type","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_iploadbalancing":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Set the name displayed in ManagerV6 for your iplb (max 50 chars)","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_loadbalancing":{"type":"string","description":"Your IP load balancing","description_kind":"plain","computed":true},"ipv4":{"type":"string","description":"The IPV4 associated to your IP load balancing","description_kind":"plain","computed":true},"ipv6":{"type":"string","description":"The IPV6 associated to your IP load balancing. DEPRECATED.","description_kind":"plain","computed":true},"metrics_token":{"type":"string","description":"The metrics token associated with your IP load balancing","description_kind":"plain","computed":true,"sensitive":true},"offer":{"type":"string","description":"The offer of your IP load balancing","description_kind":"plain","computed":true},"orderable_zone":{"type":["set",["object",{"name":"string","plan_code":"string"}]],"description":"Available additional zone for your Load Balancer","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"plain","computed":true},"ssl_configuration":{"type":"string","description":"Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null.","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description":"Current state of your IP","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"vrack_eligibility":{"type":"bool","description":"Vrack eligibility","description_kind":"plain","computed":true},"vrack_name":{"type":"string","description":"Name of the vRack on which the current Load Balancer is attached to, as it is named on vRack product","description_kind":"plain","computed":true},"zone":{"type":["list","string"],"description":"Location where your service is","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_iploadbalancing_http_farm":{"version":0,"block":{"attributes":{"balance":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"stickiness":{"type":"string","description_kind":"plain","optional":true},"vrack_network_id":{"type":"number","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"probe":{"nesting_mode":"list","block":{"attributes":{"force_ssl":{"type":"bool","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"match":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","optional":true,"computed":true},"negate":{"type":"bool","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ovh_iploadbalancing_http_farm_server":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"backup":{"type":"bool","description_kind":"plain","optional":true},"chain":{"type":"string","description_kind":"plain","optional":true},"cookie":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"farm_id":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"on_marked_down":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"probe":{"type":"bool","description_kind":"plain","optional":true},"proxy_protocol_version":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ssl":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_iploadbalancing_http_frontend":{"version":0,"block":{"attributes":{"allowed_source":{"type":["set","string"],"description_kind":"plain","optional":true},"dedicated_ipfo":{"type":["set","string"],"description_kind":"plain","optional":true},"default_farm_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"default_ssl_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"hsts":{"type":"bool","description_kind":"plain","optional":true},"http_header":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","required":true},"redirect_location":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ssl":{"type":"bool","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_http_route":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Human readable name for your route, this field is for you","description_kind":"plain","optional":true},"frontend_id":{"type":"number","description":"Route traffic for this frontend","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rules":{"type":["list",["object",{"field":"string","match":"string","negate":"bool","pattern":"string","rule_id":"number","sub_field":"string"}]],"description":"List of rules to match to trigger action","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"plain","required":true},"status":{"type":"string","description":"Route status. Routes in \"ok\" state are ready to operate","description_kind":"plain","computed":true},"weight":{"type":"number","description":"Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action","description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"number","description":"HTTP status code for \"redirect\" and \"reject\" actions","description_kind":"plain","optional":true},"target":{"type":"string","description":"Farm ID for \"farm\" action type or URL template for \"redirect\" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target","description_kind":"plain","optional":true},"type":{"type":"string","description":"Action to trigger if all the rules of this route matches","description_kind":"plain","required":true}},"description":"Action triggered when all rules match","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ovh_iploadbalancing_http_route_rule":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match":{"type":"string","description_kind":"plain","required":true},"negate":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"pattern":{"type":"string","description_kind":"plain","optional":true},"route_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"sub_field":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_iploadbalancing_refresh":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keepers":{"type":["list","string"],"description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_ssl":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description":"Certificate","description_kind":"markdown","required":true},"chain":{"type":"string","description":"Certificate chain","description_kind":"markdown","optional":true},"display_name":{"type":"string","description":"Human readable name for your ssl certificate, this field is for you","description_kind":"markdown","optional":true},"expire_date":{"type":"string","description":"Expire date of your SSL certificate","description_kind":"markdown","computed":true},"fingerprint":{"type":"string","description":"Fingerprint of your SSL certificate","description_kind":"markdown","computed":true},"id":{"type":"number","description":"Id of your SSL certificate","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Certificate key","description_kind":"markdown","required":true,"sensitive":true},"san":{"type":["list","string"],"description":"Subject Alternative Name of your SSL certificate","description_kind":"markdown","computed":true},"serial":{"type":"string","description":"Serial of your SSL certificate (Deprecated, use fingerprint instead!)","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"markdown","required":true},"subject":{"type":"string","description":"Subject of your SSL certificate","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of your SSL certificate.\n'built' for SSL certificates managed by the IP Load Balancing. 'custom' for user manager certificates.","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_iploadbalancing_tcp_farm":{"version":0,"block":{"attributes":{"balance":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"stickiness":{"type":"string","description_kind":"plain","optional":true},"vrack_network_id":{"type":"number","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"probe":{"nesting_mode":"list","block":{"attributes":{"force_ssl":{"type":"bool","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"match":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","optional":true},"negate":{"type":"bool","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ovh_iploadbalancing_tcp_farm_server":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"backup":{"type":"bool","description_kind":"plain","optional":true},"chain":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"farm_id":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"on_marked_down":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"probe":{"type":"bool","description_kind":"plain","optional":true},"proxy_protocol_version":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ssl":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_iploadbalancing_tcp_frontend":{"version":0,"block":{"attributes":{"allowed_source":{"type":["set","string"],"description_kind":"plain","optional":true},"dedicated_ipfo":{"type":["set","string"],"description_kind":"plain","optional":true},"default_farm_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"default_ssl_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"denied_source":{"type":["set","string"],"description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ssl":{"type":"bool","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_tcp_route":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Human readable name for your route, this field is for you","description_kind":"plain","optional":true},"frontend_id":{"type":"number","description":"Route traffic for this frontend","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rules":{"type":["list",["object",{"field":"string","match":"string","negate":"bool","pattern":"string","rule_id":"number","sub_field":"string"}]],"description":"List of rules to match to trigger action","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"plain","required":true},"status":{"type":"string","description":"Route status. Routes in \"ok\" state are ready to operate","description_kind":"plain","computed":true},"weight":{"type":"number","description":"Route priority ([0..255]). 0 if null. Highest priority routes are evaluated last. Only the first matching route will trigger an action","description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"target":{"type":"string","description":"Farm ID for \"farm\" action type, empty for others","description_kind":"plain","optional":true},"type":{"type":"string","description":"Action to trigger if all the rules of this route matches","description_kind":"plain","required":true}},"description":"Action triggered when all rules match","description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ovh_iploadbalancing_tcp_route_rule":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match":{"type":"string","description_kind":"plain","required":true},"negate":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"pattern":{"type":"string","description_kind":"plain","optional":true},"route_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"sub_field":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_iploadbalancing_udp_farm":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Human readable name for your backend, this field is for you","description_kind":"markdown","optional":true},"farm_id":{"type":"number","description":"Id of your farm","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"port":{"type":"number","description":"Port attached to your farm ([1..49151]). Inherited from frontend if null","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"markdown","required":true},"vrack_network_id":{"type":"number","description":"Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack","description_kind":"markdown","optional":true},"zone":{"type":"string","description":"Zone of your farm","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_udp_farm_server":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"backend_id":{"type":"number","description":"Synonym for farm_id","description_kind":"markdown","computed":true},"display_name":{"type":"string","description":"Human readable name for your server, this field is for you","description_kind":"markdown","optional":true},"farm_id":{"type":"number","description":"Id of your farm","description_kind":"markdown","required":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"port":{"type":"number","description":"Port attached to your server ([1..49151]). Inherited from farm if null","description_kind":"markdown","optional":true},"server_id":{"type":"number","description":"Id of your server","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"markdown","required":true},"status":{"type":"string","description":"Possible values for server status","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_udp_frontend":{"version":0,"block":{"attributes":{"dedicated_ipfo":{"type":["list","string"],"description":"Only attach frontend on these ip. No restriction if null","description_kind":"markdown","optional":true},"default_farm_id":{"type":"number","description":"Default UDP Farm of your frontend","description_kind":"markdown","optional":true},"disabled":{"type":"bool","description":"Disable your frontend. Default: 'false'","description_kind":"markdown","optional":true,"computed":true},"display_name":{"type":"string","description":"Human readable name for your frontend, this field is for you","description_kind":"markdown","optional":true},"frontend_id":{"type":"number","description":"Id of your frontend","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"port":{"type":"string","description":"Port(s) attached to your frontend. Supports single port (numerical value), range (2 dash-delimited increasing ports) and comma-separated list of 'single port' and/or 'range'. Each port must be in the [1;49151] range.","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"markdown","required":true},"zone":{"type":"string","description":"Zone of your frontend. Use \"all\" for all owned zone.","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_vrack_network":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Human readable name for your vrack network","description_kind":"plain","optional":true},"farm_id":{"type":["list","number"],"description":"This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrack_network_id` attribute","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_ip":{"type":"string","description":"An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer","description_kind":"plain","required":true},"service_name":{"type":"string","description":"The internal name of your IPloadbalancer","description_kind":"plain","required":true},"subnet":{"type":"string","description":"IP block of the private network in the vRack","description_kind":"plain","required":true},"vlan":{"type":"number","description":"VLAN of the private network in the vRack. 0 if the private network is not in a VLAN","description_kind":"plain","optional":true,"computed":true},"vrack_network_id":{"type":"number","description":"Internal Load Balancer identifier of the vRack private network","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_api_oauth2_client":{"version":0,"block":{"attributes":{"callback_urls":{"type":["list","string"],"description":"Callback URLs of the applications using this oauth2 client. Required if using the AUTHORIZATION_CODE flow.","description_kind":"plain","optional":true},"client_id":{"type":"string","description":"Client ID for the oauth2 client, generated during the resource creation.","description_kind":"plain","computed":true},"client_secret":{"type":"string","description":"Secret for the oauth2 client, generated during the oauth2 client creation.","description_kind":"plain","computed":true,"sensitive":true},"description":{"type":"string","description":"A description of your oauth2 client.","description_kind":"plain","required":true},"flow":{"type":"string","description":"OAuth2 flow type implemented for this oauth2 client. Can be either AUTHORIZATION_CODE or CLIENT_CREDENTIALS","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description":"URN that will allow you to associate this oauth2 client with an access policy","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_me_identity_group":{"version":0,"block":{"attributes":{"creation":{"type":"string","description_kind":"plain","computed":true},"default_group":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","optional":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_identity_user":{"version":0,"block":{"attributes":{"creation":{"type":"string","description":"Creation date of this user","description_kind":"plain","computed":true},"description":{"type":"string","description":"User description","description_kind":"plain","optional":true},"email":{"type":"string","description":"User's email","description_kind":"plain","required":true},"group":{"type":"string","description":"User's group","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description":"Last update of this user","description_kind":"plain","computed":true},"login":{"type":"string","description":"User's login suffix","description_kind":"plain","required":true},"password":{"type":"string","description":"User's password","description_kind":"plain","required":true,"sensitive":true},"password_last_update":{"type":"string","description":"When the user changed his password for the last time","description_kind":"plain","computed":true},"status":{"type":"string","description":"Current user's status","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_identity_user_token":{"version":0,"block":{"attributes":{"creation":{"type":"string","description":"Creation date of this token","description_kind":"plain","computed":true},"description":{"type":"string","description":"Token description","description_kind":"plain","required":true},"expires_at":{"type":"string","description":"Token expiration date","description_kind":"plain","optional":true,"computed":true},"expires_in":{"type":"number","description":"Token validity duration in seconds","description_kind":"plain","optional":true},"last_used":{"type":"string","description":"Last use of this token","description_kind":"plain","computed":true},"name":{"type":"string","description":"Token name","description_kind":"plain","required":true},"token":{"type":"string","description":"The token value","description_kind":"plain","computed":true,"sensitive":true},"user_login":{"type":"string","description":"User's login suffix","description_kind":"plain","required":true}},"description":"Manage a token for a specific identity user.","description_kind":"plain"}},"ovh_okms":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Set the name displayed in Manager for this KMS","description_kind":"markdown","optional":true,"computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"OKMS ID","description_kind":"markdown","computed":true},"kmip_endpoint":{"type":"string","description":"KMS kmip API endpoint","description_kind":"markdown","computed":true},"ovh_subsidiary":{"type":"string","description":"OVH subsidiaries","description_kind":"markdown","required":true},"public_ca":{"type":"string","description":"KMS public CA (Certificate Authority)","description_kind":"markdown","computed":true},"region":{"type":"string","description":"KMS region","description_kind":"markdown","required":true},"rest_endpoint":{"type":"string","description":"KMS rest API endpoint","description_kind":"markdown","computed":true},"swagger_endpoint":{"type":"string","description":"KMS rest API swagger UI","description_kind":"markdown","computed":true}},"description":"Creates an OVHcloud Key Management Service (okms).","description_kind":"plain"}},"ovh_okms_credential":{"version":0,"block":{"attributes":{"certificate_pem":{"type":"string","description":"Certificate PEM of the credential","description_kind":"markdown","computed":true},"certificate_type":{"type":"string","description":"Type of the certificate (ECDSA or RSA)","description_kind":"markdown","optional":true,"computed":true},"created_at":{"type":"string","description":"Creation time of the credential","description_kind":"markdown","computed":true},"csr":{"type":"string","description":"Valid Certificate Signing Request","description_kind":"markdown","optional":true,"computed":true},"description":{"type":"string","description":"Description of the credential (max 200)","description_kind":"markdown","optional":true,"computed":true},"expired_at":{"type":"string","description":"Expiration time of the credential","description_kind":"markdown","computed":true},"from_csr":{"type":"bool","description":"Is the credential generated from CSR","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the credential","description_kind":"markdown","computed":true},"identity_urns":{"type":["list","string"],"description":"List of identity URNs associated with the credential (max 25)","description_kind":"markdown","required":true},"name":{"type":"string","description":"Name of the credential (max 50)","description_kind":"markdown","required":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"private_key_pem":{"type":"string","description":"Private Key PEM of the credential if no CSR is provided (cannot be retrieve later)","description_kind":"markdown","computed":true,"sensitive":true},"status":{"type":"string","description":"Status of the credential","description_kind":"markdown","computed":true},"validity":{"type":"number","description":"Validity in days (default 365, max 365)","description_kind":"markdown","optional":true,"computed":true}},"description":"Creates a credential for an OVHcloud KMS.","description_kind":"plain"}},"ovh_okms_secret":{"version":0,"block":{"attributes":{"cas":{"type":"number","description":"Check-and-set guard. Only used on update operations: must equal the current secret version for the update to succeed. Ignored on create.","description_kind":"markdown","optional":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata embedded in services models","description_kind":"markdown","computed":true},"include_data":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"metadata":{"nested_type":{"attributes":{"cas_required":{"type":"bool","description":"The “Cas” parameter will be required for each write request if set to true. When the “cas” (Check and set) is specified, the current version of the secret is verified before updating it.","description_kind":"markdown","optional":true,"computed":true},"created_at":{"type":"string","description":"Time of creation of the secret","description_kind":"markdown","computed":true},"current_version":{"type":"number","description":"The secret version","description_kind":"markdown","computed":true},"custom_metadata":{"type":["map","string"],"description":"Custom metadata","description_kind":"markdown","optional":true,"computed":true},"deactivate_version_after":{"type":"string","description":"Time duration before a version is deactivated","description_kind":"markdown","optional":true,"computed":true},"max_versions":{"type":"number","description":"The number of versions to keep (10 default)","description_kind":"markdown","optional":true,"computed":true},"oldest_version":{"type":"number","description":"The secret oldest version","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Time of the last update of the secret","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Create a secret metadata","description_kind":"markdown","optional":true,"computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"path":{"type":"string","description":"Secret path","description_kind":"markdown","required":true},"version":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"Time of creation of the secret version","description_kind":"markdown","computed":true},"data":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"deactivated_at":{"type":"string","description":"Time of deactivation of the secret version","description_kind":"markdown","computed":true},"id":{"type":"number","description":"Secret version","description_kind":"markdown","computed":true},"state":{"type":"string","description":"State of the secret version","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Create an OKMS secret version","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_okms_service_key":{"version":0,"block":{"attributes":{"context":{"type":"string","description":"Context of the key","description_kind":"markdown","optional":true,"computed":true},"created_at":{"type":"string","description":"Creation time of the key","description_kind":"markdown","computed":true},"curve":{"type":"string","description":"Curve type for Elliptic Curve (EC) keys","description_kind":"markdown","optional":true,"computed":true},"deactivation_reason":{"type":"string","description":"Key deactivation reason","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Key ID","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Key name","description_kind":"markdown","required":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"operations":{"type":["list","string"],"description":"The operations for which the key is intended to be used","description_kind":"markdown","required":true},"size":{"type":"number","description":"Size of the key to be created","description_kind":"markdown","optional":true,"computed":true},"state":{"type":"string","description":"State of the key","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the key to be created","description_kind":"markdown","required":true}},"description":"Creates a Service Key in an OVHcloud KMS.","description_kind":"plain"}},"ovh_okms_service_key_jwk":{"version":0,"block":{"attributes":{"context":{"type":"string","description":"Context of the key","description_kind":"markdown","optional":true},"created_at":{"type":"string","description":"Creation time of the key","description_kind":"markdown","computed":true},"deactivation_reason":{"type":"string","description":"Key deactivation reason","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Key ID","description_kind":"markdown","computed":true},"keys":{"nested_type":{"attributes":{"alg":{"type":"string","description":"The algorithm intended to be used with the key","description_kind":"markdown","optional":true},"crv":{"type":"string","description":"The cryptographic curve used with the key","description_kind":"markdown","optional":true},"d":{"type":"string","description":"The RSA or EC private exponent","description_kind":"markdown","optional":true,"sensitive":true},"dp":{"type":"string","description":"The RSA private key's first factor CRT exponent","description_kind":"markdown","optional":true,"sensitive":true},"dq":{"type":"string","description":"The RSA private key's second factor CRT exponent","description_kind":"markdown","optional":true,"sensitive":true},"e":{"type":"string","description":"The exponent value for the RSA public key","description_kind":"markdown","optional":true},"k":{"type":"string","description":"The value of the symmetric (or other single-valued) key","description_kind":"markdown","optional":true,"sensitive":true},"key_ops":{"type":["list","string"],"description":"The operation for which the key is intended to be used","description_kind":"markdown","required":true},"kid":{"type":"string","description":"key ID parameter used to match a specific key","description_kind":"markdown","computed":true},"kty":{"type":"string","description":"Key type parameter identifies the cryptographic algorithm family used with the key, such as RSA or EC","description_kind":"markdown","required":true},"n":{"type":"string","description":"The modulus value for the RSA public key","description_kind":"markdown","optional":true},"p":{"type":"string","description":"The first prime factor of the RSA private key","description_kind":"markdown","optional":true,"sensitive":true},"q":{"type":"string","description":"The second prime factor of the RSA private key","description_kind":"markdown","optional":true,"sensitive":true},"qi":{"type":"string","description":"The CRT coefficient of the second factor of the RSA private key","description_kind":"markdown","optional":true,"sensitive":true},"use":{"type":"string","description":"The intended use of the public key","description_kind":"markdown","optional":true},"x":{"type":"string","description":"The x coordinate for the Elliptic Curve point","description_kind":"markdown","optional":true},"y":{"type":"string","description":"The y coordinate for the Elliptic Curve point","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Set of JSON Web Keys to import","description_kind":"markdown","required":true},"name":{"type":"string","description":"Key name","description_kind":"markdown","required":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"size":{"type":"number","description":"Size of the key to be created","description_kind":"markdown","computed":true},"state":{"type":"string","description":"State of the key","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the key to be created","description_kind":"markdown","computed":true}},"description":"Import an existing JWK in an OVHcloud KMS.","description_kind":"plain"}},"ovh_ovhcloud_connect_pop_config":{"version":0,"block":{"attributes":{"customer_bgp_area":{"type":"number","description":"Customer Private AS","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"number","description":"ID of the Pop Configuration","description_kind":"markdown","computed":true},"interface_id":{"type":"number","description":"ID of the interface","description_kind":"markdown","required":true},"ovh_bgp_area":{"type":"number","description":"OVH Private AS","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Subnet should be a /30, first IP for OVH, second IP for customer","description_kind":"markdown","optional":true,"computed":true},"type":{"type":"string","description":"Type of the pop configuration","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_pop_datacenter_config":{"version":0,"block":{"attributes":{"config_pop_id":{"type":"number","description":"ID of the pop configuration","description_kind":"markdown","required":true},"datacenter_id":{"type":"number","description":"ID of the datacenter linked","description_kind":"markdown","required":true},"id":{"type":"number","description":"ID of the Datacenter configuration","description_kind":"markdown","computed":true},"ovh_bgp_area":{"type":"number","description":"OVH Private AS","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Subnet should be a /28 min","description_kind":"markdown","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_pop_datacenter_extra_config":{"version":0,"block":{"attributes":{"bgp_neighbor_area":{"type":"number","description":"BGP AS number","description_kind":"markdown","optional":true,"computed":true},"bgp_neighbor_ip":{"type":"string","description":"Router IP for BGP","description_kind":"markdown","optional":true,"computed":true},"config_datacenter_id":{"type":"number","description":"ID of the datacenter configuration","description_kind":"markdown","required":true},"config_pop_id":{"type":"number","description":"ID of the pop configuration","description_kind":"markdown","required":true},"id":{"type":"number","description":"ID of the extra configuration ","description_kind":"markdown","computed":true},"next_hop":{"type":"string","description":"Static route next hop","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Static route ip","description_kind":"markdown","optional":true,"computed":true},"type":{"type":"string","description":"Type of the configuration","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_savings_plan":{"version":0,"block":{"attributes":{"auto_renewal":{"type":"bool","description":"Whether Savings Plan should be renewed at the end of the period (defaults to false)","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description":"Deployment type of the Savings Plan (1AZ / 3AZ)","description_kind":"plain","optional":true},"display_name":{"type":"string","description":"Custom display name, used in invoices","description_kind":"plain","required":true},"end_date":{"type":"string","description":"End date of the Savings Plan","description_kind":"plain","computed":true},"flavor":{"type":"string","description":"Savings Plan flavor","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"period":{"type":"string","description":"Periodicity of the Savings Plan","description_kind":"plain","required":true},"period_end_action":{"type":"string","description":"Action performed when reaching the end of the period","description_kind":"plain","computed":true},"period_end_date":{"type":"string","description":"End date of the current period","description_kind":"plain","computed":true},"period_start_date":{"type":"string","description":"Start date of the current period","description_kind":"plain","computed":true},"service_id":{"type":"number","description":"ID of the service","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"ID of the public cloud project","description_kind":"plain","required":true},"size":{"type":"number","description":"Size of the Savings Plan","description_kind":"plain","required":true},"start_date":{"type":"string","description":"Start date of the Savings Plan","description_kind":"plain","computed":true},"status":{"type":"string","description":"Status of the Savings Plan","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_storage_efs_share":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Share creation date","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Share description","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Share ID","description_kind":"markdown","computed":true},"mount_point_name":{"type":"string","description":"User-defined name used to generate human readable access path for the share","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"Share name","description_kind":"markdown","optional":true,"computed":true},"protocol":{"type":"string","description":"Share protocol","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Share size in Gigabytes","description_kind":"markdown","required":true},"snapshot_id":{"type":"string","description":"Snapshot ID used to create the share","description_kind":"markdown","optional":true,"computed":true},"status":{"type":"string","description":"Share status","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_storage_efs_share_acl":{"version":0,"block":{"attributes":{"access_level":{"type":"string","description":"Rule access level","description_kind":"markdown","required":true},"access_to":{"type":"string","description":"Rule destination","description_kind":"markdown","required":true},"access_type":{"type":"string","description":"Rule access type","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Rule creation date","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Rule ID","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"share_id":{"type":"string","description":"Share ID","description_kind":"markdown","required":true},"status":{"type":"string","description":"Rule status","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_storage_efs_share_snapshot":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Snapshot creation date","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Snapshot description","description_kind":"markdown","optional":true,"computed":true},"id":{"type":"string","description":"Snapshot ID","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Snapshot name","description_kind":"markdown","optional":true,"computed":true},"path":{"type":"string","description":"Snapshot path","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"share_id":{"type":"string","description":"Share ID","description_kind":"markdown","required":true},"status":{"type":"string","description":"Snapshot status","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Snapshot type","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_vps":{"version":0,"block":{"attributes":{"cluster":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"Set the name displayed in Manager for your VPS (max 50 chars)","description_kind":"markdown","optional":true,"computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"image_id":{"type":"string","description":"Id of the image to install on the VPS","description_kind":"markdown","optional":true},"keymap":{"type":"string","description":"KVM keyboard layout on VPS Cloud","description_kind":"plain","optional":true,"computed":true},"memory_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"model":{"nested_type":{"attributes":{"available_options":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"datacenter":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"disk":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_additionnal_ip":{"type":"number","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"offer":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vcore":{"type":"number","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description":"All versions that VPS can have","description_kind":"markdown","optional":true,"computed":true}},"nesting_mode":"single"},"description":"A structure describing characteristics of a VPS model","description_kind":"markdown","optional":true,"computed":true},"monitoring_ip_blocks":{"type":["list","string"],"description":"Ip blocks for OVH monitoring servers","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netboot_mode":{"type":"string","description":"All values a VPS netboot mode can be in","description_kind":"markdown","optional":true,"computed":true},"offer_type":{"type":"string","description":"All offers a VPS can have","description_kind":"markdown","optional":true,"computed":true},"order":{"nested_type":{"attributes":{"date":{"type":"string","description_kind":"plain","computed":true},"details":{"nested_type":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"detail_type":{"type":"string","description":"Product type of item in order","description_kind":"markdown","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"order_detail_id":{"type":"number","description_kind":"plain","computed":true},"quantity":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"order_id":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Details about an Order","description_kind":"markdown","computed":true},"ovh_subsidiary":{"type":"string","description":"OVH subsidiaries","description_kind":"markdown","optional":true},"plan":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true,"computed":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"item_id":{"type":"number","description":"Cart item to be linked","description_kind":"markdown","optional":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"plan_option":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"public_ssh_key":{"type":"string","description":"Public SSH key to pre-install on your VPS","description_kind":"markdown","optional":true},"service_name":{"type":"string","description":"The internal name of your VPS offer","description_kind":"markdown","computed":true},"sla_monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description":"All states a VPS can be in","description_kind":"markdown","optional":true,"computed":true},"vcore":{"type":"number","description_kind":"plain","optional":true,"computed":true},"zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_vrack":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"yourvrackdescription","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"yourvrackname","description_kind":"plain","optional":true,"computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","optional":true,"computed":true},"payment_mean":{"type":"string","description":"Ovh payment mode","description_kind":"plain","deprecated":true,"optional":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"order":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description":"date","description_kind":"plain","computed":true},"details":{"type":["list",["object",{"description":"string","domain":"string","order_detail_id":"number","quantity":"string"}]],"description":"Information about a Bill entry","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description":"expiration date","description_kind":"plain","computed":true},"order_id":{"type":"number","description":"order id","description_kind":"plain","computed":true}},"description":"Details about an Order","description_kind":"plain"}},"plan":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"},"max_items":1},"plan_option":{"nesting_mode":"list","block":{"attributes":{"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"duration":{"type":"string","description":"duration","description_kind":"plain","required":true},"plan_code":{"type":"string","description":"Plan code","description_kind":"plain","required":true},"pricing_mode":{"type":"string","description":"Pricing model identifier","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description":"Identifier of the resource","description_kind":"plain","required":true},"value":{"type":"string","description":"Path to the resource in API.OVH.COM","description_kind":"plain","required":true}},"description":"Representation of a configuration item for personalizing product","description_kind":"plain"}}},"description":"Product Plan to order","description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ovh_vrack_cloudproject":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_id":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description":"Service name of the vrack resource.","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_vrack_dedicated_cloud":{"version":0,"block":{"attributes":{"dedicated_cloud":{"type":"string","description":"your dedicated cloud service","description_kind":"markdown","required":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_vrack_dedicated_cloud_datacenter":{"version":0,"block":{"attributes":{"datacenter":{"type":"string","description":"Your dedicatedCloud datacenter name","description_kind":"markdown","required":true},"dedicated_cloud":{"type":"string","description":"Your dedicatedCloud name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"markdown","required":true},"target_service_name":{"type":"string","description":"The internal name of your target vrack","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_vrack_dedicated_server":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_vrack_dedicated_server_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_id":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the vrack resource.","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_vrack_ip":{"version":0,"block":{"attributes":{"block":{"type":"string","description":"Your IP block.","description_kind":"plain","required":true},"gateway":{"type":"string","description":"Your gateway","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Your IP block","description_kind":"plain","computed":true},"region":{"type":"string","description":"Where you want your block announced on the network","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"plain","required":true},"zone":{"type":"string","description":"Where you want your block announced on the network","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_vrack_iploadbalancing":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_loadbalancing":{"type":"string","description":"Your ipLoadbalancing","description_kind":"plain","required":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_vrack_ipv6":{"version":0,"block":{"attributes":{"block":{"type":"string","description":"IPv6 CIDR notation (e.g., 2001:41d0::/128)","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6":{"type":"string","description":"The IPv6 block announced on the network","description_kind":"plain","computed":true},"region":{"type":"string","description":"Where your block announced on the network","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"plain","required":true}},"block_types":{"bridged_subrange":{"nesting_mode":"set","block":{"attributes":{"gateway":{"type":"string","description":"Your gateway","description_kind":"plain","computed":true},"slaac":{"type":"string","description":"Slaac status","description_kind":"plain","required":true},"subrange":{"type":"string","description":"IPv6 CIDR notation (e.g., 2001:41d0::/128)","description_kind":"plain","computed":true}},"description":"Subrange bridged into your vrack","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ovh_vrack_ipv6_routed_subrange":{"version":0,"block":{"attributes":{"block":{"type":"string","description":"Your IP v6 block","description_kind":"markdown","required":true},"id":{"type":"string","description":"Routed subrange id","description_kind":"markdown","computed":true},"nexthop":{"type":"string","description":"IPv6 address (e.g., 2001:41d0:1:1994::1)","description_kind":"markdown","required":true},"routed_subrange":{"type":"string","description":"IPv6 CIDR notation (e.g., 2001:41d0::/128)","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_vrack_ovhcloudconnect":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ovh_cloud_connect":{"type":"string","description":"ovhCloudConnect service name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_vrack_vrackservices":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your vrack","description_kind":"plain","required":true},"vrack_services":{"type":"string","description":"vrackServices service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_vrackservices":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description":"Computed hash used to control concurrent modification requests. Here, it represents the target specification value the request is based on","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date of the vRack Services delivery","description_kind":"markdown","computed":true},"current_state":{"nested_type":{"attributes":{"product_status":{"type":"string","description":"Product status of the vRack Services","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the vRack Services. List of compatible regions can be retrieved from /reference/region","description_kind":"markdown","computed":true},"subnets":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"IP address range of the subnet in CIDR format","description_kind":"markdown","computed":true},"display_name":{"type":"string","description":"Display name of the subnet","description_kind":"markdown","computed":true},"service_endpoints":{"nested_type":{"attributes":{"endpoints":{"nested_type":{"attributes":{"description":{"type":"string","description":"IP description defined in the managed service","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP address assigned by OVHcloud","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Endpoints representing the IPs assigned to the managed services","description_kind":"markdown","computed":true},"managed_service_urn":{"type":"string","description":"IAM Resource URN of the managed service. Compatible managed service types are listed by /reference/compatibleManagedServiceType call.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Service endpoints of the subnet","description_kind":"markdown","computed":true},"service_range":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"CIDR dedicated to the subnet's services","description_kind":"markdown","computed":true},"remaining_ips":{"type":"number","description":"Number of remaining IPs in the service range","description_kind":"markdown","computed":true},"reserved_ips":{"type":"number","description":"Number of service range IPs reserved by OVHcloud","description_kind":"markdown","computed":true},"used_ips":{"type":"number","description":"Number of service range IPs assigned to the managed services","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Defines a smaller subnet dedicated to the managed services IPs","description_kind":"markdown","computed":true},"vlan":{"type":"number","description":"Unique inner VLAN that allows subnets segregation","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Subnets of the current vRack Services","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Current configuration applied to the vRack Services","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the related resource","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Asynchronous operations ongoing on the vRack Services","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier","description_kind":"markdown","computed":true},"order":{"nested_type":{"attributes":{"date":{"type":"string","description_kind":"plain","computed":true},"details":{"nested_type":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"detail_type":{"type":"string","description":"Product type of item in order","description_kind":"markdown","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"order_detail_id":{"type":"number","description_kind":"plain","computed":true},"quantity":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"order_id":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Details about an Order","description_kind":"markdown","computed":true},"ovh_subsidiary":{"type":"string","description":"OVH subsidiaries","description_kind":"markdown","optional":true},"plan":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true,"computed":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"item_id":{"type":"number","description":"Cart item to be linked","description_kind":"markdown","optional":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"plan_option":{"nested_type":{"attributes":{"configuration":{"nested_type":{"attributes":{"label":{"type":"string","description":"Label for your configuration item","description_kind":"markdown","required":true},"value":{"type":"string","description":"Value or resource URL on API.OVH.COM of your configuration item","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"duration":{"type":"string","description":"Duration selected for the purchase of the product","description_kind":"markdown","required":true},"plan_code":{"type":"string","description":"Identifier of the option offer","description_kind":"markdown","required":true},"pricing_mode":{"type":"string","description":"Pricing mode selected for the purchase of the product","description_kind":"markdown","required":true},"quantity":{"type":"number","description":"Quantity of product desired","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description_kind":"plain","optional":true},"resource_status":{"type":"string","description":"Reflects the readiness of the vRack Services. A new target specification request will be accepted only in `READY` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"subnets":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"IPv4 CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"display_name":{"type":"string","description":"Display name of the subnet. Format must follow `^[a-zA-Z0-9-_.]{0,40}$`","description_kind":"markdown","optional":true},"service_endpoints":{"nested_type":{"attributes":{"managed_service_urn":{"type":"string","description":"IAM Resource URN of the managed service. Managed service Region must match vRack Services Region. Compatible managed service types are listed by /reference/compatibleManagedServiceType call","description_kind":"markdown","required":true}},"nesting_mode":"list"},"description":"Target specification of the Service Endpoints","description_kind":"markdown","required":true},"service_range":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"IPv4 CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Target specification of the range dedicated to the subnet's services","description_kind":"markdown","required":true},"vlan":{"type":"number","description":"Unique inner VLAN that allows subnets segregation. Authorized values: [2 - 4094] and `null` (untagged traffic)","description_kind":"markdown","optional":true}},"nesting_mode":"list"},"description":"Target specification of the subnets. Maximum one subnet per vRack Services","description_kind":"markdown","required":true}},"nesting_mode":"single"},"description":"Target specification of the vRack Services","description_kind":"markdown","required":true},"updated_at":{"type":"string","description":"Date of the Last vRack Services update","description_kind":"markdown","computed":true}},"description_kind":"plain"}}},"data_source_schemas":{"ovh_cloud_project":{"version":0,"block":{"attributes":{"access":{"type":"string","description":"Project access","description_kind":"markdown","computed":true},"creation_date":{"type":"string","description":"Project creation date","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of your project","description_kind":"markdown","computed":true},"expiration":{"type":"string","description":"Expiration date of your project. After this date, your project will be deleted","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"manual_quota":{"type":"bool","description":"Manual quota prevent automatic quota upgrade","description_kind":"markdown","computed":true},"order_id":{"type":"number","description":"Project order id","description_kind":"markdown","computed":true},"plan_code":{"type":"string","description":"Order plan code","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Project id","description_kind":"markdown","computed":true},"project_name":{"type":"string","description":"Project name","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Current status","description_kind":"markdown","computed":true},"unleash":{"type":"bool","description":"Project unleashed","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_capabilities_containerregistry":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list",["object",{"plans":["list",["object",{"code":"string","created_at":"string","features":["list",["object",{"vulnerability":"bool"}]],"id":"string","name":"string","registry_limits":["list",["object",{"image_storage":"number","parallel_request":"number"}]],"updated_at":"string"}]],"region_name":"string"}]],"description":"List of container registry capability for a single region","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_capabilities_containerregistry_filter":{"version":0,"block":{"attributes":{"code":{"type":"string","description":"Plan code from catalog","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Plan creation date","description_kind":"plain","computed":true},"features":{"type":["list",["object",{"vulnerability":"bool"}]],"description":"Features of the plan","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Plan name","description_kind":"plain","computed":true},"plan_name":{"type":"string","description":"Plan name of the registry.","description_kind":"plain","required":true},"region":{"type":"string","description":"Region of the registry.","description_kind":"plain","required":true},"registry_limits":{"type":["list",["object",{"image_storage":"number","parallel_request":"number"}]],"description":"Container registry limits","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Plan last update date","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistries":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list",["object",{"created_at":"string","iam_enabled":"bool","id":"string","name":"string","project_id":"string","region":"string","size":"number","status":"string","updated_at":"string","url":"string","version":"string"}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Registry creation date","description_kind":"plain","computed":true},"iam_enabled":{"type":"bool","description":"OVHcloud IAM enabled","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Registry name","description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Project ID of your registry","description_kind":"plain","computed":true},"region":{"type":"string","description":"Region of the registry.","description_kind":"plain","computed":true},"registry_id":{"type":"string","description":"Registry ID","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description":"Current size of the registry (bytes)","description_kind":"plain","computed":true},"status":{"type":"string","description":"Registry status","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Registry last update date","description_kind":"plain","computed":true},"url":{"type":"string","description":"Access url of the registry","description_kind":"plain","computed":true},"version":{"type":"string","description":"Version of your registry","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_ip_restrictions_management":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_restrictions":{"type":["set",["map","string"]],"description":"List your IP restrictions applied on artifact manager component","description_kind":"plain","computed":true},"registry_id":{"type":"string","description":"Registry ID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_ip_restrictions_registry":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_restrictions":{"type":["set",["map","string"]],"description":"List your IP restrictions applied on artifact manager component","description_kind":"plain","computed":true},"registry_id":{"type":"string","description":"Registry ID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_oidc":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"oidc_admin_group":{"type":"string","description_kind":"plain","optional":true},"oidc_auto_onboard":{"type":"bool","description_kind":"plain","optional":true},"oidc_client_id":{"type":"string","description_kind":"plain","optional":true},"oidc_endpoint":{"type":"string","description_kind":"plain","optional":true},"oidc_group_filter":{"type":"string","description_kind":"plain","optional":true},"oidc_groups_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_name":{"type":"string","description_kind":"plain","optional":true},"oidc_scope":{"type":"string","description_kind":"plain","optional":true},"oidc_user_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_verify_cert":{"type":"bool","description_kind":"plain","optional":true},"registry_id":{"type":"string","description":"Registry ID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_containerregistry_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description":"RegistryID","description_kind":"plain","required":true},"result":{"type":["list",["object",{"email":"string","id":"string","user":"string"}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database":{"version":0,"block":{"attributes":{"advanced_configuration":{"type":["map","string"],"description":"Advanced configuration key / value","description_kind":"plain","computed":true},"backup_regions":{"type":["list","string"],"description":"List of region where backups are pushed","description_kind":"plain","computed":true},"backup_time":{"type":"string","description":"Time on which backups start every day","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Date of the creation of the cluster","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description":"Enable deletion protection","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the cluster","description_kind":"plain","computed":true},"disk_size":{"type":"number","description":"Disk size attributes of the cluster","description_kind":"plain","computed":true},"disk_type":{"type":"string","description":"Disk type attributes of the cluster","description_kind":"plain","computed":true},"endpoints":{"type":["list",["object",{"component":"string","domain":"string","path":"string","port":"number","scheme":"string","ssl":"bool","ssl_mode":"string","uri":"string"}]],"description":"List of all endpoints of the service","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"flavor":{"type":"string","description":"The node flavor used for this cluster","description_kind":"plain","computed":true},"id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"ip_restrictions":{"type":["set",["object",{"description":"string","ip":"string","status":"string"}]],"description":"IP Blocks authorized to access to the cluster","description_kind":"plain","computed":true},"kafka_rest_api":{"type":"bool","description":"Defines whether the REST API is enabled on a Kafka cluster","description_kind":"plain","computed":true},"kafka_schema_registry":{"type":"bool","description":"Defines whether the schema registry is enabled on a Kafka cluster","description_kind":"plain","computed":true},"maintenance_time":{"type":"string","description":"Time on which maintenances can start every day","description_kind":"plain","computed":true},"network_type":{"type":"string","description":"Type of network of the cluster","description_kind":"plain","computed":true},"nodes":{"type":["list",["object",{"network_id":"string","region":"string","subnet_id":"string"}]],"description":"List of nodes composing the service","description_kind":"plain","computed":true},"opensearch_acls_enabled":{"type":"bool","description":"Defines whether the ACLs are enabled on an Opensearch cluster","description_kind":"plain","computed":true},"plan":{"type":"string","description":"Plan of the cluster","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the cluster","description_kind":"plain","computed":true},"version":{"type":"string","description":"Version of the engine deployed on the cluster","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_capabilities":{"version":0,"block":{"attributes":{"engines":{"type":["set",["object",{"default_version":"string","description":"string","name":"string","ssl_modes":["set","string"],"versions":["set","string"]}]],"description":"Database engines available","description_kind":"plain","computed":true},"flavors":{"type":["set",["object",{"core":"number","memory":"number","name":"string","storage":"number"}]],"description":"Flavors available","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"options":{"type":["set",["object",{"name":"string","type":"string"}]],"description":"Options available","description_kind":"plain","computed":true},"plans":{"type":["set",["object",{"backup_retention":"string","description":"string","name":"string"}]],"description":"Plans available","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_certificates":{"version":0,"block":{"attributes":{"ca":{"type":"string","description":"CA certificate used for the service","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_database":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"default":{"type":"bool","description":"Defines if the database has been created by default","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the database","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_databases":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"database_ids":{"type":["list","string"],"description":"List of databases ids","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_integration":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"destination_service_id":{"type":"string","description":"ID of the destination service","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description":"Integration ID","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description":"Parameters for the integration","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"source_service_id":{"type":"string","description":"ID of the source service","description_kind":"plain","computed":true},"status":{"type":"string","description":"Current status of the integration","description_kind":"plain","computed":true},"type":{"type":"string","description":"Type of the integration","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_integrations":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_ids":{"type":["list","string"],"description":"List of integrations ids","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_ip_restrictions":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"ips":{"type":["set","string"],"description":"List of IP restriction","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"ovh_cloud_project_database_kafka_acl":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description":"Acl ID","description_kind":"plain","required":true},"permission":{"type":"string","description":"Permission to give to this username on this topic","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description":"Topic affected by this acl","description_kind":"plain","computed":true},"username":{"type":"string","description":"Username affected by this acl","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_acls":{"version":0,"block":{"attributes":{"acl_ids":{"type":["list","string"],"description":"List of acl ids","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_schemaregistryacl":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description":"Shema registry ACL ID","description_kind":"plain","required":true},"permission":{"type":"string","description":"Permission to give to this username on this resource","description_kind":"plain","computed":true},"resource":{"type":"string","description":"Resource affected by this ACL","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description":"Username affected by this ACL","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_schemaregistryacls":{"version":0,"block":{"attributes":{"acl_ids":{"type":["list","string"],"description":"List of schema registry acl ids","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_topic":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description":"Topic ID","description_kind":"plain","required":true},"min_insync_replicas":{"type":"number","description":"Minimum insync replica accepted for this topic","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the topic","description_kind":"plain","computed":true},"partitions":{"type":"number","description":"Number of partitions for this topic","description_kind":"plain","computed":true},"replication":{"type":"number","description":"Number of replication for this topic","description_kind":"plain","computed":true},"retention_bytes":{"type":"number","description":"Number of bytes for the retention of the data for this topic","description_kind":"plain","computed":true},"retention_hours":{"type":"number","description":"Number of hours for the retention of the data for this topic","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_topics":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"topic_ids":{"type":["list","string"],"description":"List of topic ids","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_kafka_user_access":{"version":0,"block":{"attributes":{"cert":{"type":"string","description":"User cert","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description":"User key for the cert","description_kind":"plain","computed":true,"sensitive":true},"service_name":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description":"Id of the user","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_log_subscription":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Creation date of the subscription","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description":"Id of the subscription","description_kind":"plain","required":true},"kind":{"type":"string","description":"Log kind name of this subscription","description_kind":"plain","computed":true},"ldp_service_name":{"type":"string","description":"Name of the destination log service","description_kind":"plain","computed":true,"sensitive":true},"resource_name":{"type":"string","description":"Name of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"resource_type":{"type":"string","description":"Type of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Id of the target Log data platform stream","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Last update date of the subscription","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_log_subscriptions":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"subscription_ids":{"type":["list","string"],"description":"List of log subscription ids","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_m3db_namespace":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the namespace","description_kind":"plain","required":true},"resolution":{"type":"string","description":"Resolution for an aggregated namespace","description_kind":"plain","computed":true},"retention_block_data_expiration_duration":{"type":"string","description":"Controls how long we wait before expiring stale data","description_kind":"plain","computed":true},"retention_block_size_duration":{"type":"string","description":"Controls how long to keep a block in memory before flushing to a fileset on disk","description_kind":"plain","computed":true},"retention_buffer_future_duration":{"type":"string","description":"Controls how far into the future writes to the namespace will be accepted","description_kind":"plain","computed":true},"retention_buffer_past_duration":{"type":"string","description":"Controls how far into the past writes to the namespace will be accepted","description_kind":"plain","computed":true},"retention_period_duration":{"type":"string","description":"Controls the duration of time that M3DB will retain data for the namespace","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"snapshot_enabled":{"type":"bool","description":"Defines whether M3DB will create snapshot files for this namespace","description_kind":"plain","computed":true},"type":{"type":"string","description":"Type of namespace","description_kind":"plain","computed":true},"writes_to_commit_log_enabled":{"type":"bool","description":"Defines whether M3DB will include writes to this namespace in the commit log","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_m3db_namespaces":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_ids":{"type":["list","string"],"description":"List of namespaces ids","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_m3db_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"group":{"type":"string","description":"Group of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_mongodb_prometheus":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"srv_domain":{"type":"string","description":"Name of the srv domain endpoint","description_kind":"plain","computed":true},"username":{"type":"string","description":"Name of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_mongodb_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user with the authentication database in the format name@authDB","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description":"Roles the user belongs to","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_opensearch_pattern":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description":"Pattern ID","description_kind":"plain","required":true},"max_index_count":{"type":"number","description":"Maximum number of index for this pattern","description_kind":"plain","computed":true},"pattern":{"type":"string","description":"Pattern format","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_opensearch_patterns":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pattern_ids":{"type":["list","string"],"description":"List of pattern ids","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_opensearch_user":{"version":0,"block":{"attributes":{"acls":{"type":["set",["object",{"pattern":"string","permission":"string"}]],"description":"Acls of the user","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_postgresql_connection_pool":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"database_id":{"type":"string","description":"Database used for the connection pool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description":"Connection mode to the connection pool","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the connection pool","description_kind":"plain","required":true},"port":{"type":"number","description":"Port of the connection pool","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description":"Size of the connection pool","description_kind":"plain","computed":true},"ssl_mode":{"type":"string","description":"SSL connection mode for the pool","description_kind":"plain","computed":true},"uri":{"type":"string","description":"Connection URI to the pool","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"User authorized to connect to the pool, if none all the users are allowed","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_postgresql_connection_pools":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"connection_pool_ids":{"type":["list","string"],"description":"List of connection pools ids","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_database_postgresql_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description":"Roles the user belongs to","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_prometheus":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"targets":{"type":["list",["object",{"host":"string","port":"number"}]],"description":"List of all endpoint targets","description_kind":"plain","computed":true},"username":{"type":"string","description":"Name of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_redis_user":{"version":0,"block":{"attributes":{"categories":{"type":["set","string"],"description":"Categories of the user","description_kind":"plain","computed":true},"channels":{"type":["set","string"],"description":"Channels of the user","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"commands":{"type":["set","string"],"description":"Commands of the user","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["set","string"],"description":"Keys of the user","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_users":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"plain","required":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"user_ids":{"type":["list","string"],"description":"List of users ids","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_database_valkey_user":{"version":0,"block":{"attributes":{"categories":{"type":["set","string"],"description":"Categories of the user","description_kind":"plain","computed":true},"channels":{"type":["set","string"],"description":"Channels of the user","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"Id of the database cluster","description_kind":"plain","required":true},"commands":{"type":["set","string"],"description":"Commands of the user","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Date of the creation of the user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["set","string"],"description":"Keys of the user","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the user","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description":"Current status of the user","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_databases":{"version":0,"block":{"attributes":{"cluster_ids":{"type":["list","string"],"description":"List of database clusters uuids","description_kind":"plain","computed":true},"engine":{"type":"string","description":"Name of the engine of the service","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_failover_ip_attach":{"version":0,"block":{"attributes":{"block":{"type":"string","description":"IP block","description_kind":"plain","optional":true,"computed":true},"continent_code":{"type":"string","description":"Ip continent","description_kind":"plain","optional":true,"computed":true},"geo_loc":{"type":"string","description":"Ip location","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"Ip id","description_kind":"plain","computed":true},"ip":{"type":"string","description":"Ip","description_kind":"plain","optional":true,"computed":true},"progress":{"type":"number","description":"Current operation progress in percent","description_kind":"plain","computed":true},"routed_to":{"type":"string","description":"Instance where ip is routed to","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"status":{"type":"string","description":"Ip status","description_kind":"plain","computed":true},"sub_type":{"type":"string","description":"IP sub type","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_flavor":{"version":0,"block":{"attributes":{"available":{"type":"bool","description":"Available in stock","description_kind":"markdown","computed":true},"capabilities":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Is the capability enabled","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the capability","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Capabilities of the flavor","description_kind":"markdown","computed":true},"disk":{"type":"number","description":"Number of disks","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Flavor id","description_kind":"markdown","required":true},"inbound_bandwidth":{"type":"number","description":"Max capacity of inbound traffic in Mbit/s","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Flavor name","description_kind":"markdown","computed":true},"os_type":{"type":"string","description":"OS to install on","description_kind":"markdown","computed":true},"outbound_bandwidth":{"type":"number","description":"Max capacity of outbound traffic in Mbit/s","description_kind":"markdown","computed":true},"plan_codes":{"nested_type":{"attributes":{"hourly":{"type":"string","description":"Plan code to order hourly instance","description_kind":"markdown","computed":true},"monthly":{"type":"string","description":"Plan code to order monthly instance","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Plan codes to order instances","description_kind":"markdown","computed":true},"quota":{"type":"number","description":"Number instance you can spawn with your actual quota","description_kind":"markdown","computed":true},"ram":{"type":"number","description":"Ram quantity (Gio)","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Flavor region","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"type":{"type":"string","description":"Flavor type","description_kind":"markdown","computed":true},"vcpus":{"type":"number","description":"Number of VCPUs","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_flavors":{"version":0,"block":{"attributes":{"flavors":{"nested_type":{"attributes":{"available":{"type":"bool","description":"Available in stock","description_kind":"markdown","computed":true},"capabilities":{"nested_type":{"attributes":{"enabled":{"type":"bool","description":"Is the capability enabled","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the capability","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Capabilities of the flavor","description_kind":"markdown","computed":true},"disk":{"type":"number","description":"Number of disks","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Flavor id","description_kind":"markdown","computed":true},"inbound_bandwidth":{"type":"number","description":"Max capacity of inbound traffic in Mbit/s","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Flavor name","description_kind":"markdown","computed":true},"os_type":{"type":"string","description":"OS to install on","description_kind":"markdown","computed":true},"outbound_bandwidth":{"type":"number","description":"Max capacity of outbound traffic in Mbit/s","description_kind":"markdown","computed":true},"plan_codes":{"nested_type":{"attributes":{"hourly":{"type":"string","description":"Plan code to order hourly instance","description_kind":"markdown","computed":true},"monthly":{"type":"string","description":"Plan code to order monthly instance","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Plan codes to order instances","description_kind":"markdown","computed":true},"quota":{"type":"number","description":"Number instance you can spawn with your actual quota","description_kind":"markdown","computed":true},"ram":{"type":"number","description":"Ram quantity (Gio)","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Flavor region","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Flavor type","description_kind":"markdown","computed":true},"vcpus":{"type":"number","description":"Number of VCPUs","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"name_filter":{"type":"string","description":"Filter results on the given flavor name","description_kind":"plain","optional":true},"region":{"type":"string","description":"Flavor region","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_floatingips":{"version":0,"block":{"attributes":{"cloud_project_floatingips":{"nested_type":{"attributes":{"associated_entity":{"nested_type":{"attributes":{"gateway_id":{"type":"string","description":"ID of the gateway","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the port","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP of the port","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the port","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Associated entity with the floating ip","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the floating ip","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"Value of the floating ip","description_kind":"markdown","computed":true},"network_id":{"type":"string","description":"ID of the network","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Floating ip region","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the floating ip","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_gateway":{"version":0,"block":{"attributes":{"external_information":{"nested_type":{"attributes":{"ips":{"nested_type":{"attributes":{"ip":{"type":"string","description":"External IP of the gateway","description_kind":"markdown","computed":true},"subnet_id":{"type":"string","description":"Subnet ID of the ip","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"External ips of the gateway","description_kind":"markdown","computed":true},"network_id":{"type":"string","description":"External network ID of the gateway","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"External information","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Id","description_kind":"markdown","required":true},"interfaces":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the interface","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP of the interface","description_kind":"markdown","computed":true},"network_id":{"type":"string","description":"Network ID of the interface","description_kind":"markdown","computed":true},"subnet_id":{"type":"string","description":"Subnet ID of the interface","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Interfaces list of the gateway","description_kind":"markdown","computed":true},"model":{"type":"string","description":"Model of the gateway","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the gateway","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Gateway region","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Status of the gateway","description_kind":"markdown","computed":true}},"description":"Get gateway","description_kind":"plain"}},"ovh_cloud_project_gateway_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Id","description_kind":"plain","required":true},"interface_id":{"type":"string","description":"Interface ID","description_kind":"plain","required":true},"ip":{"type":"string","description":"IP of the interface","description_kind":"plain","computed":true},"network_id":{"type":"string","description":"Network ID of the interface","description_kind":"plain","computed":true},"region":{"type":"string","description":"Region name","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"subnet_id":{"type":"string","description":"Subnet ID of the interface","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_image":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Image creation date","description_kind":"markdown","computed":true},"flavor_type":{"type":"string","description":"Image usable only for this type of flavor if not null","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Image id","description_kind":"markdown","computed":true},"image_id":{"type":"string","description":"Image ID","description_kind":"markdown","required":true},"min_disk":{"type":"number","description":"Minimum disks required to use image","description_kind":"markdown","computed":true},"min_ram":{"type":"number","description":"Minimum RAM required to use image","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Image name","description_kind":"markdown","computed":true},"plan_code":{"type":"string","description":"Order plan code","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Image region","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Image size (in GiB)","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Image status","description_kind":"markdown","computed":true},"tags":{"type":["list","string"],"description":"Tags about the image","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Image type","description_kind":"markdown","computed":true},"user":{"type":"string","description":"User to connect with","description_kind":"markdown","computed":true},"visibility":{"type":"string","description":"Image visibility","description_kind":"markdown","computed":true}},"description":"Get image","description_kind":"plain"}},"ovh_cloud_project_images":{"version":0,"block":{"attributes":{"flavor_type":{"type":"string","description":"Get compatible images with flavor type","description_kind":"markdown","optional":true,"computed":true},"images":{"nested_type":{"attributes":{"creation_date":{"type":"string","description":"Image creation date","description_kind":"markdown","computed":true},"flavor_type":{"type":"string","description":"Image usable only for this type of flavor if not null","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Image id","description_kind":"markdown","computed":true},"min_disk":{"type":"number","description":"Minimum disks required to use image","description_kind":"markdown","computed":true},"min_ram":{"type":"number","description":"Minimum RAM required to use image","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Image name","description_kind":"markdown","computed":true},"plan_code":{"type":"string","description":"Order plan code","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Image region","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Image size (in GiB)","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Image status","description_kind":"markdown","computed":true},"tags":{"type":["list","string"],"description":"Tags about the image","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Image type","description_kind":"markdown","computed":true},"user":{"type":"string","description":"User to connect with","description_kind":"markdown","computed":true},"visibility":{"type":"string","description":"Image visibility","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"os_type":{"type":"string","description":"Image OS","description_kind":"markdown","optional":true,"computed":true},"region":{"type":"string","description":"Image region","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description":"Get images","description_kind":"plain"}},"ovh_cloud_project_instance":{"version":0,"block":{"attributes":{"addresses":{"type":["set",["object",{"ip":"string","version":"number"}]],"description":"Instance IP addresses","description_kind":"plain","computed":true},"attached_volumes":{"type":["set",["object",{"id":"string"}]],"description":"Volumes attached to the instance","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description":"Availability Zone","description_kind":"plain","computed":true},"flavor_id":{"type":"string","description":"Flavor id","description_kind":"plain","computed":true},"flavor_name":{"type":"string","description":"Flavor name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description":"Image id","description_kind":"plain","computed":true},"instance_id":{"type":"string","description":"Instance id","description_kind":"plain","required":true},"name":{"type":"string","description":"Instance name","description_kind":"plain","computed":true},"region":{"type":"string","description":"Instance region","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project","description_kind":"plain","required":true},"ssh_key":{"type":"string","description":"SSH Key pair name","description_kind":"plain","computed":true},"status":{"type":"string","description":"Instance status","description_kind":"plain","computed":true},"task_state":{"type":"string","description":"Instance task state","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["set",["object",{"addresses":["set",["object",{"ip":"string","version":"number"}]],"attached_volumes":["list",["object",{"id":"string"}]],"availability_zone":"string","flavor_id":"string","flavor_name":"string","id":"string","image_id":"string","name":"string","ssh_key":"string","status":"string","task_state":"string"}]],"description":"List of instances","description_kind":"plain","computed":true},"region":{"type":"string","description":"Instance region","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_kube":{"version":0,"block":{"attributes":{"control_plane_is_up_to_date":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_up_to_date":{"type":"bool","description_kind":"plain","computed":true},"kube_id":{"type":"string","description_kind":"plain","required":true},"kube_proxy_mode":{"type":"string","description_kind":"plain","optional":true},"kubeconfig":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"kubeconfig_attributes":{"type":["list",["object",{"client_certificate":"string","client_key":"string","cluster_ca_certificate":"string","host":"string"}]],"description":"The kubeconfig configuration file of the Kubernetes cluster","description_kind":"plain","computed":true,"sensitive":true},"load_balancers_subnet_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"next_upgrade_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"nodes_subnet_id":{"type":"string","description_kind":"plain","computed":true},"nodes_url":{"type":"string","description_kind":"plain","computed":true},"plan":{"type":"string","description_kind":"plain","optional":true},"private_network_id":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"update_policy":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"customization":{"nesting_mode":"set","block":{"block_types":{"apiserver":{"nesting_mode":"set","block":{"block_types":{"admissionplugins":{"nesting_mode":"set","block":{"attributes":{"disabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"enabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}}},"description_kind":"plain","deprecated":true}},"customization_apiserver":{"nesting_mode":"set","block":{"block_types":{"admissionplugins":{"nesting_mode":"set","block":{"attributes":{"disabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"enabled":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"customization_kube_proxy":{"nesting_mode":"set","block":{"block_types":{"iptables":{"nesting_mode":"set","block":{"attributes":{"min_sync_period":{"type":"string","description_kind":"plain","optional":true},"sync_period":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ipvs":{"nesting_mode":"set","block":{"attributes":{"min_sync_period":{"type":"string","description_kind":"plain","optional":true},"scheduler":{"type":"string","description_kind":"plain","optional":true},"sync_period":{"type":"string","description_kind":"plain","optional":true},"tcp_fin_timeout":{"type":"string","description_kind":"plain","optional":true},"tcp_timeout":{"type":"string","description_kind":"plain","optional":true},"udp_timeout":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ovh_cloud_project_kube_iprestrictions":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["set","string"],"description":"List of IP restrictions for the cluster","description_kind":"plain","computed":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_kube_nodepool":{"version":0,"block":{"attributes":{"anti_affinity":{"type":"bool","description":"Enable anti affinity groups for nodes in the pool","description_kind":"plain","computed":true},"autoscale":{"type":"bool","description":"Enable auto-scaling for the pool","description_kind":"plain","computed":true},"autoscaling_scale_down_unneeded_time_seconds":{"type":"number","description":"scaleDownUnneededTimeSeconds for autoscaling","description_kind":"plain","computed":true},"autoscaling_scale_down_unready_time_seconds":{"type":"number","description":"scaleDownUnreadyTimeSeconds for autoscaling","description_kind":"plain","computed":true},"autoscaling_scale_down_utilization_threshold":{"type":"number","description":"scaleDownUtilizationThreshold for autoscaling","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","optional":true},"available_nodes":{"type":"number","description":"Number of nodes which are actually ready in the pool","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Creation date","description_kind":"plain","computed":true},"current_nodes":{"type":"number","description":"Number of nodes present in the pool","description_kind":"plain","computed":true},"desired_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","computed":true},"flavor":{"type":"string","description":"Flavor name","description_kind":"plain","computed":true},"flavor_name":{"type":"string","description":"Flavor name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"max_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","computed":true},"min_nodes":{"type":"number","description":"Number of nodes you desire in the pool","description_kind":"plain","computed":true},"monthly_billed":{"type":"bool","description":"Enable monthly billing on all nodes in the pool","description_kind":"plain","computed":true},"name":{"type":"string","description":"NodePool resource name","description_kind":"plain","required":true},"project_id":{"type":"string","description":"Project id","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true},"size_status":{"type":"string","description":"Status describing the state between number of nodes wanted and available ones","description_kind":"plain","computed":true},"status":{"type":"string","description":"Current status","description_kind":"plain","computed":true},"up_to_date_nodes":{"type":"number","description":"Number of nodes with latest version installed in the pool","description_kind":"plain","computed":true},"updated_at":{"type":"string","description":"Last update date","description_kind":"plain","computed":true}},"block_types":{"template":{"nesting_mode":"set","block":{"block_types":{"metadata":{"nesting_mode":"set","block":{"attributes":{"annotations":{"type":["map","string"],"description":"annotations","description_kind":"plain","optional":true},"finalizers":{"type":["list","string"],"description":"finalizers","description_kind":"plain","optional":true},"labels":{"type":["map","string"],"description":"labels","description_kind":"plain","optional":true}},"description":"metadata","description_kind":"plain"},"max_items":1},"spec":{"nesting_mode":"set","block":{"attributes":{"taints":{"type":["list",["map","string"]],"description":"taints","description_kind":"plain","optional":true},"unschedulable":{"type":"bool","description":"unschedulable","description_kind":"plain","optional":true}},"description":"spec","description_kind":"plain"},"max_items":1}},"description":"Node pool template","description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"ovh_cloud_project_kube_nodepool_nodes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"name":{"type":"string","description":"NodePool resource name","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"created_at":"string","deployed_at":"string","flavor":"string","id":"string","instance_id":"string","is_up_to_date":"bool","name":"string","node_pool_id":"string","project_id":"string","status":"string","updated_at":"string","version":"string"}]],"description":"Nodes composing the node pool","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_kube_nodes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"created_at":"string","deployed_at":"string","flavor":"string","id":"string","instance_id":"string","is_up_to_date":"bool","name":"string","node_pool_id":"string","project_id":"string","status":"string","updated_at":"string","version":"string"}]],"description":"Nodes composing the cluster","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_kube_oidc":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer_url":{"type":"string","description_kind":"plain","optional":true},"kube_id":{"type":"string","description":"Kube ID","description_kind":"plain","required":true},"oidc_ca_content":{"type":"string","description_kind":"plain","optional":true},"oidc_groups_claim":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_groups_prefix":{"type":"string","description_kind":"plain","optional":true},"oidc_required_claim":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_signing_algs":{"type":["list","string"],"description_kind":"plain","optional":true},"oidc_username_claim":{"type":"string","description_kind":"plain","optional":true},"oidc_username_prefix":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description":"Service name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_loadbalancer":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The UTC date and timestamp when the loadbalancer was created","description_kind":"markdown","computed":true},"flavor_id":{"type":"string","description":"ID of the flavor","description_kind":"markdown","computed":true},"floating_ip":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the floating IP","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP Address of the floating IP","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Information about floating IP","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Load balancer ID","description_kind":"markdown","required":true},"name":{"type":"string","description":"Name of the loadbalancer","description_kind":"markdown","computed":true},"operating_status":{"type":"string","description":"Operating status of the loadbalancer","description_kind":"markdown","computed":true},"provisioning_status":{"type":"string","description":"Provisioning status of the loadbalancer","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region of the loadbalancer","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"updated_at":{"type":"string","description":"UTC date and timestamp when the loadbalancer was updated","description_kind":"markdown","computed":true},"vip_address":{"type":"string","description":"IP address of the Virtual IP","description_kind":"markdown","computed":true},"vip_network_id":{"type":"string","description":"Openstack ID of the network for the Virtual IP","description_kind":"markdown","computed":true},"vip_subnet_id":{"type":"string","description":"ID of the subnet for the Virtual IP","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_loadbalancer_flavors":{"version":0,"block":{"attributes":{"flavors":{"nested_type":{"attributes":{"id":{"type":"string","description":"Flavor id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Flavor name","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region name","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_loadbalancers":{"version":0,"block":{"attributes":{"loadbalancers":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The UTC date and timestamp when the loadbalancer was created","description_kind":"markdown","computed":true},"flavor_id":{"type":"string","description":"ID of the flavor","description_kind":"markdown","computed":true},"floating_ip":{"nested_type":{"attributes":{"id":{"type":"string","description":"ID of the floating IP","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP Address of the floating IP","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Information about floating IP","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the loadbalancer","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the loadbalancer","description_kind":"markdown","computed":true},"operating_status":{"type":"string","description":"Operating status of the loadbalancer","description_kind":"markdown","computed":true},"provisioning_status":{"type":"string","description":"Provisioning status of the loadbalancer","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the loadbalancer","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"UTC date and timestamp when the loadbalancer was updated","description_kind":"markdown","computed":true},"vip_address":{"type":"string","description":"IP address of the Virtual IP","description_kind":"markdown","computed":true},"vip_network_id":{"type":"string","description":"Openstack ID of the network for the Virtual IP","description_kind":"markdown","computed":true},"vip_subnet_id":{"type":"string","description":"ID of the subnet for the Virtual IP","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_network_private":{"version":0,"block":{"attributes":{"name":{"type":"string","description":"Network name","description_kind":"markdown","computed":true},"network_id":{"type":"string","description":"Network ID","description_kind":"markdown","required":true},"regions":{"nested_type":{"attributes":{"openstack_id":{"type":"string","description":"Network id on openstack region","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Network region","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Network region status","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Details about private network in region","description_kind":"markdown","computed":true},"regions_openstack_ids":{"type":["map","string"],"description":"Network openstack ids for each region","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Network status","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Network type","description_kind":"markdown","computed":true},"vlan_id":{"type":"number","description":"Network VLAN id","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_network_private_subnets":{"version":0,"block":{"attributes":{"network_id":{"type":"string","description":"Network ID","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"subnets":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"Subnet CIDR","description_kind":"markdown","computed":true},"dhcp_enabled":{"type":"bool","description":"Is DHCP enabled for the subnet","description_kind":"markdown","computed":true},"gateway_ip":{"type":"string","description":"Gateway IP in the subnet","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Subnet id","description_kind":"markdown","computed":true},"ip_pools":{"nested_type":{"attributes":{"dhcp":{"type":"bool","description":"Enable DHCP","description_kind":"markdown","computed":true},"end":{"type":"string","description":"Last IP for this region (eg: 192.168.1.24)","description_kind":"markdown","computed":true},"network":{"type":"string","description":"Global network with cidr (eg: 192.168.1.0/24)","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the subnet","description_kind":"markdown","computed":true},"start":{"type":"string","description":"First IP for this region (eg: 192.168.1.12)","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of ip pools allocated in subnet","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_network_privates":{"version":0,"block":{"attributes":{"networks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Network id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Network name","description_kind":"markdown","computed":true},"regions":{"nested_type":{"attributes":{"openstack_id":{"type":"string","description":"Network id on openstack region","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Network region","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Network region status","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Details about private network in region","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Network status","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Network type","description_kind":"markdown","computed":true},"vlan_id":{"type":"number","description":"Network VLAN id","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_rancher":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Date of the managed Rancher service creation","description_kind":"markdown","computed":true},"current_state":{"nested_type":{"attributes":{"bootstrap_password":{"type":"string","description":"Bootstrap password of the managed Rancher service, returned only on creation","description_kind":"markdown","computed":true,"sensitive":true},"iam_auth_enabled":{"type":"bool","description":"Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access","description_kind":"markdown","computed":true},"ip_restrictions":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used)","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the allowed CIDR block","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the managed Rancher service","description_kind":"markdown","computed":true},"networking":{"nested_type":{"attributes":{"egress_cidr_blocks":{"type":["list","string"],"description":"Specifies the CIDR ranges for egress IP addresses used by Rancher. Ensure these ranges are allowed in any IP restrictions for services that Rancher will access.","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Networking properties of a managed Rancher service","description_kind":"markdown","computed":true},"plan":{"type":"string","description":"Plan of the managed Rancher service","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the managed Rancher service","description_kind":"markdown","computed":true},"url":{"type":"string","description":"URL of the managed Rancher service","description_kind":"markdown","computed":true},"usage":{"nested_type":{"attributes":{"datetime":{"type":"string","description":"Date of the sample","description_kind":"markdown","computed":true},"orchestrated_vcpus":{"type":"number","description":"Total number of vCPUs orchestrated by the managed Rancher service through the downstream clusters","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Latest metrics regarding the usage of the managed Rancher service","description_kind":"markdown","computed":true},"version":{"type":"string","description":"Version of the managed Rancher service","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Current configuration applied to the managed Rancher service","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Asynchronous operations ongoing on the managed Rancher service","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier","description_kind":"markdown","required":true},"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true},"resource_status":{"type":"string","description":"Reflects the readiness of the managed Rancher service. A new target specification request will be accepted only in `READY` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"iam_auth_enabled":{"type":"bool","description":"Allows Rancher to use identities managed by OVHcloud IAM (Identity and Access Management) to control access","description_kind":"markdown","computed":true},"ip_restrictions":{"nested_type":{"attributes":{"cidr_block":{"type":"string","description":"Allowed CIDR block (/subnet is optional, if unspecified then /32 will be used)","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the allowed CIDR block","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of allowed CIDR blocks for a managed Rancher service's IP restrictions. When empty, any IP is allowed","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the managed Rancher service","description_kind":"markdown","computed":true},"plan":{"type":"string","description":"Plan of the managed Rancher service. Available plans for an existing managed Rancher can be retrieved using GET /rancher/rancherID/capabilities/plan","description_kind":"markdown","computed":true},"version":{"type":"string","description":"Version of the managed Rancher service. Available versions for an existing managed Rancher can be retrieved using GET /rancher/rancherID/capabilities/version","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Last target specification of the managed Rancher service","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Date of the last managed Rancher service update","description_kind":"markdown","computed":true}},"description":"Get a managed Rancher service","description_kind":"plain"}},"ovh_cloud_project_rancher_capabilities_plan":{"version":0,"block":{"attributes":{"plans":{"nested_type":{"attributes":{"cause":{"type":"string","description":"Cause for an unavailability","description_kind":"markdown","computed":true},"message":{"type":"string","description":"Human-readable description of the unavailability cause","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the plan","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the plan","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true},"rancher_id":{"type":"string","description":"Rancher ID","description_kind":"markdown","required":true}},"description":"List available and current plans for the given managed Rancher service","description_kind":"plain"}},"ovh_cloud_project_rancher_capabilities_version":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true},"rancher_id":{"type":"string","description":"Rancher ID","description_kind":"markdown","required":true},"versions":{"nested_type":{"attributes":{"cause":{"type":"string","description":"Cause for an unavailability","description_kind":"markdown","computed":true},"changelog_url":{"type":"string","description":"Changelog URL of the version","description_kind":"markdown","computed":true},"message":{"type":"string","description":"Human-readable description of the unavailability cause","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the version","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the version","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description":"List available and current versions for the given managed Rancher service","description_kind":"plain"}},"ovh_cloud_project_rancher_plan":{"version":0,"block":{"attributes":{"plans":{"nested_type":{"attributes":{"cause":{"type":"string","description":"Cause for an unavailability","description_kind":"markdown","computed":true},"message":{"type":"string","description":"Human-readable description of the unavailability cause","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the plan","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the plan","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_rancher_version":{"version":0,"block":{"attributes":{"project_id":{"type":"string","description":"Project ID","description_kind":"markdown","required":true},"versions":{"nested_type":{"attributes":{"cause":{"type":"string","description":"Cause for an unavailability","description_kind":"markdown","computed":true},"changelog_url":{"type":"string","description":"Changelog URL of the version","description_kind":"markdown","computed":true},"message":{"type":"string","description":"Human-readable description of the unavailability cause","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the version","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the version","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region":{"version":0,"block":{"attributes":{"availability_zones":{"type":["set","string"],"description":"Availability zones of the region","description_kind":"plain","computed":true},"continent_code":{"type":"string","description":"Region continent code","description_kind":"plain","computed":true},"country_code":{"type":"string","description":"Region country code","description_kind":"plain","computed":true},"datacenter_location":{"type":"string","description":"Location of the datacenter where the region is","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_countries":{"type":["set","string"],"description":"Allowed countries for failover IP","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the region","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"services":{"type":["set",["object",{"endpoint":"string","name":"string","status":"string"}]],"description":"Information about the different components available in the region","description_kind":"plain","computed":true},"status":{"type":"string","description":"Openstack region status","description_kind":"plain","computed":true},"type":{"type":"string","description":"Region type (localzone, region, region-3-az)","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region_loadbalancer_log_subscription":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation date of the subscription","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description":"Log kind name of this subscription","description_kind":"plain","computed":true},"ldp_service_name":{"type":"string","description":"Name of the destination log service","description_kind":"plain","computed":true},"loadbalancer_id":{"type":"string","description":"ID representing the loadbalancer of the resource","description_kind":"plain","required":true},"region_name":{"type":"string","description":"Region name of the resource representing the name of the region.","description_kind":"plain","required":true},"resource_name":{"type":"string","description":"Name of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"resource_type":{"type":"string","description":"Type of subscribed resource, where the logs come from","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Id of the target Log data platform stream","description_kind":"plain","computed":true},"subscription_id":{"type":"string","description":"ID representing the subscription","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Last update date of the subscription","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_region_loadbalancer_log_subscriptions":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description":"Kind representing the loadbalancer.","description_kind":"plain","optional":true},"loadbalancer_id":{"type":"string","description":"ID representing the loadbalancer of the resource","description_kind":"plain","required":true},"region_name":{"type":"string","description":"Region name of the resource representing the name of the region.","description_kind":"plain","required":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"subscription_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_regions":{"version":0,"block":{"attributes":{"has_services_up":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_ssh_key":{"version":0,"block":{"attributes":{"finger_print":{"type":"string","description":"SSH key fingerprint","description_kind":"markdown","computed":true},"id":{"type":"string","description":"SSH key id","description_kind":"markdown","required":true},"name":{"type":"string","description":"SSH key name","description_kind":"markdown","computed":true},"public_key":{"type":"string","description":"SSH public key","description_kind":"markdown","computed":true},"regions":{"type":["list","string"],"description":"SSH key regions","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description":"Get SSH key","description_kind":"plain"}},"ovh_cloud_project_ssh_keys":{"version":0,"block":{"attributes":{"region":{"type":"string","description":"Region","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"ssh_keys":{"nested_type":{"attributes":{"id":{"type":"string","description":"SSH key id","description_kind":"markdown","computed":true},"name":{"type":"string","description":"SSH key name","description_kind":"markdown","computed":true},"public_key":{"type":"string","description":"SSH public key","description_kind":"markdown","computed":true},"regions":{"type":["list","string"],"description":"SSH key regions","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description":"Get SSH keys","description_kind":"plain"}},"ovh_cloud_project_storage":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"The date and timestamp when the resource was created","description_kind":"markdown","computed":true},"encryption":{"nested_type":{"attributes":{"sse_algorithm":{"type":"string","description":"Encryption algorithm","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Encryption configuration","description_kind":"markdown","computed":true},"hide_objects":{"type":"bool","description":"If true, objects list will not be saved in state (useful for large buckets)","description_kind":"plain","optional":true},"limit":{"type":"number","description":"Limit the number of objects returned (1000 maximum, defaults to 1000)","description_kind":"markdown","optional":true,"computed":true},"marker":{"type":"string","description":"Key to start with when listing objects","description_kind":"markdown","optional":true,"computed":true},"name":{"type":"string","description":"Name","description_kind":"markdown","required":true},"objects":{"nested_type":{"attributes":{"etag":{"type":"string","description":"ETag","description_kind":"markdown","computed":true},"is_delete_marker":{"type":"bool","description":"Whether this object is a delete marker","description_kind":"markdown","computed":true},"is_latest":{"type":"bool","description":"Whether this is the latest version of the object","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Key","description_kind":"markdown","computed":true},"last_modified":{"type":"string","description":"Last modification date","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size (bytes)","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Storage class","description_kind":"markdown","computed":true},"version_id":{"type":"string","description":"Version ID of the object","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Container objects","description_kind":"markdown","computed":true},"objects_count":{"type":"number","description":"Container total objects count","description_kind":"markdown","computed":true},"objects_size":{"type":"number","description":"Container total objects size (bytes)","description_kind":"markdown","computed":true},"owner_id":{"type":"number","description":"Container owner user ID","description_kind":"markdown","computed":true},"prefix":{"type":"string","description":"List objects whose key begins with this prefix","description_kind":"markdown","optional":true,"computed":true},"region":{"type":"string","description":"Container region","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"replication":{"nested_type":{"attributes":{"rules":{"nested_type":{"attributes":{"delete_marker_replication":{"type":"string","description":"Delete marker replication","description_kind":"markdown","computed":true},"destination":{"nested_type":{"attributes":{"name":{"type":"string","description":"Destination bucket name","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Destination region, can be null if destination bucket has been deleted","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Destination storage class","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Rule destination configuration","description_kind":"markdown","computed":true},"filter":{"nested_type":{"attributes":{"prefix":{"type":"string","description":"Prefix filter","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Tags filter","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Rule filters","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Rule ID","description_kind":"markdown","computed":true},"priority":{"type":"number","description":"Rule priority","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Rule status","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Replication rules","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Replication configuration","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"tags":{"type":["map","string"],"description":"Container tags","description_kind":"markdown","computed":true},"versioning":{"nested_type":{"attributes":{"status":{"type":"string","description":"Versioning status","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Versioning configuration","description_kind":"markdown","computed":true},"virtual_host":{"type":"string","description":"Container virtual host","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_storage_object":{"version":0,"block":{"attributes":{"etag":{"type":"string","description":"ETag","description_kind":"markdown","computed":true},"is_delete_marker":{"type":"bool","description":"Whether this object is a delete marker","description_kind":"markdown","computed":true},"is_latest":{"type":"bool","description":"Whether this is the latest version of the object","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Key","description_kind":"markdown","required":true},"last_modified":{"type":"string","description":"Last modification date","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name","description_kind":"markdown","required":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Size (bytes)","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Storage class","description_kind":"markdown","computed":true},"version_id":{"type":"string","description":"Version ID of the object","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_storage_objects":{"version":0,"block":{"attributes":{"key_marker":{"type":"string","description":"Key to start with when listing objects","description_kind":"markdown","optional":true},"limit":{"type":"number","description":"Limit the number of objects returned (1000 maximum, defaults to 1000)","description_kind":"markdown","optional":true},"name":{"type":"string","description":"Name","description_kind":"markdown","required":true},"objects":{"nested_type":{"attributes":{"etag":{"type":"string","description":"ETag","description_kind":"markdown","computed":true},"is_delete_marker":{"type":"bool","description":"Whether this object is a delete marker","description_kind":"markdown","computed":true},"is_latest":{"type":"bool","description":"Whether this is the latest version of the object","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Key","description_kind":"markdown","computed":true},"last_modified":{"type":"string","description":"Last modification date","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size (bytes)","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Storage class","description_kind":"markdown","computed":true},"version_id":{"type":"string","description":"Version ID of the object","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"prefix":{"type":"string","description":"List objects whose key begins with this prefix","description_kind":"markdown","optional":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"version_id_marker":{"type":"string","description":"Version ID to start listing from","description_kind":"markdown","optional":true},"with_versions":{"type":"bool","description":"List object versions","description_kind":"markdown","optional":true}},"description_kind":"plain"}},"ovh_cloud_project_storages":{"version":0,"block":{"attributes":{"containers":{"nested_type":{"attributes":{"created_at":{"type":"string","description":"The date and timestamp when the resource was created","description_kind":"markdown","computed":true},"encryption":{"nested_type":{"attributes":{"sse_algorithm":{"type":"string","description":"Encryption algorithm","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Encryption configuration","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Container name","description_kind":"markdown","computed":true},"objects":{"nested_type":{"attributes":{"etag":{"type":"string","description":"ETag","description_kind":"markdown","computed":true},"is_delete_marker":{"type":"bool","description":"Whether this object is a delete marker","description_kind":"markdown","computed":true},"is_latest":{"type":"bool","description":"Whether this is the latest version of the object","description_kind":"markdown","computed":true},"key":{"type":"string","description":"Key","description_kind":"markdown","computed":true},"last_modified":{"type":"string","description":"Last modification date","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size (bytes)","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Storage class","description_kind":"markdown","computed":true},"version_id":{"type":"string","description":"Version ID of the object","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Container objects","description_kind":"markdown","computed":true},"objects_count":{"type":"number","description":"Container total objects count","description_kind":"markdown","computed":true},"objects_size":{"type":"number","description":"Container total objects size (bytes)","description_kind":"markdown","computed":true},"owner_id":{"type":"number","description":"Container owner user ID","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Container region","description_kind":"markdown","computed":true},"replication":{"nested_type":{"attributes":{"rules":{"nested_type":{"attributes":{"delete_marker_replication":{"type":"string","description":"Delete marker replication","description_kind":"markdown","computed":true},"destination":{"nested_type":{"attributes":{"name":{"type":"string","description":"Destination bucket name","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Destination region, can be null if destination bucket has been deleted","description_kind":"markdown","computed":true},"storage_class":{"type":"string","description":"Destination storage class","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Rule destination configuration","description_kind":"markdown","computed":true},"filter":{"nested_type":{"attributes":{"prefix":{"type":"string","description":"Prefix filter","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Tags filter","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Rule filters","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Rule ID","description_kind":"markdown","computed":true},"priority":{"type":"number","description":"Rule priority","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Rule status","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Replication rules","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Replication configuration","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Container tags","description_kind":"markdown","computed":true},"versioning":{"nested_type":{"attributes":{"status":{"type":"string","description":"Versioning status","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Versioning configuration","description_kind":"markdown","computed":true},"virtual_host":{"type":"string","description":"Container virtual host","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_user":{"version":0,"block":{"attributes":{"creation_date":{"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},"roles":{"type":["list",["object",{"description":"string","id":"string","name":"string","permissions":["set","string"]}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_user_s3_credential":{"version":0,"block":{"attributes":{"access_key_id":{"type":"string","description":"The access key","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_access_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project.","description_kind":"plain","required":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_user_s3_credentials":{"version":0,"block":{"attributes":{"access_key_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project.","description_kind":"plain","required":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_user_s3_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description":"The policy document. This is a JSON formatted string.","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the ID of the cloud project.","description_kind":"plain","required":true},"user_id":{"type":"string","description":"The user ID","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_project_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name of the resource representing the id of the cloud project.","description_kind":"plain","required":true},"users":{"type":["list",["object",{"creation_date":"string","description":"string","roles":["list",["object",{"description":"string","id":"string","name":"string","permissions":["set","string"]}]],"status":"string","user_id":"string","username":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_volume":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Volume ID","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Volume name","description_kind":"markdown","computed":true},"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"size":{"type":"number","description":"Volume size","description_kind":"markdown","computed":true},"volume_id":{"type":"string","description":"Volume ID","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_cloud_project_volumes":{"version":0,"block":{"attributes":{"region_name":{"type":"string","description":"Region name","description_kind":"markdown","required":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"volumes":{"nested_type":{"attributes":{"id":{"type":"string","description":"Volume ID","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Volume name","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Volume size","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_cloud_project_vrack":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_cloud_projects":{"version":0,"block":{"attributes":{"projects":{"nested_type":{"attributes":{"access":{"type":"string","description":"Project access","description_kind":"markdown","computed":true},"creation_date":{"type":"string","description":"Project creation date","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of your project","description_kind":"markdown","computed":true},"expiration":{"type":"string","description":"Expiration date of your project. After this date, your project will be deleted","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"manual_quota":{"type":"bool","description":"Manual quota prevent automatic quota upgrade","description_kind":"markdown","computed":true},"order_id":{"type":"number","description":"Project order id","description_kind":"markdown","computed":true},"plan_code":{"type":"string","description":"Order plan code","description_kind":"markdown","computed":true},"project_id":{"type":"string","description":"Project id","description_kind":"markdown","computed":true},"project_name":{"type":"string","description":"Project name","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current status","description_kind":"markdown","computed":true},"unleash":{"type":"bool","description":"Project unleashed","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_cluster":{"version":0,"block":{"attributes":{"archive_allowed_networks":{"type":["set","string"],"description":"Allowed networks for ARCHIVE flow type","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_type":{"type":"string","description":"Cluster type","description_kind":"plain","computed":true},"dedicated_input_pem":{"type":"string","description":"PEM for dedicated inputs","description_kind":"plain","computed":true,"sensitive":true},"direct_input_allowed_networks":{"type":["set","string"],"description":"Allowed networks for DIRECT_INPUT flow type","description_kind":"plain","computed":true},"direct_input_pem":{"type":"string","description":"PEM for direct inputs","description_kind":"plain","computed":true,"sensitive":true},"hostname":{"type":"string","description":"hostname","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description":"All content generated by given service will be placed on this cluster","description_kind":"plain","computed":true},"is_unlocked":{"type":"bool","description":"Allow given service to perform advanced operations on cluster","description_kind":"plain","computed":true},"query_allowed_networks":{"type":["set","string"],"description":"Allowed networks for QUERY flow type","description_kind":"plain","computed":true},"region":{"type":"string","description":"Data center localization","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_cluster_retention":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"Cluster ID","description_kind":"markdown","required":true},"duration":{"type":"string","description":"Indexed duration expressed in ISO-8601 format","description_kind":"markdown","optional":true,"computed":true},"is_supported":{"type":"bool","description":"Indicates if a new stream can use it","description_kind":"markdown","computed":true},"retention_id":{"type":"string","description":"Retention ID","description_kind":"markdown","optional":true,"computed":true},"retention_type":{"type":"string","description":"Retention type","description_kind":"markdown","optional":true,"computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_dbaas_logs_clusters":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"urn":{"type":"string","description_kind":"plain","computed":true},"uuids":{"type":["set","string"],"description":"UUID of clusters","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_input_engine":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_deprecated":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_output_graylog_stream":{"version":0,"block":{"attributes":{"can_alert":{"type":"bool","description":"Indicates if the current user can create alert on the stream","description_kind":"plain","computed":true},"cold_storage_compression":{"type":"string","description":"Cold storage compression method","description_kind":"plain","computed":true},"cold_storage_content":{"type":"string","description":"ColdStorage content","description_kind":"plain","computed":true},"cold_storage_enabled":{"type":"bool","description":"Is Cold storage enabled?","description_kind":"plain","computed":true},"cold_storage_notify_enabled":{"type":"bool","description":"Notify on new Cold storage archive","description_kind":"plain","computed":true},"cold_storage_retention":{"type":"number","description":"Cold storage retention in year","description_kind":"plain","computed":true},"cold_storage_target":{"type":"string","description":"ColdStorage destination","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Stream creation","description_kind":"plain","computed":true},"description":{"type":"string","description":"Stream description","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"indexing_enabled":{"type":"bool","description":"Enable ES indexing","description_kind":"plain","computed":true},"indexing_max_size":{"type":"number","description":"Maximum indexing size (in GB)","description_kind":"plain","computed":true},"indexing_notify_enabled":{"type":"bool","description":"If set, notify when size is near 80, 90 or 100 % of the maximum configured setting","description_kind":"plain","computed":true},"is_editable":{"type":"bool","description":"Indicates if you are allowed to edit entry","description_kind":"plain","computed":true},"is_shareable":{"type":"bool","description":"Indicates if you are allowed to share entry","description_kind":"plain","computed":true},"nb_alert_condition":{"type":"number","description":"Number of alert condition","description_kind":"plain","computed":true},"nb_archive":{"type":"number","description":"Number of coldstored archives","description_kind":"plain","computed":true},"parent_stream_id":{"type":"string","description":"Parent stream ID","description_kind":"plain","computed":true},"pause_indexing_on_max_size":{"type":"bool","description":"If set, pause indexing when maximum size is reach","description_kind":"plain","computed":true},"retention_id":{"type":"string","description":"Retention ID","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Stream ID","description_kind":"plain","computed":true},"title":{"type":"string","description":"Stream name","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Stream last update","description_kind":"plain","computed":true},"web_socket_enabled":{"type":"bool","description":"Enable Websocket","description_kind":"plain","computed":true},"write_token":{"type":"string","description":"Write token of the stream","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"ovh_dbaas_logs_output_graylog_stream_url":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"stream_id":{"type":"string","description":"Stream ID","description_kind":"plain","required":true},"url":{"type":["list",["object",{"address":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dbaas_logs_output_opensearch_index":{"version":0,"block":{"attributes":{"alert_notify_enabled":{"type":"bool","description":"If set, notify when size is near 80, 90 or 100 % of its maximum capacity","description_kind":"plain","computed":true},"created_at":{"type":"string","description":"Operation creation","description_kind":"plain","computed":true},"current_size":{"type":"number","description":"Current Index size (in bytes)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Index description","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description":"Index ID","description_kind":"plain","computed":true},"is_editable":{"type":"bool","description":"Indicates if you are allowed to edit entry","description_kind":"plain","computed":true},"max_size":{"type":"number","description":"Maximum index size (in bytes)","description_kind":"plain","computed":true},"name":{"type":"string","description":"Index name","description_kind":"plain","required":true},"nb_shard":{"type":"number","description":"Number of shard","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"updated_at":{"type":"string","description":"Operation last update","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_ceph":{"version":0,"block":{"attributes":{"ceph_mons":{"type":["list","string"],"description_kind":"plain","computed":true},"ceph_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"crush_tunables":{"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},"region":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_cloud":{"version":0,"block":{"attributes":{"advanced_security":{"type":"bool","description":"Advanced security state","description_kind":"markdown","computed":true},"bandwidth":{"type":"string","description":"The current bandwidth of your VMware on OVHcloud","description_kind":"markdown","computed":true},"billing_type":{"type":"string","description":"Billing type of your VMware on OVHcloud","description_kind":"markdown","computed":true},"can_migrate_to_vcd":{"type":"bool","description":"Can the PCC be migrated to VCD","description_kind":"markdown","computed":true},"certified_interface_url":{"type":"string","description":"Url to the VMware on OVHcloud certified interface","description_kind":"markdown","computed":true},"commercial_range":{"type":"string","description":"The current version of your VMware on OVHcloud","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of your VMware on OVHcloud","description_kind":"markdown","computed":true},"generation":{"type":"string","description":"Generation of your VMware on OVHcloud","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"location":{"type":"string","description":"Datacenter where your VMware on OVHcloud is physically located","description_kind":"markdown","computed":true},"management_interface":{"type":"string","description":"The management interface name","description_kind":"markdown","computed":true},"product_reference":{"type":"string","description":"The reference universe information for your VMware on OVHcloud","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Domain of the service","description_kind":"markdown","required":true},"service_pack_name":{"type":"string","description":"Name of the current service pack","description_kind":"markdown","computed":true},"spla":{"type":"bool","description":"SPLA licensing state","description_kind":"markdown","computed":true},"ssl_v3":{"type":"bool","description":"Enable SSL v3 support. Warning : this option is not recommended as it was recognized as a security breach. If this is enabled, we advise you to enable the filtered User access policy","description_kind":"markdown","computed":true},"state":{"type":"string","description":"Current state of your VMware on OVHcloud","description_kind":"markdown","computed":true},"user_access_policy":{"type":"string","description":"Access policy of your VMware on OVHcloud : opened to every IPs or filtered","description_kind":"markdown","computed":true},"user_limit_concurrent_session":{"type":"number","description":"The maximum amount of connected users allowed on the VMware on OVHcloud management interface","description_kind":"markdown","computed":true},"user_logout_policy":{"type":"string","description":"Which user will be disconnected first in case of quota of maximum connection is reached","description_kind":"markdown","computed":true},"user_session_timeout":{"type":"number","description":"The timeout (in seconds) for the user sessions on the VMware on OVHcloud management interface. 0 value disable the timeout","description_kind":"markdown","computed":true},"v_scope_url":{"type":"string","description":"Url to the VMware on OVHcloud vScope interface","description_kind":"markdown","computed":true},"version":{"nested_type":{"attributes":{"build":{"type":"string","description_kind":"plain","computed":true},"major":{"type":"string","description_kind":"plain","computed":true},"minor":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Version of the management interface","description_kind":"markdown","computed":true},"web_interface_url":{"type":"string","description":"Url to the VMware on OVHcloud web interface","description_kind":"markdown","computed":true}},"description":"Get VMware on OVHcloud","description_kind":"plain"}},"ovh_dedicated_installation_template":{"version":0,"block":{"attributes":{"bit_format":{"type":"number","description":"Template bit format (32 or 64)","description_kind":"plain","computed":true},"category":{"type":"string","description":"Category of this template (informative only)","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of the template","description_kind":"plain","computed":true},"distribution":{"type":"string","description":"Distribution this template is based on","description_kind":"plain","computed":true},"end_of_install":{"type":"string","description":"After this date, install of this template will not be possible at OVH","description_kind":"plain","computed":true},"family":{"type":"string","description":"Template family type (bsd,linux,solaris,windows)","description_kind":"plain","computed":true},"filesystems":{"type":["list","string"],"description":"Filesystems available","description_kind":"plain","computed":true},"hard_raid_configuration":{"type":"bool","description":"Distribution supports hardware raid configuration through the OVH API","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inputs":{"type":["list",["object",{"default":"string","description":"string","enum":["list","string"],"mandatory":"bool","name":"string","type":"string"}]],"description_kind":"plain","computed":true},"license":{"type":["list",["object",{"os":["set",["object",{"name":["list","string"],"url":"string"}]],"usage":["set",["object",{"name":["list","string"],"url":"string"}]]}]],"description_kind":"plain","computed":true},"lvm_ready":{"type":"bool","description":"Whether this distribution supports Logical Volumes (Linux LVM)","description_kind":"plain","computed":true},"no_partitioning":{"type":"bool","description":"Template supports RAID0 and RAID1 on 2 disks","description_kind":"plain","computed":true},"project":{"type":["list",["object",{"os":["list",["object",{"governance":["list","string"],"name":"string","release_notes":"string","url":"string","version":"string"}]],"usage":["list",["object",{"governance":["list","string"],"name":"string","release_notes":"string","url":"string","version":"string"}]]}]],"description":"Distribution project details","description_kind":"plain","computed":true},"soft_raid_only_mirroring":{"type":"bool","description":"Partitioning customization is available but limited to mirroring for this OS template","description_kind":"plain","computed":true},"subfamily":{"type":"string","description":"Template subfamily type","description_kind":"plain","computed":true},"template_name":{"type":"string","description":"Template name","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dedicated_installation_templates":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_nasha":{"version":0,"block":{"attributes":{"can_create_partition":{"type":"bool","description":"True, if partition creation is allowed on this HA-NAS","description_kind":"plain","computed":true},"custom_name":{"type":"string","description":"The name you give to the HA-NAS","description_kind":"plain","computed":true},"datacenter":{"type":"string","description":"area of HA-NAS","description_kind":"plain","computed":true},"disk_type":{"type":"string","description":"the disk type of the HA-NAS","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Access IP of HA-NAS","description_kind":"plain","computed":true},"monitored":{"type":"bool","description":"Send an email to customer if any issue is detected","description_kind":"plain","computed":true},"partitions_list":{"type":["list","string"],"description":"List of partition names for this HA-NAS","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The storage service name","description_kind":"plain","required":true},"urn":{"type":"string","description_kind":"plain","computed":true},"zpool_capacity":{"type":"number","description":"percentage of HA-NAS space used in %","description_kind":"plain","computed":true},"zpool_size":{"type":"number","description":"the size of the HA-NAS","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_nasha_partition":{"version":0,"block":{"attributes":{"capacity":{"type":"number","description_kind":"plain","computed":true},"description":{"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},"protocol":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","computed":true},"used_by_snapshots":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description":"Dedicated AZ localisation","description_kind":"plain","computed":true},"boot_id":{"type":"number","description_kind":"plain","computed":true},"boot_script":{"type":"string","description":"Ipxe script served on boot","description_kind":"plain","computed":true},"commercial_range":{"type":"string","description":"Dedicated server commercial range","description_kind":"plain","computed":true},"datacenter":{"type":"string","description":"Dedicated datacenter localisation (bhs1,bhs2,...)","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"efi_bootloader_path":{"type":"string","description":"path of the EFI bootloader","description_kind":"plain","computed":true},"enabled_public_vnis":{"type":["list","string"],"description":"List of enabled public VNI uuids","description_kind":"plain","computed":true},"enabled_vrack_aggregation_vnis":{"type":["list","string"],"description":"List of enabled vrack_aggregation VNI uuids","description_kind":"plain","computed":true},"enabled_vrack_vnis":{"type":["list","string"],"description":"List of enabled vrack VNI uuids","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Dedicated server ip (IPv4)","description_kind":"plain","computed":true},"ips":{"type":["list","string"],"description":"Dedicated server ip blocks","description_kind":"plain","computed":true},"link_speed":{"type":"number","description_kind":"plain","computed":true},"monitoring":{"type":"bool","description":"Icmp monitoring state","description_kind":"plain","computed":true},"name":{"type":"string","description":"Dedicated server name","description_kind":"plain","computed":true},"new_upgrade_system":{"type":"bool","description_kind":"plain","computed":true},"no_intervention":{"type":"bool","description":"Prevent datacenter intervention","description_kind":"plain","computed":true},"os":{"type":"string","description":"Operating system","description_kind":"plain","computed":true},"power_state":{"type":"string","description":"Power state of the server: poweroff, poweron","description_kind":"plain","computed":true},"professional_use":{"type":"bool","description":"Does this server have professional use option","description_kind":"plain","computed":true},"rack":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description":"Dedicated region localisation","description_kind":"plain","computed":true},"rescue_mail":{"type":"string","description":"Custom email used to receive rescue credentials","description_kind":"plain","computed":true},"rescue_ssh_key":{"type":"string","description":"Public SSH Key used in the rescue mode","description_kind":"plain","computed":true},"reverse":{"type":"string","description":"Dedicated server reverse","description_kind":"plain","computed":true},"root_device":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"number","description":"Server id","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description":"All states a Dedicated can be in: error, hacked, hackedBlocked, ok","description_kind":"plain","computed":true},"support_level":{"type":"string","description":"Dedicated server support level (critical, fastpath, gs, pro)","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"vnis":{"type":["list",["object",{"enabled":"bool","mode":"string","name":"string","nics":["list","string"],"server_name":"string","uuid":"string","vrack":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_boots":{"version":0,"block":{"attributes":{"boot_type":{"type":"string","description":"Filter the value of bootType property","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kernel":{"type":"string","description":"Filter the value of kernel property","description_kind":"plain","optional":true},"result":{"type":["list","number"],"description":"Server compatibles netboots ids","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server.","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_dedicated_server_orderable_bandwidth":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"orderable":{"type":"bool","description":"Is bandwidth orderable for this server","description_kind":"plain","computed":true},"platinium":{"type":["list","number"],"description":"Platinium orderable bandwidth in mbps","description_kind":"plain","computed":true},"premium":{"type":["list","number"],"description":"Premium orderable bandwidth in mbps","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"ultimate":{"type":["list","number"],"description":"Ultimate orderable bandwidth in mbps","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_orderable_bandwidth_vrack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"orderable":{"type":"bool","description":"Is bandwidth orderable for this server","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"vrack":{"type":["list","number"],"description":"Vrack orderable bandwidth in mbps","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_specifications_hardware":{"version":0,"block":{"attributes":{"boot_mode":{"type":"string","description":"Server boot mode","description_kind":"markdown","computed":true},"cores_per_processor":{"type":"number","description":"number of cores per processor","description_kind":"markdown","computed":true},"default_hardware_raid_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Default hardware raid size for this server","description_kind":"markdown","computed":true},"default_hardware_raid_type":{"type":"string","description":"Default hardware raid type configured on this server","description_kind":"markdown","computed":true},"description":{"type":"string","description":"commercial name of this server","description_kind":"markdown","computed":true},"disk_groups":{"nested_type":{"attributes":{"default_hardware_raid_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"default hardware raid size for this disk group","description_kind":"markdown","computed":true},"default_hardware_raid_type":{"type":"string","description":"default hardware raid type for this disk group","description_kind":"markdown","computed":true},"description":{"type":"string","description":"human readable description of this disk group","description_kind":"markdown","computed":true},"disk_group_id":{"type":"number","description":"identifier of this disk group","description_kind":"markdown","computed":true},"disk_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"disk capacity","description_kind":"markdown","computed":true},"disk_type":{"type":"string","description":"type of the disk (SSD, SATA, SAS, ...)","description_kind":"markdown","computed":true},"number_of_disks":{"type":"number","description":"number of disks in this group","description_kind":"markdown","computed":true},"raid_controller":{"type":"string","description":"raid controller, if any, managing this group of disks","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"details about the groups of disks in the server","description_kind":"markdown","computed":true},"expansion_cards":{"nested_type":{"attributes":{"description":{"type":"string","description":"expansion card description","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Expansion card type enum","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"details about the server's expansion cards","description_kind":"markdown","computed":true},"form_factor":{"type":"string","description":"Server form factor","description_kind":"markdown","computed":true},"memory_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"ram capacity","description_kind":"markdown","computed":true},"motherboard":{"type":"string","description":"server motherboard","description_kind":"markdown","computed":true},"number_of_processors":{"type":"number","description":"number of processors in this dedicated server","description_kind":"markdown","computed":true},"processor_architecture":{"type":"string","description":"processor architecture bit","description_kind":"markdown","computed":true},"processor_name":{"type":"string","description":"processor name","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server","description_kind":"markdown","required":true},"threads_per_processor":{"type":"number","description":"number of threads per processor","description_kind":"markdown","computed":true},"usb_keys":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"list"},"description":"Capacity of the USB keys installed on your server, if any","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_dedicated_server_specifications_network":{"version":0,"block":{"attributes":{"bandwidth":{"nested_type":{"attributes":{"internet_to_ovh":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"bandwidth limitation Internet to OVH","description_kind":"markdown","computed":true},"ovh_to_internet":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"bandwidth limitation OVH to Internet","description_kind":"markdown","computed":true},"ovh_to_ovh":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"bandwidth limitation OVH to OVH","description_kind":"markdown","computed":true},"type":{"type":"string","description":"bandwidth offer type","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Bandwidth details","description_kind":"markdown","computed":true},"connection_val":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Network connection flow rate","description_kind":"markdown","computed":true},"ola":{"nested_type":{"attributes":{"available":{"type":"bool","description":"Is the OLA feature available","description_kind":"markdown","computed":true},"available_modes":{"nested_type":{"attributes":{"default":{"type":"bool","description":"Is it the default configuration of the server","description_kind":"markdown","computed":true},"interfaces":{"nested_type":{"attributes":{"aggregation":{"type":"bool","description":"Interface aggregation status","description_kind":"markdown","computed":true},"count":{"type":"number","description":"Interface count","description_kind":"markdown","computed":true},"type":{"type":"string","description":"An enum describing OVH Link Aggregation interface types","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Interface layout","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Mode name","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"What modes are supported","description_kind":"markdown","computed":true},"supported_modes":{"type":["list","string"],"description":"(DEPRECATED) What modes are supported","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"OLA details","description_kind":"markdown","computed":true},"routing":{"nested_type":{"attributes":{"ipv4":{"nested_type":{"attributes":{"gateway":{"type":"string","description":"Server gateway","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"Server main IP","description_kind":"markdown","computed":true},"network":{"type":"string","description":"Server network","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Ipv4 routing details","description_kind":"markdown","computed":true},"ipv6":{"nested_type":{"attributes":{"gateway":{"type":"string","description":"Server gateway","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"Server main IP","description_kind":"markdown","computed":true},"network":{"type":"string","description":"Server network","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Ipv6 routing details","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Routing details","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"The internal name of your dedicated server","description_kind":"markdown","required":true},"switching":{"nested_type":{"attributes":{"name":{"type":"string","description":"Switch name","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Switching details","description_kind":"markdown","computed":true},"traffic":{"nested_type":{"attributes":{"input_quota_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Monthly input traffic quota allowed","description_kind":"markdown","computed":true},"input_quota_used":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Monthly input traffic consumed this month","description_kind":"markdown","computed":true},"is_throttled":{"type":"bool","description":"Is bandwidth throttleted for being over quota","description_kind":"markdown","computed":true},"output_quota_size":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Monthly output traffic quota allowed","description_kind":"markdown","computed":true},"output_quota_used":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"Monthly output traffic consumed this month","description_kind":"markdown","computed":true},"reset_quota_date":{"type":"string","description":"Next reset quota date for traffic counter","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Traffic details","description_kind":"markdown","computed":true},"vmac":{"nested_type":{"attributes":{"supported":{"type":"bool","description":"Server is compatible vmac or not","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"A structure describing VMAC Infos for this dedicated server","description_kind":"markdown","computed":true},"vrack":{"nested_type":{"attributes":{"bandwidth":{"nested_type":{"attributes":{"unit":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"nesting_mode":"single"},"description":"vrack bandwidth limitation","description_kind":"markdown","computed":true},"type":{"type":"string","description":"bandwidth offer type","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"vRack details","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_dedicated_servers":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_domain_zone":{"version":0,"block":{"attributes":{"dnssec_supported":{"type":"bool","description_kind":"plain","computed":true},"has_dns_anycast":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["set","string"],"description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_domain_zone_dnssec":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"status":{"type":"string","description":"DNSSEC Status","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"The internal name of your zone","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_domain_zone_record":{"version":0,"block":{"attributes":{"field_type":{"type":"string","description":"Field type","description_kind":"plain","computed":true},"id":{"type":"number","description":"Record ID","description_kind":"plain","required":true},"sub_domain":{"type":"string","description":"Record subDomain","description_kind":"markdown","computed":true},"target":{"type":"string","description":"Target of the record","description_kind":"markdown","computed":true},"ttl":{"type":"number","description":"TTL of the record","description_kind":"markdown","computed":true},"zone":{"type":"string","description":"Resource record zone","description_kind":"markdown","computed":true},"zone_name":{"type":"string","description":"Zone name","description_kind":"markdown","required":true}},"description":"Get record object properties","description_kind":"plain"}},"ovh_domain_zone_records":{"version":0,"block":{"attributes":{"ids":{"type":["list","number"],"description_kind":"plain","computed":true},"zone_name":{"type":"string","description":"Zone name","description_kind":"plain","required":true}},"description":"List record","description_kind":"plain"}},"ovh_hosting_privatedatabase":{"version":0,"block":{"attributes":{"cpu":{"type":"number","description":"Number of CPU on your private database","description_kind":"plain","computed":true},"datacenter":{"type":"string","description":"Datacenter where this private database is located","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"Name displayed in customer panel for your private database","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"Private database hostname","description_kind":"plain","computed":true},"hostname_ftp":{"type":"string","description":"Private database FTP hostname","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure":{"type":"string","description":"Infrastructure where service was stored","description_kind":"plain","computed":true},"offer":{"type":"string","description":"Type of the private database offer","description_kind":"plain","computed":true},"port":{"type":"number","description":"Private database service port","description_kind":"plain","computed":true},"port_ftp":{"type":"number","description":"Private database FTP port","description_kind":"plain","computed":true},"quota_size":{"type":"number","description":"Space allowed (in MB) on your private database","description_kind":"plain","computed":true},"quota_used":{"type":"number","description":"Space used (in MB) on your private database","description_kind":"plain","computed":true},"ram":{"type":"number","description":"Amount of ram (in MB) on your private database","description_kind":"plain","computed":true},"server":{"type":"string","description":"Private database server name","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description":"Private database state","description_kind":"plain","computed":true},"type":{"type":"string","description":"Private database type","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description":"Private database available versions","description_kind":"plain","computed":true},"version_label":{"type":"string","description":"Private database version label","description_kind":"plain","computed":true},"version_number":{"type":"number","description":"Private database version number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_database":{"version":0,"block":{"attributes":{"backup_time":{"type":"string","description":"Time of the next backup (every day)","description_kind":"plain","computed":true},"creation_date":{"type":"string","description":"Creation date of the database","description_kind":"plain","computed":true},"database_name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_used":{"type":"number","description":"Space used by the database (in MB)","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"users":{"type":["set",["object",{"grant_type":"string","user_name":"string"}]],"description":"Users granted to this database","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_user":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Creation date of the user","description_kind":"plain","computed":true},"databases":{"type":["set",["object",{"database_name":"string","grant_type":"string"}]],"description":"Databases granted for this user","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"user_name":{"type":"string","description":"User name used to connect to your databases","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_user_grant":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Creation date of the user","description_kind":"plain","computed":true},"database_name":{"type":"string","description":"Database name","description_kind":"plain","required":true},"grant":{"type":"string","description":"Grant name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"user_name":{"type":"string","description":"User name used to connect to your databases","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_hosting_privatedatabase_whitelist":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description":"Creation date of this whitelist","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"The whitelisted IP in your instance","description_kind":"plain","optional":true},"last_update":{"type":"string","description":"The last update date of this whitelist","description_kind":"plain","computed":true},"name":{"type":"string","description":"Custom name for your Whitelisted IP","description_kind":"plain","computed":true},"service":{"type":"bool","description":"Authorize this IP to access service port","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your private database","description_kind":"plain","required":true},"sftp":{"type":"bool","description":"Authorize this IP to access SFTP port","description_kind":"plain","computed":true},"status":{"type":"string","description":"Whitelist status","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_permissions_group":{"version":0,"block":{"attributes":{"allow":{"type":["set","string"],"description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"deny":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"except":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iam_permissions_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urns":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_policies":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policies":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_policy":{"version":0,"block":{"attributes":{"allow":{"type":["set","string"],"description_kind":"plain","optional":true},"conditions":{"type":["list",["object",{"condition":["list",["object",{"condition":["list",["object",{"operator":"string","values":["map","string"]}]],"operator":"string","values":["map","string"]}]],"operator":"string","values":["map","string"]}]],"description":"Conditions restrict permissions following resources, date or customer's information","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"deny":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"except":{"type":["set","string"],"description_kind":"plain","optional":true},"expired_at":{"type":"string","description":"Expiration date of the policy, after this date it will no longer be applied","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"identities":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"permissions_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"read_only":{"type":"bool","description_kind":"plain","computed":true},"resources":{"type":["set","string"],"description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_reference_actions":{"version":0,"block":{"attributes":{"actions":{"type":["set",["object",{"action":"string","categories":["set","string"],"description":"string","resource_type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iam_reference_resource_type":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"types":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_resource_group":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","computed":true},"resources":{"type":["set","string"],"description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iam_resource_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_groups":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_ip_firewall":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_firewall":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"state":{"type":"string","description":"Current state of your ip on firewall","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ip_firewall_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description":"Possible values for action","description_kind":"markdown","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description":"Destination ip for your rule","description_kind":"markdown","computed":true},"destination_port":{"type":"string","description":"Destination port for your rule. Only with TCP/UDP protocol","description_kind":"markdown","computed":true},"fragments":{"type":"bool","description":"Fragments option","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_firewall":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"protocol":{"type":"string","description":"Possible values for protocol","description_kind":"markdown","computed":true},"rule":{"type":"string","description_kind":"plain","computed":true},"sequence":{"type":"number","description":"Possible values for action","description_kind":"markdown","required":true},"source":{"type":"string","description":"IPv4 CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","computed":true},"source_port":{"type":"string","description":"Source port for your rule. Only with TCP/UDP protocol","description_kind":"markdown","computed":true},"state":{"type":"string","description":"Current state of your rule","description_kind":"markdown","computed":true},"tcp_option":{"type":"string","description":"TCP option on your rule","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ip_mitigation":{"version":0,"block":{"attributes":{"auto":{"type":"bool","description":"Set on true if your ip is on auto-mitigation","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"ip":{"type":"string","description":"IP (v4 or v6) CIDR notation (e.g., 192.0.2.0/24)","description_kind":"markdown","required":true},"ip_on_mitigation":{"type":"string","description":"IPv4 address (e.g., 192.0.2.0)","description_kind":"markdown","required":true},"permanent":{"type":"bool","description":"Set on true if your ip is on permanent mitigation","description_kind":"markdown","deprecated":true,"computed":true},"state":{"type":"string","description":"Current state of your ip on mitigation","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ip_service":{"version":0,"block":{"attributes":{"can_be_terminated":{"type":"bool","description_kind":"plain","computed":true},"country":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description":"Custom description on your ip","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"organisation_id":{"type":"string","description":"IP block organisation Id","description_kind":"plain","computed":true},"routed_to":{"type":["list",["object",{"service_name":"string"}]],"description":"Routage information","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The service name","description_kind":"plain","required":true},"type":{"type":"string","description":"Possible values for ip type","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_iploadbalancing":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_loadbalancing":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metrics_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"offer":{"type":"string","description_kind":"plain","optional":true,"computed":true},"orderable_zone":{"type":["set",["object",{"name":"string","plan_code":"string"}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_configuration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"vrack_eligibility":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"vrack_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_iploadbalancing_nat_ips":{"version":0,"block":{"attributes":{"nat_ips":{"nested_type":{"attributes":{"ip":{"type":["list","string"],"description_kind":"plain","computed":true},"zone":{"type":"string","description_kind":"plain","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your IP load balancing","description_kind":"markdown","required":true}},"description":"Ip subnet used by OVH to nat requests on your IPLB to your backends","description_kind":"plain"}},"ovh_iploadbalancing_vrack_network":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"Human readable name for your vrack network","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_ip":{"type":"string","description":"An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer","description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your IPloadbalancer","description_kind":"plain","required":true},"subnet":{"type":"string","description":"IP block of the private network in the vRack","description_kind":"plain","computed":true},"vlan":{"type":"number","description":"VLAN of the private network in the vRack. 0 if the private network is not in a VLAN","description_kind":"plain","computed":true},"vrack_network_id":{"type":"number","description":"Internal Load Balancer identifier of the vRack private network","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_iploadbalancing_vrack_networks":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list","number"],"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"The internal name of your iploadbalancer.","description_kind":"plain","required":true},"subnet":{"type":"string","description":"Filters on subnet","description_kind":"plain","optional":true},"vlan_id":{"type":"number","description":"Filters on vlan id","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ovh_iploadbalancings":{"version":0,"block":{"attributes":{"iploadbalancings":{"type":["list","string"],"description_kind":"plain","computed":true}},"description":"List of your load balancing IP","description_kind":"plain"}},"ovh_location":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description":"List of availability zones for the region","description_kind":"markdown","computed":true},"cardinal_point":{"type":"string","description":"Cardinal direction where the region is located","description_kind":"markdown","computed":true},"city_code":{"type":"string","description":"ISO code of the city","description_kind":"markdown","computed":true},"city_latitude":{"type":"number","description":"Geographical latitude of the city","description_kind":"markdown","computed":true},"city_longitude":{"type":"number","description":"Geographical longitude of the city","description_kind":"markdown","computed":true},"city_name":{"type":"string","description":"Full name of the city","description_kind":"markdown","computed":true},"code":{"type":"string","description":"Region's short code","description_kind":"markdown","computed":true},"country_code":{"type":"string","description":"ISO code of the country","description_kind":"markdown","computed":true},"country_name":{"type":"string","description":"Full name of the country","description_kind":"markdown","computed":true},"geography_code":{"type":"string","description":"Short code representing the geographical area","description_kind":"markdown","computed":true},"geography_name":{"type":"string","description":"Name of the geographical area","description_kind":"markdown","computed":true},"location":{"type":"string","description":"Location of the region","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name","description_kind":"markdown","required":true},"opening_year":{"type":"number","description":"Year the region was opened","description_kind":"markdown","computed":true},"specific_type":{"type":"string","description":"Specific typology of the region","description_kind":"markdown","computed":true},"type":{"type":"string","description":"General typology of the region","description_kind":"markdown","computed":true}},"description":"Get available region and its availability zones","description_kind":"plain"}},"ovh_me":{"version":0,"block":{"attributes":{"address":{"type":"string","description":"Address of nichandle","description_kind":"plain","computed":true},"area":{"type":"string","description":"Area of nichandle","description_kind":"plain","computed":true},"birth_city":{"type":"string","description":"City of birth","description_kind":"plain","computed":true},"birth_day":{"type":"string","description":"Birth date","description_kind":"plain","computed":true},"city":{"type":"string","description":"City of nichandle","description_kind":"plain","computed":true},"company_national_identification_number":{"type":"string","description":"Company National Identification Number","description_kind":"plain","computed":true},"corporation_type":{"type":"string","description":"Corporation type","description_kind":"plain","computed":true},"country":{"type":"string","description":"Customer country","description_kind":"plain","computed":true},"currency":{"type":["list",["object",{"code":"string","symbol":"string"}]],"description":"Customer currency","description_kind":"plain","computed":true},"customer_code":{"type":"string","description":"Your customer code (a numerical value used for identification when contacting support via phone call)","description_kind":"plain","computed":true},"email":{"type":"string","description":"Email address","description_kind":"plain","computed":true},"fax":{"type":"string","description":"Fax number","description_kind":"plain","computed":true},"firstname":{"type":"string","description":"First name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"italian_sdi":{"type":"string","description":"Italian SDI","description_kind":"plain","computed":true},"language":{"type":"string","description":"Language","description_kind":"plain","computed":true},"legalform":{"type":"string","description":"Customer legal form","description_kind":"plain","computed":true},"name":{"type":"string","description":"Customer name","description_kind":"plain","computed":true},"national_identification_number":{"type":"string","description":"National Identification Number","description_kind":"plain","computed":true},"nichandle":{"type":"string","description":"Customer identifier","description_kind":"plain","computed":true},"organisation":{"type":"string","description":"Name of organisation","description_kind":"plain","computed":true},"ovh_company":{"type":"string","description":"OVH subsidiary","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"OVH subsidiary","description_kind":"plain","computed":true},"phone":{"type":"string","description":"Phone number","description_kind":"plain","computed":true},"phone_country":{"type":"string","description":"Phone number's country code","description_kind":"plain","computed":true},"sex":{"type":"string","description":"Gender","description_kind":"plain","computed":true},"spare_email":{"type":"string","description":"Spare email","description_kind":"plain","computed":true},"state":{"type":"string","description":"Nichandle state","description_kind":"plain","computed":true},"urn":{"type":"string","description":"Identity URN of the account","description_kind":"plain","computed":true},"vat":{"type":"string","description":"VAT number","description_kind":"plain","computed":true},"zip":{"type":"string","description":"Zipcode","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_api_oauth2_client":{"version":0,"block":{"attributes":{"callback_urls":{"type":["list","string"],"description":"Callback URLs of the applications using this oauth2 client. Required if using the AUTHORIZATION_CODE flow.","description_kind":"plain","computed":true},"client_id":{"type":"string","description":"Client ID for the oauth2 client, generated during the resource creation.","description_kind":"plain","required":true},"description":{"type":"string","description":"A description of your oauth2 client.","description_kind":"plain","computed":true},"flow":{"type":"string","description":"OAuth2 flow type implemented for this oauth2 client. Can be either AUTHORIZATION_CODE or CLIENT_CREDENTIALS","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description":"URN that will allow you to associate this oauth2 client with an access policy.","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_api_oauth2_clients":{"version":0,"block":{"attributes":{"client_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_me_identity_group":{"version":0,"block":{"attributes":{"creation":{"type":"string","description_kind":"plain","computed":true},"default_group":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_identity_groups":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ovh_me_identity_user":{"version":0,"block":{"attributes":{"creation":{"type":"string","description":"Creation date of this user","description_kind":"plain","computed":true},"description":{"type":"string","description":"User description","description_kind":"plain","computed":true},"email":{"type":"string","description":"User's email","description_kind":"plain","computed":true},"group":{"type":"string","description":"User's group","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update":{"type":"string","description":"Last update of this user","description_kind":"plain","computed":true},"login":{"type":"string","description":"User's login suffix","description_kind":"plain","computed":true},"password_last_update":{"type":"string","description":"When the user changed his password for the last time","description_kind":"plain","computed":true},"status":{"type":"string","description":"Current user's status","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"user":{"type":"string","description":"User's login","description_kind":"plain","required":true}},"description_kind":"plain"}},"ovh_me_identity_users":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"users":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_me_paymentmean_bankaccount":{"version":0,"block":{"attributes":{"default":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"description_regexp":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_default":{"type":"bool","description_kind":"plain","optional":true},"use_oldest":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"ovh_me_paymentmean_creditcard":{"version":0,"block":{"attributes":{"default":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"description_regexp":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"states":{"type":["set","string"],"description_kind":"plain","optional":true},"use_default":{"type":"bool","description_kind":"plain","optional":true},"use_last_to_expire":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"ovh_okms_credential":{"version":0,"block":{"attributes":{"certificate_pem":{"type":"string","description":"Certificate PEM of the credential","description_kind":"markdown","computed":true},"certificate_type":{"type":"string","description":"Type of the certificate (ECDSA or RSA)","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Creation time of the credential","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of the credential","description_kind":"markdown","computed":true},"expired_at":{"type":"string","description":"Expiration time of the credential","description_kind":"markdown","computed":true},"from_csr":{"type":"bool","description":"Is the credential generated from CSR","description_kind":"markdown","computed":true},"id":{"type":"string","description":"ID of the credential","description_kind":"markdown","required":true},"identity_urns":{"type":["list","string"],"description":"List of identity URNs associated with the credential","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of the credential","description_kind":"markdown","computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"status":{"type":"string","description":"Status of the credential","description_kind":"markdown","computed":true}},"description":"Use this data source to retrieve data associated with a KMS credential, such as the PEM encoded certificate.","description_kind":"plain"}},"ovh_okms_resource":{"version":0,"block":{"attributes":{"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"OKMS ID","description_kind":"markdown","required":true},"kmip_endpoint":{"type":"string","description":"KMS kmip API endpoint","description_kind":"markdown","computed":true},"public_ca":{"type":"string","description":"KMS public CA (Certificate Authority)","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region","description_kind":"markdown","computed":true},"rest_endpoint":{"type":"string","description":"KMS rest API endpoint","description_kind":"markdown","computed":true},"swagger_endpoint":{"type":"string","description":"KMS rest API swagger UI","description_kind":"markdown","computed":true}},"description":"Use this data source to retrieve information about a KMS associated with this account","description_kind":"plain"}},"ovh_okms_secret":{"version":0,"block":{"attributes":{"data":{"type":"string","description":"Secret data as a JSON string when include_data is true (sensitive)","description_kind":"markdown","computed":true,"sensitive":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata embedded in services models","description_kind":"markdown","computed":true},"include_data":{"type":"bool","description":"Include secret data (warning: if true, secret data will be saved in the terraform state)","description_kind":"markdown","optional":true},"metadata":{"nested_type":{"attributes":{"cas_required":{"type":"bool","description":"The “Cas” parameter will be required for each write request if set to true. When the “cas” (Check and set) is specified, the current version of the secret is verified before updating it.","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Time of creation of the secret","description_kind":"markdown","computed":true},"current_version":{"type":"number","description":"The secret version","description_kind":"markdown","computed":true},"custom_metadata":{"type":["map","string"],"description":"Custom metadata","description_kind":"markdown","computed":true},"deactivate_version_after":{"type":"string","description":"Time duration before a version is deactivated","description_kind":"markdown","computed":true},"max_versions":{"type":"number","description":"The number of versions to keep (10 default)","description_kind":"markdown","computed":true},"oldest_version":{"type":"number","description":"The secret oldest version","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Time of the last update of the secret","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Secret metadata","description_kind":"markdown","computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"path":{"type":"string","description":"Path","description_kind":"markdown","required":true},"version":{"type":"number","description":"Secret version. If not set, the latest version will be returned","description_kind":"markdown","optional":true,"computed":true}},"description":"Retrieve a secret","description_kind":"plain"}},"ovh_okms_service_key":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation time of the key","description_kind":"markdown","computed":true},"curve":{"type":"string","description":"Curve type for Elliptic Curve (EC) keys","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Key ID","description_kind":"markdown","required":true},"name":{"type":"string","description":"Key name","description_kind":"markdown","computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"operations":{"type":["list","string"],"description":"The operations for which the key is intended to be used","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size of the key","description_kind":"markdown","computed":true},"state":{"type":"string","description":"State of the key","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Key type","description_kind":"markdown","computed":true}},"description":"Use this data source to retrieve information about a KMS service key.","description_kind":"plain"}},"ovh_okms_service_key_jwk":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation time of the key","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Key ID","description_kind":"markdown","required":true},"keys":{"nested_type":{"attributes":{"alg":{"type":"string","description":"The algorithm intended to be used with the key","description_kind":"markdown","computed":true},"crv":{"type":"string","description":"The cryptographic curve used with the key","description_kind":"markdown","computed":true},"e":{"type":"string","description":"The exponent value for the RSA public key","description_kind":"markdown","computed":true},"key_ops":{"type":["list","string"],"description":"The operation for which the key is intended to be used","description_kind":"markdown","computed":true},"kid":{"type":"string","description":"key ID parameter used to match a specific key","description_kind":"markdown","computed":true},"kty":{"type":"string","description":"Key type parameter identifies the cryptographic algorithm family used with the key, such as RSA or EC","description_kind":"markdown","computed":true},"n":{"type":"string","description":"The modulus value for the RSA public key","description_kind":"markdown","computed":true},"use":{"type":"string","description":"The intended use of the public key","description_kind":"markdown","computed":true},"x":{"type":"string","description":"The x coordinate for the Elliptic Curve point","description_kind":"markdown","computed":true},"y":{"type":"string","description":"The y coordinate for the Elliptic Curve point","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"The key in JWK format","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Key name","description_kind":"markdown","computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"size":{"type":"number","description":"Size of the key","description_kind":"markdown","computed":true},"state":{"type":"string","description":"State of the key","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Key type","description_kind":"markdown","computed":true}},"description":"Use this data source to retrieve information about a KMS service key, in the JWK format.","description_kind":"plain"}},"ovh_okms_service_key_pem":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Creation time of the key","description_kind":"markdown","computed":true},"curve":{"type":"string","description":"Curve type for Elliptic Curve (EC) keys","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Key ID","description_kind":"markdown","required":true},"keys_pem":{"nested_type":{"attributes":{"pem":{"type":"string","description":"The key in base64 encoded PEM format","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"The keys in PEM format","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Key name","description_kind":"markdown","computed":true},"okms_id":{"type":"string","description":"Okms ID","description_kind":"markdown","required":true},"operations":{"type":["list","string"],"description":"The operations for which the key is intended to be used","description_kind":"markdown","computed":true},"size":{"type":"number","description":"Size of the key","description_kind":"markdown","computed":true},"state":{"type":"string","description":"State of the key","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Key type","description_kind":"markdown","computed":true}},"description":"Use this data source to retrieve information about a KMS service key, in the PEM format.","description_kind":"plain"}},"ovh_order_cart":{"version":0,"block":{"attributes":{"assign":{"type":"bool","description":"Assign a shopping cart to a logged in client","description_kind":"plain","optional":true},"cart_id":{"type":"string","description":"Cart identifier","description_kind":"plain","computed":true},"description":{"type":"string","description":"Description of your cart","description_kind":"plain","optional":true},"expire":{"type":"string","description":"Expiration time (format: 2006-01-02T15:04:05Z07:00)","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["list","number"],"description":"Items of your cart","description_kind":"plain","computed":true},"ovh_subsidiary":{"type":"string","description":"Ovh Subsidiary","description_kind":"plain","required":true},"read_only":{"type":"bool","description":"Indicates if the cart has already been validated","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_order_cart_product":{"version":0,"block":{"attributes":{"cart_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product":{"type":"string","description":"Product","description_kind":"plain","required":true},"result":{"type":["list",["object",{"plan_code":"string","prices":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"product_name":"string","product_type":"string"}]],"description":"List of representations of a generic product","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_order_cart_product_options":{"version":0,"block":{"attributes":{"cart_id":{"type":"string","description_kind":"plain","required":true},"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plan_code":{"type":"string","description":"Product offer identifier","description_kind":"plain","required":true},"product":{"type":"string","description":"Product","description_kind":"plain","required":true},"result":{"type":["list",["object",{"exclusive":"bool","family":"string","mandatory":"bool","plan_code":"string","prices":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"product_name":"string","product_type":"string"}]],"description":"List of representations of a generic product","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_order_cart_product_options_plan":{"version":0,"block":{"attributes":{"cart_id":{"type":"string","description_kind":"plain","required":true},"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"exclusive":{"type":"bool","description":"Define if options of this family are exclusive with each other","description_kind":"plain","computed":true},"family":{"type":"string","description":"Option family","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mandatory":{"type":"bool","description":"Define if an option of this family is mandatory","description_kind":"plain","computed":true},"options_plan_code":{"type":"string","description_kind":"plain","required":true},"plan_code":{"type":"string","description_kind":"plain","required":true},"price_capacity":{"type":"string","description":"Capacity of the pricing (type of pricing)","description_kind":"plain","required":true},"prices":{"type":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"description":"Prices of the product offer","description_kind":"plain","computed":true},"product":{"type":"string","description":"Product","description_kind":"plain","required":true},"product_name":{"type":"string","description":"Name of the product","description_kind":"plain","computed":true},"product_type":{"type":"string","description":"Product type","description_kind":"plain","computed":true},"selected_price":{"type":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"description":"Selected Price according to capacity","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_order_cart_product_plan":{"version":0,"block":{"attributes":{"cart_id":{"type":"string","description_kind":"plain","required":true},"catalog_name":{"type":"string","description":"Catalog name","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plan_code":{"type":"string","description_kind":"plain","required":true},"price_capacity":{"type":"string","description":"Capacity of the pricing (type of pricing)","description_kind":"plain","required":true},"prices":{"type":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"description":"Prices of the product offer","description_kind":"plain","computed":true},"product":{"type":"string","description":"Product","description_kind":"plain","required":true},"product_name":{"type":"string","description":"Name of the product","description_kind":"plain","computed":true},"product_type":{"type":"string","description":"Product type","description_kind":"plain","computed":true},"selected_price":{"type":["list",["object",{"capacities":["list","string"],"description":"string","duration":"string","interval":"number","maximum_quantity":"number","maximum_repeat":"number","minimum_quantity":"number","minimum_repeat":"number","price":["list",["object",{"currency_code":"string","text":"string","value":"number"}]],"price_in_ucents":"number","pricing_mode":"string","pricing_type":"string"}]],"description":"Selected Price according to capacity","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect":{"version":0,"block":{"attributes":{"bandwidth":{"type":"string","description":"Service bandwidth","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Service description","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"interface_list":{"type":["list","number"],"description":"List of interfaces linked to a service","description_kind":"markdown","computed":true},"pop":{"type":"string","description":"Pop reference where the service is delivered","description_kind":"markdown","computed":true},"port_quantity":{"type":"string","description":"Port quantity","description_kind":"markdown","computed":true},"product":{"type":"string","description":"Product name of the service","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Service provider","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Service status","description_kind":"markdown","computed":true},"uuid":{"type":"string","description":"Service UUID","description_kind":"markdown","computed":true},"vrack":{"type":"string","description":"vrack linked to the service","description_kind":"markdown","computed":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_config_pop_datacenter_extras":{"version":0,"block":{"attributes":{"config_datacenter_id":{"type":"number","description":"ID of the Datacenter Configuration","description_kind":"markdown","required":true},"config_pop_id":{"type":"number","description":"ID of the Pop Configuration","description_kind":"markdown","required":true},"extra_configs":{"nested_type":{"attributes":{"bgp_neighbor_area":{"type":"number","description":"BGP AS number","description_kind":"markdown","computed":true},"bgp_neighbor_ip":{"type":"string","description":"Router IP for BGP","description_kind":"markdown","computed":true},"id":{"type":"number","description":"ID of the extra configuration ","description_kind":"markdown","computed":true},"next_hop":{"type":"string","description":"Static route next hop","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Static route ip","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the configuration","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_config_pop_datacenters":{"version":0,"block":{"attributes":{"config_pop_id":{"type":"number","description":"ID of the Pop Configuration","description_kind":"markdown","required":true},"datacenter_configs":{"nested_type":{"attributes":{"datacenter_id":{"type":"number","description":"Datacenter ID","description_kind":"markdown","required":true},"id":{"type":"number","description":"ID of the Datacenter configuration","description_kind":"markdown","computed":true},"ovh_bgp_area":{"type":"number","description":"OVH Private AS","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Subnet should be a /28 min","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_config_pops":{"version":0,"block":{"attributes":{"pop_configs":{"nested_type":{"attributes":{"customer_bgp_area":{"type":"number","description":"Customer Private AS","description_kind":"markdown","computed":true},"id":{"type":"number","description":"ID of the Pop Configuration","description_kind":"markdown","computed":true},"interface_id":{"type":"number","description":"ID of the interface","description_kind":"markdown","computed":true},"ovh_bgp_area":{"type":"number","description":"OVH Private AS","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Status of the pop configuration","description_kind":"markdown","computed":true},"subnet":{"type":"string","description":"Subnet should be a /30, first IP for OVH, second IP for customer","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the pop configuration","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_ovhcloud_connect_datacenters":{"version":0,"block":{"attributes":{"datacenters":{"nested_type":{"attributes":{"available":{"type":"bool","description":"Get availability to add new configuration on it","description_kind":"markdown","computed":true},"id":{"type":"number","description":"Id","description_kind":"markdown","required":true},"name":{"type":"string","description":"name of the datacenter","description_kind":"markdown","computed":true},"region":{"type":"string","description":"region of the datacenter","description_kind":"markdown","computed":true},"region_type":{"type":"string","description":"region type of the datacenter","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true}},"description_kind":"plain"}},"ovh_ovhcloud_connects":{"version":0,"block":{"attributes":{"occs":{"nested_type":{"attributes":{"bandwidth":{"type":"string","description":"Service bandwidth","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Service description","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"interface_list":{"type":["list","number"],"description":"List of interfaces linked to a service","description_kind":"markdown","computed":true},"pop":{"type":"string","description":"Pop reference where the service is delivered","description_kind":"markdown","computed":true},"port_quantity":{"type":"string","description":"Port quantity","description_kind":"markdown","computed":true},"product":{"type":"string","description":"Product name of the service","description_kind":"markdown","computed":true},"provider_name":{"type":"string","description":"Service provider","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Service status","description_kind":"markdown","computed":true},"uuid":{"type":"string","description":"Service UUID","description_kind":"markdown","computed":true},"vrack":{"type":"string","description":"vrack linked to the service","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_storage_efs":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description":"Service creation date","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Service ID","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Service name","description_kind":"markdown","computed":true},"performance_level":{"type":"string","description":"Service performance level","description_kind":"markdown","computed":true},"product":{"type":"string","description":"Product name","description_kind":"markdown","computed":true},"quota":{"type":"number","description":"Service quota","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Service region","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"status":{"type":"string","description":"Service status","description_kind":"markdown","computed":true}},"description":"Get service details","description_kind":"plain"}},"ovh_storage_efs_share_access_path":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"Access path ID","description_kind":"markdown","required":true},"path":{"type":"string","description":"Access path","description_kind":"markdown","computed":true},"preferred":{"type":"bool","description":"Is this the preferred access path?","description_kind":"markdown","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"share_id":{"type":"string","description":"Share ID","description_kind":"markdown","required":true}},"description":"Get access path details","description_kind":"plain"}},"ovh_storage_efs_share_access_paths":{"version":0,"block":{"attributes":{"access_paths":{"nested_type":{"attributes":{"id":{"type":"string","description":"Access path ID","description_kind":"markdown","computed":true},"path":{"type":"string","description":"Access path","description_kind":"markdown","computed":true},"preferred":{"type":"bool","description":"Is this the preferred access path?","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true},"service_name":{"type":"string","description":"Service name","description_kind":"markdown","required":true},"share_id":{"type":"string","description":"Share ID","description_kind":"markdown","required":true}},"description":"List available access paths","description_kind":"plain"}},"ovh_vmware_cloud_director_backup":{"version":0,"block":{"attributes":{"backup_id":{"type":"string","description":"Backup ID","description_kind":"markdown","required":true},"created_at":{"type":"string","description":"Datetime when backup was enabled","description_kind":"markdown","computed":true},"current_state":{"nested_type":{"attributes":{"az_name":{"type":"string","description":"Availability zone of VMware Cloud Director organization backup","description_kind":"markdown","computed":true},"offers":{"nested_type":{"attributes":{"name":{"type":"string","description":"Backup service offer type (BRONZE|SILVER|GOLD)","description_kind":"markdown","computed":true},"protection_primary_region":{"type":"string","description":"Backup repository primary region","description_kind":"markdown","computed":true},"protection_replicated_region":{"type":"string","description":"Backup repository replicated region","description_kind":"markdown","computed":true},"quota_in_tb":{"type":"number","description":"Backup repository quota in TB","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Backup offer status","description_kind":"markdown","computed":true},"used_space_in_gb":{"type":"number","description":"Backup repository used space in GB","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of your VMware Cloud Director organization backup offers","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"VMware Cloud Director Backup service current state","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Asynchronous operations ongoing on the VMware Cloud Director organization backup service","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the VMware Cloud Director backup","description_kind":"markdown","computed":true},"resource_status":{"type":"string","description":"Reflects the readiness of the VMware Cloud Director organization backup service. A new target specification request will be accepted only in `READY` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"offers":{"nested_type":{"attributes":{"name":{"type":"string","description":"Backup service offer type (BRONZE|SILVER|GOLD)","description_kind":"markdown","computed":true},"quota_in_tb":{"type":"number","description":"Backup repository quota in TB","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"List of your VMware Cloud Director backup offers","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"VMware Cloud Director Backup target spec","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Datetime when backup is modified","description_kind":"markdown","computed":true}},"description":"Get VMware Cloud Director Backup service","description_kind":"plain"}},"ovh_vmware_cloud_director_organization":{"version":0,"block":{"attributes":{"current_state":{"nested_type":{"attributes":{"api_url":{"type":"string","description":"API URL to interact with your VMware Cloud Director organization on OVHcloud","description_kind":"markdown","computed":true},"billing_type":{"type":"string","description":"Billing type of your VMware Cloud Director project","description_kind":"markdown","computed":true},"description":{"type":"string","description":"Description of your VMware Cloud Director organization on OVHcloud","description_kind":"markdown","computed":true},"full_name":{"type":"string","description":"Human readable full name of your VMware Cloud Director organization","description_kind":"markdown","computed":true},"name":{"type":"string","description":"Name of your VMware Cloud Director organization","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Datacenter where your VMware Cloud Director organization is physically located","description_kind":"markdown","computed":true},"spla":{"type":"bool","description":"SPLA licensing state","description_kind":"markdown","computed":true},"web_interface_url":{"type":"string","description":"URL to administrate your VMware Cloud Director organization on OVHcloud","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Current status of VMware Cloud Director organization service","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Asynchronous operations ongoing on the VMware Cloud Director organization","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier","description_kind":"markdown","computed":true},"organization_id":{"type":"string","description":"Organization ID","description_kind":"markdown","required":true},"resource_status":{"type":"string","description":"Reflects the readiness of the VMware Cloud Director organization. A new target specification request will be accepted only in `READY` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"description":{"type":"string","description":"Description of your VMware Cloud Director organization on OVHcloud","description_kind":"markdown","computed":true},"full_name":{"type":"string","description":"Human readable full name of your VMware Cloud Director organization","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Target specification of VMware Cloud Director organization service","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description":"Get VMware Cloud Director organization details","description_kind":"plain"}},"ovh_vps":{"version":0,"block":{"attributes":{"cluster":{"type":"string","description_kind":"plain","computed":true},"datacenter":{"type":["map","string"],"description_kind":"plain","computed":true},"displayname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["set","string"],"description_kind":"plain","computed":true},"keymap":{"type":"string","description_kind":"plain","computed":true},"memory":{"type":"number","description_kind":"plain","computed":true},"model":{"type":["map","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"netbootmode":{"type":"string","description_kind":"plain","computed":true},"offertype":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"slamonitoring":{"type":"bool","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"urn":{"type":"string","description_kind":"plain","computed":true},"vcore":{"type":"number","description_kind":"plain","computed":true},"zone":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_vpss":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_vracks":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ovh_vrackservices":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description":"Computed hash used to control concurrent modification requests. Here, it represents the current target specification value","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date of the vRack Services delivery","description_kind":"markdown","computed":true},"current_state":{"nested_type":{"attributes":{"product_status":{"type":"string","description":"Product status of the vRack Services","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the vRack Services. List of compatible regions can be retrieved from /reference/region","description_kind":"markdown","computed":true},"subnets":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"IP address range of the subnet in CIDR format","description_kind":"markdown","computed":true},"display_name":{"type":"string","description":"Display name of the subnet","description_kind":"markdown","computed":true},"service_endpoints":{"nested_type":{"attributes":{"endpoints":{"nested_type":{"attributes":{"description":{"type":"string","description":"IP description defined in the managed service","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP address assigned by OVHcloud","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Endpoints representing the IPs assigned to the managed services","description_kind":"markdown","computed":true},"managed_service_urn":{"type":"string","description":"IAM Resource URN of the managed service. Compatible managed service types are listed by /reference/compatibleManagedServiceType call.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Service endpoints of the subnet","description_kind":"markdown","computed":true},"service_range":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"CIDR dedicated to the subnet's services","description_kind":"markdown","computed":true},"remaining_ips":{"type":"number","description":"Number of remaining IPs in the service range","description_kind":"markdown","computed":true},"reserved_ips":{"type":"number","description":"Number of service range IPs reserved by OVHcloud","description_kind":"markdown","computed":true},"used_ips":{"type":"number","description":"Number of service range IPs assigned to the managed services","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Defines a smaller subnet dedicated to the managed services IPs","description_kind":"markdown","computed":true},"vlan":{"type":"number","description":"Unique inner VLAN that allows subnets segregation","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Subnets of the current vRack Services","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Current configuration applied to the vRack Services","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Asynchronous operations ongoing on the vRack Services","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"state":{"type":"string","description":"Resource state","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier","description_kind":"markdown","computed":true},"resource_status":{"type":"string","description":"Reflects the readiness of the vRack Services. A new target specification request will be accepted only in `READY` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"subnets":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"IP address range of the subnet in CIDR format. Must be a private network address (RFC1918). Authorized range for prefix length: /16 to /24","description_kind":"markdown","computed":true},"display_name":{"type":"string","description":"Display name of the subnet. Format must follow `^[ a-zA-Z0-9-_.]{0,40}$`","description_kind":"markdown","computed":true},"service_endpoints":{"nested_type":{"attributes":{"managed_service_urn":{"type":"string","description":"IAM Resource URN of the managed service. Managed service Region must match vRack Services Region. Compatible managed service types are listed by /reference/compatibleManagedServiceType call","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Target specification of the Service Endpoints","description_kind":"markdown","computed":true},"service_range":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"IP address range dedicated to the subnet's services in CIDR format. Must be a private network address (RFC1918). Must be a sub-network of the subnet. Authorized range for prefix length: /27 to /29","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Defines a smaller subnet dedicated to the managed service IPs","description_kind":"markdown","computed":true},"vlan":{"type":"number","description":"Unique inner VLAN that allows subnets segregation. Authorized values: [2 - 4094] and `null` (untagged traffic)","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Target specification of the subnets. Maximum one subnet per vRack Services","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Last target specification of the vRack Services","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Date of the Last vRack Services update","description_kind":"markdown","computed":true},"vrack_services_id":{"type":"string","description":"Vrack services ID","description_kind":"markdown","required":true}},"description":"Retrieve a vRack Services","description_kind":"plain"}},"ovh_vrackservicess":{"version":0,"block":{"attributes":{"vrackservicess":{"nested_type":{"attributes":{"checksum":{"type":"string","description":"Computed hash used to control concurrent modification requests. Here, it represents the current target specification value","description_kind":"markdown","computed":true},"created_at":{"type":"string","description":"Date of the vRack Services delivery","description_kind":"markdown","computed":true},"current_state":{"nested_type":{"attributes":{"product_status":{"type":"string","description":"Product status of the vRack Services","description_kind":"markdown","computed":true},"region":{"type":"string","description":"Region of the vRack Services. List of compatible regions can be retrieved from /reference/region","description_kind":"markdown","computed":true},"subnets":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"IP address range of the subnet in CIDR format","description_kind":"markdown","computed":true},"display_name":{"type":"string","description":"Display name of the subnet","description_kind":"markdown","computed":true},"service_endpoints":{"nested_type":{"attributes":{"endpoints":{"nested_type":{"attributes":{"description":{"type":"string","description":"IP description defined in the managed service","description_kind":"markdown","computed":true},"ip":{"type":"string","description":"IP address assigned by OVHcloud","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Endpoints representing the IPs assigned to the managed services","description_kind":"markdown","computed":true},"managed_service_urn":{"type":"string","description":"IAM Resource URN of the managed service. Compatible managed service types are listed by /reference/compatibleManagedServiceType call.","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Service endpoints of the subnet","description_kind":"markdown","computed":true},"service_range":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"CIDR dedicated to the subnet's services","description_kind":"markdown","computed":true},"remaining_ips":{"type":"number","description":"Number of remaining IPs in the service range","description_kind":"markdown","computed":true},"reserved_ips":{"type":"number","description":"Number of service range IPs reserved by OVHcloud","description_kind":"markdown","computed":true},"used_ips":{"type":"number","description":"Number of service range IPs assigned to the managed services","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Defines a smaller subnet dedicated to the managed services IPs","description_kind":"markdown","computed":true},"vlan":{"type":"number","description":"Unique inner VLAN that allows subnets segregation","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Subnets of the current vRack Services","description_kind":"markdown","computed":true},"vrack_id":{"type":"string","description":"vRack associated to the vRack Services","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Current configuration applied to the vRack Services","description_kind":"markdown","computed":true},"current_tasks":{"nested_type":{"attributes":{"id":{"type":"string","description":"Identifier of the current task","description_kind":"markdown","computed":true},"link":{"type":"string","description":"Link to the task details","description_kind":"markdown","computed":true},"status":{"type":"string","description":"Current global status of the current task","description_kind":"markdown","computed":true},"type":{"type":"string","description":"Type of the current task","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Asynchronous operations ongoing on the vRack Services","description_kind":"markdown","computed":true},"iam":{"nested_type":{"attributes":{"display_name":{"type":"string","description":"Resource display name","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier of the resource","description_kind":"markdown","computed":true},"state":{"type":"string","description":"Resource state","description_kind":"markdown","computed":true},"tags":{"type":["map","string"],"description":"Resource tags. Tags that were internally computed are prefixed with ovh:","description_kind":"markdown","computed":true},"urn":{"type":"string","description":"Unique resource name used in policies","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"IAM resource metadata","description_kind":"markdown","computed":true},"id":{"type":"string","description":"Unique identifier","description_kind":"markdown","computed":true},"resource_status":{"type":"string","description":"Reflects the readiness of the vRack Services. A new target specification request will be accepted only in `READY` status","description_kind":"markdown","computed":true},"target_spec":{"nested_type":{"attributes":{"subnets":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"IP address range of the subnet in CIDR format. Must be a private network address (RFC1918). Authorized range for prefix length: /16 to /24","description_kind":"markdown","computed":true},"display_name":{"type":"string","description":"Display name of the subnet. Format must follow `^[ a-zA-Z0-9-_.]{0,40}$`","description_kind":"markdown","computed":true},"service_endpoints":{"nested_type":{"attributes":{"managed_service_urn":{"type":"string","description":"IAM Resource URN of the managed service. Managed service Region must match vRack Services Region. Compatible managed service types are listed by /reference/compatibleManagedServiceType call","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Target specification of the Service Endpoints","description_kind":"markdown","computed":true},"service_range":{"nested_type":{"attributes":{"cidr":{"type":"string","description":"IP address range dedicated to the subnet's services in CIDR format. Must be a private network address (RFC1918). Must be a sub-network of the subnet. Authorized range for prefix length: /27 to /29","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Defines a smaller subnet dedicated to the managed service IPs","description_kind":"markdown","computed":true},"vlan":{"type":"number","description":"Unique inner VLAN that allows subnets segregation. Authorized values: [2 - 4094] and `null` (untagged traffic)","description_kind":"markdown","computed":true}},"nesting_mode":"list"},"description":"Target specification of the subnets. Maximum one subnet per vRack Services","description_kind":"markdown","computed":true}},"nesting_mode":"single"},"description":"Last target specification of the vRack Services","description_kind":"markdown","computed":true},"updated_at":{"type":"string","description":"Date of the Last vRack Services update","description_kind":"markdown","computed":true}},"nesting_mode":"set"},"description_kind":"plain","computed":true}},"description":"List all vRack Services","description_kind":"plain"}}}}}} diff --git a/go.mod b/go.mod index fe139a48..3ff5c13a 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/edixos/provider-ovh -go 1.25.5 +go 1.25.6 require ( dario.cat/mergo v1.0.2 @@ -9,11 +9,11 @@ require ( github.com/crossplane/crossplane-tools v0.0.0-20251017183449-dd4517244339 github.com/crossplane/upjet/v2 v2.2.0 github.com/pkg/errors v0.9.1 - google.golang.org/grpc v1.72.1 - k8s.io/api v0.34.0 + google.golang.org/grpc v1.78.0 + k8s.io/api v0.35.0 k8s.io/apiextensions-apiserver v0.34.0 - k8s.io/apimachinery v0.34.0 - k8s.io/client-go v0.34.0 + k8s.io/apimachinery v0.35.0 + k8s.io/client-go v0.35.0 sigs.k8s.io/controller-runtime v0.22.0 sigs.k8s.io/controller-tools v0.18.0 ) @@ -84,13 +84,13 @@ require ( github.com/muvaf/typewriter v0.0.0-20240614220100-70f9d4a54ea0 // indirect github.com/oklog/run v1.0.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/prometheus/client_golang v1.22.0 // indirect - github.com/prometheus/client_model v0.6.1 // indirect - github.com/prometheus/common v0.62.0 // indirect - github.com/prometheus/procfs v0.15.1 // indirect + github.com/prometheus/client_golang v1.23.2 // indirect + github.com/prometheus/client_model v0.6.2 // indirect + github.com/prometheus/common v0.66.1 // indirect + github.com/prometheus/procfs v0.16.1 // indirect github.com/spf13/afero v1.12.0 // indirect - github.com/spf13/cobra v1.9.1 // indirect - github.com/spf13/pflag v1.0.6 // indirect + github.com/spf13/cobra v1.10.2 // indirect + github.com/spf13/pflag v1.0.10 // indirect github.com/tmccombs/hcl2json v0.3.3 // indirect github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect @@ -100,38 +100,38 @@ require ( github.com/yuin/goldmark v1.4.13 // indirect github.com/zclconf/go-cty v1.16.2 // indirect github.com/zclconf/go-cty-yaml v1.0.3 // indirect - go.opentelemetry.io/otel v1.35.0 // indirect - go.opentelemetry.io/otel/trace v1.35.0 // indirect + go.opentelemetry.io/otel v1.38.0 // indirect + go.opentelemetry.io/otel/trace v1.38.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/mod v0.24.0 // indirect - golang.org/x/net v0.39.0 // indirect - golang.org/x/oauth2 v0.29.0 // indirect - golang.org/x/sync v0.14.0 // indirect - golang.org/x/sys v0.33.0 // indirect - golang.org/x/term v0.31.0 // indirect - golang.org/x/text v0.25.0 // indirect + golang.org/x/mod v0.31.0 // indirect + golang.org/x/net v0.48.0 // indirect + golang.org/x/oauth2 v0.32.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.39.0 // indirect + golang.org/x/term v0.38.0 // indirect + golang.org/x/text v0.32.0 // indirect golang.org/x/time v0.11.0 // indirect - golang.org/x/tools v0.32.0 // indirect + golang.org/x/tools v0.40.0 // indirect gomodules.xyz/jsonpatch/v2 v2.4.0 // indirect google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb // indirect - google.golang.org/protobuf v1.36.6 // indirect - gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251029180050-ab9386a59fda // indirect + google.golang.org/protobuf v1.36.10 // indirect + gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/code-generator v0.34.0 // indirect - k8s.io/component-base v0.34.0 // indirect - k8s.io/gengo/v2 v2.0.0-20250604051438-85fd79dbfd9f // indirect + k8s.io/code-generator v0.35.0 // indirect + k8s.io/component-base v0.35.0 // indirect + k8s.io/gengo/v2 v2.0.0-20250922181213-ec3ebc5fd46b // indirect k8s.io/klog/v2 v2.130.1 // indirect - k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b // indirect - k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 // indirect - sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect + k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 // indirect + k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 // indirect + sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect sigs.k8s.io/randfill v1.0.0 // indirect - sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect + sigs.k8s.io/structured-merge-diff/v6 v6.3.2-0.20260122202528-d9cc6641c482 // indirect sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/go.sum b/go.sum index d304a09a..9686ce2d 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,7 @@ dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= +github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= +github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= @@ -101,8 +103,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo= -github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144= +github.com/google/pprof v0.0.0-20250403155104-27863c87afa6 h1:BHT72Gu3keYf3ZEu2J0b1vyeLSOYI8bm5wbJM/8yDe8= +github.com/google/pprof v0.0.0-20250403155104-27863c87afa6/go.mod h1:boTsfXsheKC2y+lKOCMpSfarhxDeIzfZG1jqGcPl3cA= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/hashicorp/go-cty v1.5.0 h1:EkQ/v+dDNUqnuVpmS5fPqyY71NXVgT5gf32+57xY8g0= @@ -201,34 +203,35 @@ github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= -github.com/onsi/ginkgo/v2 v2.22.0 h1:Yed107/8DjTr0lKCNt7Dn8yQ6ybuDRQoMGrNFKzMfHg= -github.com/onsi/ginkgo/v2 v2.22.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= -github.com/onsi/gomega v1.37.0 h1:CdEG8g0S133B4OswTDC/5XPSzE1OeP29QOioj2PID2Y= -github.com/onsi/gomega v1.37.0/go.mod h1:8D9+Txp43QWKhM24yyOBEdpkzN8FvJyAwecBgsU4KU0= +github.com/onsi/ginkgo/v2 v2.27.2 h1:LzwLj0b89qtIy6SSASkzlNvX6WktqurSHwkk2ipF/Ns= +github.com/onsi/ginkgo/v2 v2.27.2/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo= +github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A= +github.com/onsi/gomega v1.38.2/go.mod h1:W2MJcYxRGV63b418Ai34Ud0hEdTVXq9NW9+Sx6uXf3k= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q= -github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0= -github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= -github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= -github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io= -github.com/prometheus/common v0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I= -github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc= -github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk= -github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= -github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o= +github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= +github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= +github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= +github.com/prometheus/common v0.66.1 h1:h5E0h5/Y8niHc5DlaLlWLArTQI7tMrsfQjHV+d9ZoGs= +github.com/prometheus/common v0.66.1/go.mod h1:gcaUsgf3KfRSwHY4dIMXLPV0K/Wg1oZ8+SbZk/HH/dA= +github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= +github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs= github.com/spf13/afero v1.12.0/go.mod h1:ZTlWwG4/ahT8W7T0WQ5uYmjI9duaLQGy3Q2OAl4sk/4= -github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo= -github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0= +github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU= +github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4= github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o= -github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= +github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= @@ -242,8 +245,8 @@ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= -github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/tmccombs/hcl2json v0.3.3 h1:+DLNYqpWE0CsOQiEZu+OZm5ZBImake3wtITYxQ8uLFQ= github.com/tmccombs/hcl2json v0.3.3/go.mod h1:Y2chtz2x9bAeRTvSibVRVgbLJhLJXKlUeIvjeVdnm4w= github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= @@ -274,26 +277,26 @@ github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940 h1:4r45xpDWB6 github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940/go.mod h1:CmBdvvj3nqzfzJ6nTCIwDTPZ56aVGvDrmztiO5g3qrM= github.com/zclconf/go-cty-yaml v1.0.3 h1:og/eOQ7lvA/WWhHGFETVWNduJM7Rjsv2RRpx1sdFMLc= github.com/zclconf/go-cty-yaml v1.0.3/go.mod h1:9YLUH4g7lOhVWqUbctnVlZ5KLpg7JAprQNgxSZ1Gyxs= -go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= -go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= -go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= -go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= -go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= -go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= -go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= -go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk= -go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w= -go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= -go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= +go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= +go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= @@ -305,8 +308,8 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU= -golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= +golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI= +golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= @@ -318,18 +321,18 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.39.0 h1:ZCu7HMWDxpXpaiKdhzIfaltL9Lp31x/3fCP11bc6/fY= -golang.org/x/net v0.39.0/go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E= -golang.org/x/oauth2 v0.29.0 h1:WdYw2tdTK1S8olAzWHdgeqfy+Mtm9XNhv/xJsY65d98= -golang.org/x/oauth2 v0.29.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8= +golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= +golang.org/x/oauth2 v0.32.0 h1:jsCblLleRMDrxMN29H3z/k1KliIvpLgCkE6R8FXXNgY= +golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ= -golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -349,20 +352,20 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= -golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.31.0 h1:erwDkOK1Msy6offm1mOgvspSkslFnIGsFnxOKoufg3o= -golang.org/x/term v0.31.0/go.mod h1:R4BeIy7D95HzImkxGkTW1UQTtP54tio2RyHz7PwK0aw= +golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= +golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4= -golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= +golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0= golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -372,32 +375,38 @@ golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.32.0 h1:Q7N1vhpkQv7ybVzLFtTjvQya2ewbwNDZzUgfXGqtMWU= -golang.org/x/tools v0.32.0/go.mod h1:ZxrU41P/wAbZD8EDa6dDCa6XfpkhJ7HFMjHJXfBDu8s= +golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA= +golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc= +golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM= +golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY= +golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM= +golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated/go.mod h1:RVAQXBGNv1ib0J382/DPCRS/BPnsGebyM1Gj5VSDpG8= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw= gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb h1:TLPQVbx1GJ8VKZxz52VAxl1EBgKXXbTiU9Fc5fZeLn4= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:LuRYeWDFV6WOn90g357N17oMCaxpgCnbi/44qJvDn2I= -google.golang.org/grpc v1.72.1 h1:HR03wO6eyZ7lknl75XlxABNVLLFc2PAb6mHlYh756mA= -google.golang.org/grpc v1.72.1/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251029180050-ab9386a59fda h1:i/Q+bfisr7gq6feoJnS/DlpdwEL4ihp41fvRiM3Ork0= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251029180050-ab9386a59fda/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= -gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= +gopkg.in/evanphx/json-patch.v4 v4.13.0 h1:czT3CmqEaQ1aanPc5SdlgQrrEIb8w/wwCvWWnfEbYzo= +gopkg.in/evanphx/json-patch.v4 v4.13.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= @@ -407,35 +416,35 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/api v0.34.0 h1:L+JtP2wDbEYPUeNGbeSa/5GwFtIA662EmT2YSLOkAVE= -k8s.io/api v0.34.0/go.mod h1:YzgkIzOOlhl9uwWCZNqpw6RJy9L2FK4dlJeayUoydug= +k8s.io/api v0.35.0 h1:iBAU5LTyBI9vw3L5glmat1njFK34srdLmktWwLTprlY= +k8s.io/api v0.35.0/go.mod h1:AQ0SNTzm4ZAczM03QH42c7l3bih1TbAXYo0DkF8ktnA= k8s.io/apiextensions-apiserver v0.34.0 h1:B3hiB32jV7BcyKcMU5fDaDxk882YrJ1KU+ZSkA9Qxoc= k8s.io/apiextensions-apiserver v0.34.0/go.mod h1:hLI4GxE1BDBy9adJKxUxCEHBGZtGfIg98Q+JmTD7+g0= -k8s.io/apimachinery v0.34.0 h1:eR1WO5fo0HyoQZt1wdISpFDffnWOvFLOOeJ7MgIv4z0= -k8s.io/apimachinery v0.34.0/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw= -k8s.io/client-go v0.34.0 h1:YoWv5r7bsBfb0Hs2jh8SOvFbKzzxyNo0nSb0zC19KZo= -k8s.io/client-go v0.34.0/go.mod h1:ozgMnEKXkRjeMvBZdV1AijMHLTh3pbACPvK7zFR+QQY= -k8s.io/code-generator v0.34.0 h1:Ze2i1QsvUprIlX3oHiGv09BFQRLCz+StA8qKwwFzees= -k8s.io/code-generator v0.34.0/go.mod h1:Py2+4w2HXItL8CGhks8uI/wS3Y93wPKO/9mBQUYNua0= -k8s.io/component-base v0.34.0 h1:bS8Ua3zlJzapklsB1dZgjEJuJEeHjj8yTu1gxE2zQX8= -k8s.io/component-base v0.34.0/go.mod h1:RSCqUdvIjjrEm81epPcjQ/DS+49fADvGSCkIP3IC6vg= -k8s.io/gengo/v2 v2.0.0-20250604051438-85fd79dbfd9f h1:SLb+kxmzfA87x4E4brQzB33VBbT2+x7Zq9ROIHmGn9Q= -k8s.io/gengo/v2 v2.0.0-20250604051438-85fd79dbfd9f/go.mod h1:EJykeLsmFC60UQbYJezXkEsG2FLrt0GPNkU5iK5GWxU= +k8s.io/apimachinery v0.35.0 h1:Z2L3IHvPVv/MJ7xRxHEtk6GoJElaAqDCCU0S6ncYok8= +k8s.io/apimachinery v0.35.0/go.mod h1:jQCgFZFR1F4Ik7hvr2g84RTJSZegBc8yHgFWKn//hns= +k8s.io/client-go v0.35.0 h1:IAW0ifFbfQQwQmga0UdoH0yvdqrbwMdq9vIFEhRpxBE= +k8s.io/client-go v0.35.0/go.mod h1:q2E5AAyqcbeLGPdoRB+Nxe3KYTfPce1Dnu1myQdqz9o= +k8s.io/code-generator v0.35.0 h1:TvrtfKYZTm9oDF2z+veFKSCcgZE3Igv0svY+ehCmjHQ= +k8s.io/code-generator v0.35.0/go.mod h1:iS1gvVf3c/T71N5DOGYO+Gt3PdJ6B9LYSvIyQ4FHzgc= +k8s.io/component-base v0.35.0 h1:+yBrOhzri2S1BVqyVSvcM3PtPyx5GUxCK2tinZz1G94= +k8s.io/component-base v0.35.0/go.mod h1:85SCX4UCa6SCFt6p3IKAPej7jSnF3L8EbfSyMZayJR0= +k8s.io/gengo/v2 v2.0.0-20250922181213-ec3ebc5fd46b h1:gMplByicHV/TJBizHd9aVEsTYoJBnnUAT5MHlTkbjhQ= +k8s.io/gengo/v2 v2.0.0-20250922181213-ec3ebc5fd46b/go.mod h1:CgujABENc3KuTrcsdpGmrrASjtQsWCT7R99mEV4U/fM= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b h1:MloQ9/bdJyIu9lb1PzujOPolHyvO06MXG5TUIj2mNAA= -k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b/go.mod h1:UZ2yyWbFTpuhSbFhv24aGNOdoRdJZgsIObGBUaYVsts= -k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 h1:hwvWFiBzdWw1FhfY1FooPn3kzWuJ8tmbZBHi4zVsl1Y= -k8s.io/utils v0.0.0-20250604170112-4c0f3b243397/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 h1:Y3gxNAuB0OBLImH611+UDZcmKS3g6CthxToOb37KgwE= +k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912/go.mod h1:kdmbQkyfwUagLfXIad1y2TdrjPFWp2Q89B3qkRwf/pQ= +k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 h1:SjGebBtkBqHFOli+05xYbK8YF1Dzkbzn+gDM4X9T4Ck= +k8s.io/utils v0.0.0-20251002143259-bc988d571ff4/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= sigs.k8s.io/controller-runtime v0.22.0 h1:mTOfibb8Hxwpx3xEkR56i7xSjB+nH4hZG37SrlCY5e0= sigs.k8s.io/controller-runtime v0.22.0/go.mod h1:FwiwRjkRPbiN+zp2QRp7wlTCzbUXxZ/D4OzuQUDwBHY= sigs.k8s.io/controller-tools v0.18.0 h1:rGxGZCZTV2wJreeRgqVoWab/mfcumTMmSwKzoM9xrsE= sigs.k8s.io/controller-tools v0.18.0/go.mod h1:gLKoiGBriyNh+x1rWtUQnakUYEujErjXs9pf+x/8n1U= -sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE= -sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= +sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg= +sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU= sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY= -sigs.k8s.io/structured-merge-diff/v6 v6.3.0 h1:jTijUJbW353oVOd9oTlifJqOGEkUw2jB/fXCbTiQEco= -sigs.k8s.io/structured-merge-diff/v6 v6.3.0/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE= +sigs.k8s.io/structured-merge-diff/v6 v6.3.2-0.20260122202528-d9cc6641c482 h1:2WOzJpHUBVrrkDjU4KBT8n5LDcj824eX0I5UKcgeRUs= +sigs.k8s.io/structured-merge-diff/v6 v6.3.2-0.20260122202528-d9cc6641c482/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE= sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= diff --git a/package/crds/cloud.ovh.edixos.io_plans.yaml b/package/crds/cloud.ovh.edixos.io_plans.yaml index 4207bdb6..cf70a19b 100644 --- a/package/crds/cloud.ovh.edixos.io_plans.yaml +++ b/package/crds/cloud.ovh.edixos.io_plans.yaml @@ -77,6 +77,9 @@ spec: Whether Savings Plan should be renewed at the end of the period (defaults to false) Whether Savings Plan should be renewed at the end of the period (defaults to false) type: boolean + deploymentType: + description: Deployment type of the Savings Plan (1AZ / 3AZ) + type: string displayName: description: |- Custom display name, used in invoices @@ -121,6 +124,9 @@ spec: Whether Savings Plan should be renewed at the end of the period (defaults to false) Whether Savings Plan should be renewed at the end of the period (defaults to false) type: boolean + deploymentType: + description: Deployment type of the Savings Plan (1AZ / 3AZ) + type: string displayName: description: |- Custom display name, used in invoices @@ -264,6 +270,9 @@ spec: Whether Savings Plan should be renewed at the end of the period (defaults to false) Whether Savings Plan should be renewed at the end of the period (defaults to false) type: boolean + deploymentType: + description: Deployment type of the Savings Plan (1AZ / 3AZ) + type: string displayName: description: |- Custom display name, used in invoices diff --git a/package/crds/cloud.ovh.edixos.io_projectstorages.yaml b/package/crds/cloud.ovh.edixos.io_projectstorages.yaml index b548e215..0f9e2672 100644 --- a/package/crds/cloud.ovh.edixos.io_projectstorages.yaml +++ b/package/crds/cloud.ovh.edixos.io_projectstorages.yaml @@ -102,6 +102,24 @@ spec: (String) Container name Container name type: string + objectLock: + properties: + rule: + properties: + mode: + description: Object lock mode + type: string + period: + description: The retention period that the default retention + configuration must apply (e.g., P30D for 30 days) + type: string + type: object + status: + description: |- + (String) Rule status + Object lock status + type: string + type: object ownerId: description: |- (Number) Container owner user ID @@ -250,6 +268,24 @@ spec: (String) Container name Container name type: string + objectLock: + properties: + rule: + properties: + mode: + description: Object lock mode + type: string + period: + description: The retention period that the default retention + configuration must apply (e.g., P30D for 30 days) + type: string + type: object + status: + description: |- + (String) Rule status + Object lock status + type: string + type: object ownerId: description: |- (Number) Container owner user ID @@ -497,6 +533,24 @@ spec: (String) Container name Container name type: string + objectLock: + properties: + rule: + properties: + mode: + description: Object lock mode + type: string + period: + description: The retention period that the default retention + configuration must apply (e.g., P30D for 30 days) + type: string + type: object + status: + description: |- + (String) Rule status + Object lock status + type: string + type: object objects: description: (Attributes List) Container objects (see below for nested schema) diff --git a/package/crds/cloud.ovh.m.edixos.io_plans.yaml b/package/crds/cloud.ovh.m.edixos.io_plans.yaml index 0ef0c262..137c0d87 100644 --- a/package/crds/cloud.ovh.m.edixos.io_plans.yaml +++ b/package/crds/cloud.ovh.m.edixos.io_plans.yaml @@ -63,6 +63,9 @@ spec: Whether Savings Plan should be renewed at the end of the period (defaults to false) Whether Savings Plan should be renewed at the end of the period (defaults to false) type: boolean + deploymentType: + description: Deployment type of the Savings Plan (1AZ / 3AZ) + type: string displayName: description: |- Custom display name, used in invoices @@ -107,6 +110,9 @@ spec: Whether Savings Plan should be renewed at the end of the period (defaults to false) Whether Savings Plan should be renewed at the end of the period (defaults to false) type: boolean + deploymentType: + description: Deployment type of the Savings Plan (1AZ / 3AZ) + type: string displayName: description: |- Custom display name, used in invoices @@ -222,6 +228,9 @@ spec: Whether Savings Plan should be renewed at the end of the period (defaults to false) Whether Savings Plan should be renewed at the end of the period (defaults to false) type: boolean + deploymentType: + description: Deployment type of the Savings Plan (1AZ / 3AZ) + type: string displayName: description: |- Custom display name, used in invoices diff --git a/package/crds/cloud.ovh.m.edixos.io_projectstorages.yaml b/package/crds/cloud.ovh.m.edixos.io_projectstorages.yaml index 46abfca2..f82161ef 100644 --- a/package/crds/cloud.ovh.m.edixos.io_projectstorages.yaml +++ b/package/crds/cloud.ovh.m.edixos.io_projectstorages.yaml @@ -88,6 +88,24 @@ spec: (String) Container name Container name type: string + objectLock: + properties: + rule: + properties: + mode: + description: Object lock mode + type: string + period: + description: The retention period that the default retention + configuration must apply (e.g., P30D for 30 days) + type: string + type: object + status: + description: |- + (String) Rule status + Object lock status + type: string + type: object ownerId: description: |- (Number) Container owner user ID @@ -236,6 +254,24 @@ spec: (String) Container name Container name type: string + objectLock: + properties: + rule: + properties: + mode: + description: Object lock mode + type: string + period: + description: The retention period that the default retention + configuration must apply (e.g., P30D for 30 days) + type: string + type: object + status: + description: |- + (String) Rule status + Object lock status + type: string + type: object ownerId: description: |- (Number) Container owner user ID @@ -455,6 +491,24 @@ spec: (String) Container name Container name type: string + objectLock: + properties: + rule: + properties: + mode: + description: Object lock mode + type: string + period: + description: The retention period that the default retention + configuration must apply (e.g., P30D for 30 days) + type: string + type: object + status: + description: |- + (String) Rule status + Object lock status + type: string + type: object objects: description: (Attributes List) Container objects (see below for nested schema) diff --git a/package/crds/iam.ovh.edixos.io_iampolicies.yaml b/package/crds/iam.ovh.edixos.io_iampolicies.yaml index ba0b906f..ca26a11c 100644 --- a/package/crds/iam.ovh.edixos.io_iampolicies.yaml +++ b/package/crds/iam.ovh.edixos.io_iampolicies.yaml @@ -78,6 +78,61 @@ spec: type: string type: array x-kubernetes-list-type: set + conditions: + description: Conditions restrict permissions following resources, + date or customer's information + items: + properties: + condition: + description: A list of nested conditions. This is the recursive + part. + items: + properties: + condition: + description: A list of nested conditions. This is + the recursive part. + items: + properties: + operator: + description: Operator for this condition (MATCH, + AND, OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., + resource.Tag(name), date(Europe/Paris).WeekDay, + request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, + OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, OR, + NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array deny: description: List of actions that will always be denied even if also allowed by this policy or another one. @@ -96,6 +151,10 @@ spec: type: string type: array x-kubernetes-list-type: set + expiredAt: + description: Expiration date of the policy, after this date it + will no longer be applied + type: string identities: description: List of identities affected by the policy items: @@ -140,6 +199,61 @@ spec: type: string type: array x-kubernetes-list-type: set + conditions: + description: Conditions restrict permissions following resources, + date or customer's information + items: + properties: + condition: + description: A list of nested conditions. This is the recursive + part. + items: + properties: + condition: + description: A list of nested conditions. This is + the recursive part. + items: + properties: + operator: + description: Operator for this condition (MATCH, + AND, OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., + resource.Tag(name), date(Europe/Paris).WeekDay, + request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, + OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, OR, + NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array deny: description: List of actions that will always be denied even if also allowed by this policy or another one. @@ -158,6 +272,10 @@ spec: type: string type: array x-kubernetes-list-type: set + expiredAt: + description: Expiration date of the policy, after this date it + will no longer be applied + type: string identities: description: List of identities affected by the policy items: @@ -293,6 +411,61 @@ spec: type: string type: array x-kubernetes-list-type: set + conditions: + description: Conditions restrict permissions following resources, + date or customer's information + items: + properties: + condition: + description: A list of nested conditions. This is the recursive + part. + items: + properties: + condition: + description: A list of nested conditions. This is + the recursive part. + items: + properties: + operator: + description: Operator for this condition (MATCH, + AND, OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., + resource.Tag(name), date(Europe/Paris).WeekDay, + request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, + OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, OR, + NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array createdAt: description: Creation date of this group. type: string @@ -314,6 +487,10 @@ spec: type: string type: array x-kubernetes-list-type: set + expiredAt: + description: Expiration date of the policy, after this date it + will no longer be applied + type: string id: type: string identities: diff --git a/package/crds/iam.ovh.m.edixos.io_iampolicies.yaml b/package/crds/iam.ovh.m.edixos.io_iampolicies.yaml index 86ce865b..0548cf7a 100644 --- a/package/crds/iam.ovh.m.edixos.io_iampolicies.yaml +++ b/package/crds/iam.ovh.m.edixos.io_iampolicies.yaml @@ -64,6 +64,61 @@ spec: type: string type: array x-kubernetes-list-type: set + conditions: + description: Conditions restrict permissions following resources, + date or customer's information + items: + properties: + condition: + description: A list of nested conditions. This is the recursive + part. + items: + properties: + condition: + description: A list of nested conditions. This is + the recursive part. + items: + properties: + operator: + description: Operator for this condition (MATCH, + AND, OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., + resource.Tag(name), date(Europe/Paris).WeekDay, + request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, + OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, OR, + NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array deny: description: List of actions that will always be denied even if also allowed by this policy or another one. @@ -82,6 +137,10 @@ spec: type: string type: array x-kubernetes-list-type: set + expiredAt: + description: Expiration date of the policy, after this date it + will no longer be applied + type: string identities: description: List of identities affected by the policy items: @@ -126,6 +185,61 @@ spec: type: string type: array x-kubernetes-list-type: set + conditions: + description: Conditions restrict permissions following resources, + date or customer's information + items: + properties: + condition: + description: A list of nested conditions. This is the recursive + part. + items: + properties: + condition: + description: A list of nested conditions. This is + the recursive part. + items: + properties: + operator: + description: Operator for this condition (MATCH, + AND, OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., + resource.Tag(name), date(Europe/Paris).WeekDay, + request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, + OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, OR, + NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array deny: description: List of actions that will always be denied even if also allowed by this policy or another one. @@ -144,6 +258,10 @@ spec: type: string type: array x-kubernetes-list-type: set + expiredAt: + description: Expiration date of the policy, after this date it + will no longer be applied + type: string identities: description: List of identities affected by the policy items: @@ -251,6 +369,61 @@ spec: type: string type: array x-kubernetes-list-type: set + conditions: + description: Conditions restrict permissions following resources, + date or customer's information + items: + properties: + condition: + description: A list of nested conditions. This is the recursive + part. + items: + properties: + condition: + description: A list of nested conditions. This is + the recursive part. + items: + properties: + operator: + description: Operator for this condition (MATCH, + AND, OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., + resource.Tag(name), date(Europe/Paris).WeekDay, + request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, + OR, NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array + operator: + description: Operator for this condition (MATCH, AND, OR, + NOT) + type: string + values: + additionalProperties: + type: string + description: Key-value pairs to match (e.g., resource.Tag(name), + date(Europe/Paris).WeekDay, request.IP) + type: object + x-kubernetes-map-type: granular + type: object + type: array createdAt: description: Creation date of this group. type: string @@ -272,6 +445,10 @@ spec: type: string type: array x-kubernetes-list-type: set + expiredAt: + description: Expiration date of the policy, after this date it + will no longer be applied + type: string id: type: string identities: diff --git a/package/crds/registry.ovh.edixos.io_containerregistryoidcs.yaml b/package/crds/registry.ovh.edixos.io_containerregistryoidcs.yaml index f8b03cde..6f50d595 100644 --- a/package/crds/registry.ovh.edixos.io_containerregistryoidcs.yaml +++ b/package/crds/registry.ovh.edixos.io_containerregistryoidcs.yaml @@ -112,6 +112,8 @@ spec: oidcEndpoint: description: The URL of an OIDC-compliant server. type: string + oidcGroupFilter: + type: string oidcGroupsClaim: description: The name of Claim in the ID token whose value is the list of group names. @@ -272,6 +274,8 @@ spec: oidcEndpoint: description: The URL of an OIDC-compliant server. type: string + oidcGroupFilter: + type: string oidcGroupsClaim: description: The name of Claim in the ID token whose value is the list of group names. @@ -522,6 +526,8 @@ spec: oidcEndpoint: description: The URL of an OIDC-compliant server. type: string + oidcGroupFilter: + type: string oidcGroupsClaim: description: The name of Claim in the ID token whose value is the list of group names. diff --git a/package/crds/registry.ovh.m.edixos.io_containerregistryoidcs.yaml b/package/crds/registry.ovh.m.edixos.io_containerregistryoidcs.yaml index edd30129..a9e15897 100644 --- a/package/crds/registry.ovh.m.edixos.io_containerregistryoidcs.yaml +++ b/package/crds/registry.ovh.m.edixos.io_containerregistryoidcs.yaml @@ -93,6 +93,8 @@ spec: oidcEndpoint: description: The URL of an OIDC-compliant server. type: string + oidcGroupFilter: + type: string oidcGroupsClaim: description: The name of Claim in the ID token whose value is the list of group names. @@ -254,6 +256,8 @@ spec: oidcEndpoint: description: The URL of an OIDC-compliant server. type: string + oidcGroupFilter: + type: string oidcGroupsClaim: description: The name of Claim in the ID token whose value is the list of group names. @@ -482,6 +486,8 @@ spec: oidcEndpoint: description: The URL of an OIDC-compliant server. type: string + oidcGroupFilter: + type: string oidcGroupsClaim: description: The name of Claim in the ID token whose value is the list of group names.