From 62233155fb6b3f96440c6f1b606a977bebdcd7fe Mon Sep 17 00:00:00 2001 From: cristi Date: Wed, 13 Nov 2024 17:36:02 +0200 Subject: [PATCH] feat: update to 661 --- Makefile | 4 +- apis/compute/v1alpha1/zz_cubeserver_types.go | 13 ++++++ .../compute/v1alpha1/zz_generated.deepcopy.go | 45 +++++++++++++++++++ apis/compute/v1alpha1/zz_server_types.go | 13 ++++++ apis/compute/v1alpha1/zz_vcpuserver_types.go | 13 ++++++ config/provider-metadata.yaml | 5 ++- config/schema.json | 2 +- .../compute.ionoscloud.io_cubeservers.yaml | 15 +++++++ .../crds/compute.ionoscloud.io_servers.yaml | 15 +++++++ .../compute.ionoscloud.io_vcpuservers.yaml | 15 +++++++ 10 files changed, 136 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index e5c0a14..7da8587 100644 --- a/Makefile +++ b/Makefile @@ -13,10 +13,10 @@ TERRAFORM_VERSION_VALID := $(shell [ "$(TERRAFORM_VERSION)" = "`printf "$(TERRAF TERRAFORM_VERSION_VALID := $(shell [ "$(TERRAFORM_VERSION)" = "`printf "$(TERRAFORM_VERSION)\n1.6" | sort -V | head -n1`" ] && echo 1 || echo 0) export TERRAFORM_PROVIDER_SOURCE ?= ionos-cloud/ionoscloud export TERRAFORM_PROVIDER_REPO ?= https://github.com/ionos-cloud/terraform-provider-ionoscloud -export TERRAFORM_PROVIDER_VERSION ?= 6.6.0 +export TERRAFORM_PROVIDER_VERSION ?= 6.6.1 export TERRAFORM_PROVIDER_DOWNLOAD_NAME ?= terraform-provider-ionoscloud export TERRAFORM_PROVIDER_DOWNLOAD_URL_PREFIX ?= https://github.com/ionos-cloud/$(TERRAFORM_PROVIDER_DOWNLOAD_NAME)/releases/download/v$(TERRAFORM_PROVIDER_VERSION) -export TERRAFORM_NATIVE_PROVIDER_BINARY ?= terraform-provider-ionoscloud_v6_6_0 +export TERRAFORM_NATIVE_PROVIDER_BINARY ?= terraform-provider-ionoscloud_v6_6_1 export TERRAFORM_DOCS_PATH ?= docs/resources diff --git a/apis/compute/v1alpha1/zz_cubeserver_types.go b/apis/compute/v1alpha1/zz_cubeserver_types.go index 9be51ed..d8f989c 100755 --- a/apis/compute/v1alpha1/zz_cubeserver_types.go +++ b/apis/compute/v1alpha1/zz_cubeserver_types.go @@ -36,6 +36,10 @@ type CubeServerInitParameters struct { // +kubebuilder:validation:Optional DatacenterIDSelector *v1.Selector `json:"datacenterIdSelector,omitempty" tf:"-"` + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` + // [string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable. ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"` @@ -82,6 +86,10 @@ type CubeServerObservation struct { // (Computed) The associated firewall rule. FirewallruleID *string `json:"firewallruleId,omitempty" tf:"firewallrule_id,omitempty"` + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` + ID *string `json:"id,omitempty" tf:"id,omitempty"` // [string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable. @@ -143,6 +151,11 @@ type CubeServerParameters struct { // +kubebuilder:validation:Optional DatacenterIDSelector *v1.Selector `json:"datacenterIdSelector,omitempty" tf:"-"` + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // +kubebuilder:validation:Optional + Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` + // [string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable. // +kubebuilder:validation:Optional ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"` diff --git a/apis/compute/v1alpha1/zz_generated.deepcopy.go b/apis/compute/v1alpha1/zz_generated.deepcopy.go index a59f593..1581ed7 100644 --- a/apis/compute/v1alpha1/zz_generated.deepcopy.go +++ b/apis/compute/v1alpha1/zz_generated.deepcopy.go @@ -660,6 +660,11 @@ func (in *CubeServerInitParameters) DeepCopyInto(out *CubeServerInitParameters) *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } if in.ImageName != nil { in, out := &in.ImageName, &out.ImageName *out = new(string) @@ -783,6 +788,11 @@ func (in *CubeServerObservation) DeepCopyInto(out *CubeServerObservation) { *out = new(string) **out = **in } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -895,6 +905,11 @@ func (in *CubeServerParameters) DeepCopyInto(out *CubeServerParameters) { *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } if in.ImageName != nil { in, out := &in.ImageName, &out.ImageName *out = new(string) @@ -4703,6 +4718,11 @@ func (in *ServerInitParameters) DeepCopyInto(out *ServerInitParameters) { } } } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } if in.ImageName != nil { in, out := &in.ImageName, &out.ImageName *out = new(string) @@ -5152,6 +5172,11 @@ func (in *ServerObservation) DeepCopyInto(out *ServerObservation) { } } } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -5313,6 +5338,11 @@ func (in *ServerParameters) DeepCopyInto(out *ServerParameters) { } } } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } if in.ImageName != nil { in, out := &in.ImageName, &out.ImageName *out = new(string) @@ -6979,6 +7009,11 @@ func (in *VCPUServerInitParameters) DeepCopyInto(out *VCPUServerInitParameters) } } } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } if in.ImageName != nil { in, out := &in.ImageName, &out.ImageName *out = new(string) @@ -7682,6 +7717,11 @@ func (in *VCPUServerObservation) DeepCopyInto(out *VCPUServerObservation) { } } } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -7822,6 +7862,11 @@ func (in *VCPUServerParameters) DeepCopyInto(out *VCPUServerParameters) { } } } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } if in.ImageName != nil { in, out := &in.ImageName, &out.ImageName *out = new(string) diff --git a/apis/compute/v1alpha1/zz_server_types.go b/apis/compute/v1alpha1/zz_server_types.go index 4499437..3f50b27 100755 --- a/apis/compute/v1alpha1/zz_server_types.go +++ b/apis/compute/v1alpha1/zz_server_types.go @@ -163,6 +163,10 @@ type ServerInitParameters struct { // (Computed) The associated firewall rules. FirewallruleIds []*string `json:"firewallruleIds,omitempty" tf:"firewallrule_ids,omitempty"` + // [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` + // [string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable. ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"` @@ -361,6 +365,10 @@ type ServerObservation struct { // (Computed) The associated firewall rules. FirewallruleIds []*string `json:"firewallruleIds,omitempty" tf:"firewallrule_ids,omitempty"` + // [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` + ID *string `json:"id,omitempty" tf:"id,omitempty"` // [string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable. @@ -452,6 +460,11 @@ type ServerParameters struct { // +kubebuilder:validation:Optional FirewallruleIds []*string `json:"firewallruleIds,omitempty" tf:"firewallrule_ids,omitempty"` + // [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // +kubebuilder:validation:Optional + Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` + // [string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable. // +kubebuilder:validation:Optional ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"` diff --git a/apis/compute/v1alpha1/zz_vcpuserver_types.go b/apis/compute/v1alpha1/zz_vcpuserver_types.go index c52eb50..6d55b0c 100755 --- a/apis/compute/v1alpha1/zz_vcpuserver_types.go +++ b/apis/compute/v1alpha1/zz_vcpuserver_types.go @@ -43,6 +43,10 @@ type VCPUServerInitParameters struct { // (Computed) The associated firewall rules. FirewallruleIds []*string `json:"firewallruleIds,omitempty" tf:"firewallrule_ids,omitempty"` + // [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` + // [string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable. ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"` @@ -319,6 +323,10 @@ type VCPUServerObservation struct { // (Computed) The associated firewall rules. FirewallruleIds []*string `json:"firewallruleIds,omitempty" tf:"firewallrule_ids,omitempty"` + // [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` + ID *string `json:"id,omitempty" tf:"id,omitempty"` // [string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable. @@ -396,6 +404,11 @@ type VCPUServerParameters struct { // +kubebuilder:validation:Optional FirewallruleIds []*string `json:"firewallruleIds,omitempty" tf:"firewallrule_ids,omitempty"` + // [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + // +kubebuilder:validation:Optional + Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` + // [string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable. // +kubebuilder:validation:Optional ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"` diff --git a/config/provider-metadata.yaml b/config/provider-metadata.yaml index 9b6b5c7..04c1410 100644 --- a/config/provider-metadata.yaml +++ b/config/provider-metadata.yaml @@ -715,6 +715,7 @@ resources: boot_volume: '- (Computed) The associated boot volume.' datacenter_id: '- (Required)[string] The ID of a Virtual Data Center.' firewallrule_id: '- (Computed) The associated firewall rule.' + hostname: '- The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters.' image_name: '- (Optional)[string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable.' image_password: '- (Optional)[string] Required if ssh_key_path is not provided.' licence_type: '- (Optional)[string] Sets the OS type of the server.' @@ -4327,6 +4328,7 @@ resources: firewall: '- (Optional) Allows to define firewall rules inline in the server. See the Firewall section.' firewallrule_id: '- (Computed) The associated firewall rule.' firewallrule_ids: '- (Computed) The associated firewall rules.' + hostname: '- (Optional)[string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters.' image_name: '- (Optional)[string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable.' image_password: '- (Optional)[string] Required if ssh_key_path is not provided.' inline_volume_ids: '- (Computed) A list with the IDs for the volumes that are defined inside the server resource.' @@ -4719,6 +4721,7 @@ resources: firewall: '- (Optional) Allows to define firewall rules inline in the server. See the Firewall section.' firewallrule_id: '- (Computed) The associated firewall rule.' firewallrule_ids: '- (Computed) The associated firewall rules.' + hostname: '- (Optional)[string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters.' image_name: '- (Optional)[string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not provided. Attribute is immutable.' image_password: '- (Optional)[string] The password for the image.' inline_volume_ids: '- (Computed) A list with the IDs for the volumes that are defined inside the server resource.' @@ -4836,7 +4839,7 @@ resources: "length": 16, "special": false } - - name: example + - name: example2 manifest: |- { "availability_zone": "ZONE_1", diff --git a/config/schema.json b/config/schema.json index db596b7..82ac0b0 100644 --- a/config/schema.json +++ b/config/schema.json @@ -1 +1 @@ -{"format_version":"1.0","provider_schemas":{"registry.terraform.io/ionos-cloud/ionoscloud":{"provider":{"version":0,"block":{"attributes":{"contract_number":{"type":"string","description":"To be set only for reseller accounts. Allows to run terraform on a contract number under a reseller account.","description_kind":"plain","optional":true},"endpoint":{"type":"string","description":"IonosCloud REST API URL. Usually not necessary to be set, SDKs know internally how to route requests to the API.","description_kind":"plain","optional":true},"password":{"type":"string","description":"IonosCloud password for API operations. If token is provided, token is preferred","description_kind":"plain","optional":true},"retries":{"type":"number","description_kind":"plain","deprecated":true,"optional":true},"s3_access_key":{"type":"string","description":"Access key for IONOS Object Storage operations.","description_kind":"plain","optional":true},"s3_region":{"type":"string","description":"Region for IONOS Object Storage operations.","description_kind":"plain","optional":true},"s3_secret_key":{"type":"string","description":"Secret key for IONOS Object Storage operations.","description_kind":"plain","optional":true},"token":{"type":"string","description":"IonosCloud bearer token for API operations.","description_kind":"plain","optional":true},"username":{"type":"string","description":"IonosCloud username for API operations. If token is provided, token is preferred","description_kind":"plain","optional":true}},"description_kind":"plain"}},"resource_schemas":{"ionoscloud_apigateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"The ID (UUID) of the API Gateway.","description_kind":"plain","computed":true},"logs":{"type":"bool","description":"Enable or disable logging. NOTE: Central Logging must be enabled through the Logging API to enable this feature.","description_kind":"plain","optional":true},"metrics":{"type":"bool","description":"Enable or disable metrics.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the API Gateway.","description_kind":"plain","required":true},"public_endpoint":{"type":"string","description":"The public endpoint of the API Gateway.","description_kind":"plain","computed":true}},"block_types":{"custom_domains":{"nesting_mode":"list","block":{"attributes":{"certificate_id":{"type":"string","description":"The certificate ID for the domain.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The domain name.","description_kind":"plain","required":true}},"description":"Custom domains for the API Gateway.","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_apigateway_route":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","description":"The ID of the API Gateway that the route belongs to.","description_kind":"plain","required":true},"id":{"type":"string","description":"The ID (UUID) of the API Gateway Route.","description_kind":"plain","computed":true},"methods":{"type":["list","string"],"description":"The HTTP methods that the route should match.","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the API Gateway Route.","description_kind":"plain","required":true},"paths":{"type":["list","string"],"description":"The paths that the route should match.","description_kind":"plain","required":true},"type":{"type":"string","description":"This field specifies the protocol used by the ingress to route traffic to the backend service.","description_kind":"plain","optional":true},"websocket":{"type":"bool","description":"To enable websocket support.","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"upstreams":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description":"The host of the upstream.","description_kind":"plain","required":true},"loadbalancer":{"type":"string","description":"The load balancer algorithm.","description_kind":"plain","optional":true},"port":{"type":"number","description":"The port of the upstream.","description_kind":"plain","optional":true},"scheme":{"type":"string","description":"The target URL of the upstream.","description_kind":"plain","optional":true},"weight":{"type":"number","description":"Weight with which to split traffic to the upstream.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"ionoscloud_application_loadbalancer":{"version":0,"block":{"attributes":{"central_logging":{"type":"bool","description":"Turn logging on and off for this product. Default value is 'false'.","description_kind":"plain","optional":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["set","string"],"description":"Collection of the Application Load Balancer IP addresses. (Inbound and outbound) IPs of the listenerLan are customer-reserved public IPs for the public Load Balancers, and private IPs for the private Load Balancers.","description_kind":"plain","optional":true},"lb_private_ips":{"type":["set","string"],"description":"Collection of private IP addresses with the subnet mask of the Application Load Balancer. IPs must contain valid a subnet mask. If no IP is provided, the system will generate an IP with /24 subnet.","description_kind":"plain","optional":true},"listener_lan":{"type":"number","description":"ID of the listening (inbound) LAN.","description_kind":"plain","required":true},"logging_format":{"type":"string","description":"Specifies the format of the logs.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the Application Load Balancer.","description_kind":"plain","required":true},"target_lan":{"type":"number","description":"ID of the balanced private target LAN (outbound).","description_kind":"plain","required":true}},"block_types":{"flowlog":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"bucket":{"type":"string","description":"The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"direction":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"id":{"type":"string","description":"The resource's unique identifier.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The resource name.","description_kind":"plain","required":true}},"description":"Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination \nIP addresses, source and destination ports, number of packets, amount of bytes, \nthe start and end time of the recording, and the type of protocol – \nand log the extent to which your instances are being accessed.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_application_loadbalancer_forwardingrule":{"version":0,"block":{"attributes":{"application_loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"client_timeout":{"type":"number","description":"The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).","description_kind":"plain","optional":true,"computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_ip":{"type":"string","description":"Listening (inbound) IP.","description_kind":"plain","required":true},"listener_port":{"type":"number","description":"Listening (inbound) port number; valid range is 1 to 65535.","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the Application Load Balancer forwarding rule.","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Balancing protocol.","description_kind":"plain","required":true},"server_certificates":{"type":["set","string"],"description":"Array of items in the collection.","description_kind":"plain","optional":true}},"block_types":{"http_rules":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description":"Valid only for STATIC actions.","description_kind":"plain","optional":true,"computed":true},"drop_query":{"type":"bool","description":"Default is false; valid only for REDIRECT actions.","description_kind":"plain","optional":true},"location":{"type":"string","description":"The location for redirecting; mandatory and valid only for REDIRECT actions.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The unique name of the Application Load Balancer HTTP rule.","description_kind":"plain","required":true},"response_message":{"type":"string","description":"The response message of the request; mandatory for STATIC actions.","description_kind":"plain","optional":true},"status_code":{"type":"number","description":"Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.","description_kind":"plain","optional":true,"computed":true},"target_group":{"type":"string","description":"The ID of the target group; mandatory and only valid for FORWARD actions.","description_kind":"plain","optional":true},"type":{"type":"string","description":"Type of the HTTP rule.","description_kind":"plain","required":true}},"block_types":{"conditions":{"nesting_mode":"list","block":{"attributes":{"condition":{"type":"string","description":"Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.","description_kind":"plain","optional":true},"key":{"type":"string","description":"Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.","description_kind":"plain","optional":true},"negate":{"type":"bool","description":"Specifies whether the condition is negated or not; the default is False.","description_kind":"plain","optional":true},"type":{"type":"string","description":"Type of the HTTP rule condition.","description_kind":"plain","required":true},"value":{"type":"string","description":"Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.","description_kind":"plain","optional":true}},"description":"An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.","description_kind":"plain"}}},"description":"Array of items in that collection","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_auto_certificate":{"version":0,"block":{"attributes":{"common_name":{"type":"string","description":"The common name (DNS) of the certificate to issue. The common name needs to be part of a zone in IONOS Cloud DNS","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_algorithm":{"type":"string","description":"The key algorithm used to generate the certificate","description_kind":"plain","required":true},"last_issued_certificate_id":{"type":"string","description":"The ID of the last certificate that was issued","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the auto-certificate","description_kind":"plain","required":true},"name":{"type":"string","description":"A certificate name used for management purposes","description_kind":"plain","optional":true},"provider_id":{"type":"string","description":"The certificate provider used to issue the certificates","description_kind":"plain","required":true},"subject_alternative_names":{"type":["list","string"],"description":"Optional additional names to be added to the issued certificate. The additional names needs to be part of a zone in IONOS Cloud DNS","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_auto_certificate_provider":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"The email address of the certificate requester","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the certificate provider","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the certificate provider","description_kind":"plain","required":true},"server":{"type":"string","description":"The URL of the certificate provider","description_kind":"plain","required":true}},"block_types":{"external_account_binding":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description":"The key ID of the external account binding","description_kind":"plain","required":true},"key_secret":{"type":"string","description":"The secret of the external account binding","description_kind":"plain","required":true,"sensitive":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_autoscaling_group":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"Location of the data center.","description_kind":"plain","computed":true},"max_replica_count":{"type":"number","description":"The maximum value for the number of replicas on a VM Auto Scaling Group. Must be \u003e= 0 and \u003c= 200. Will be enforced for both automatic and manual changes.","description_kind":"plain","required":true},"min_replica_count":{"type":"number","description":"The minimum value for the number of replicas on a VM Auto Scaling Group. Must be \u003e= 0 and \u003c= 200. Will be enforced for both automatic and manual changes","description_kind":"plain","required":true},"name":{"type":"string","description":"User-defined name for the Autoscaling Group.","description_kind":"plain","required":true}},"block_types":{"policy":{"nesting_mode":"list","block":{"attributes":{"metric":{"type":"string","description":"The Metric that should trigger the scaling actions. Metric values are checked at fixed intervals.","description_kind":"plain","required":true},"range":{"type":"string","description":"Specifies the time range for which the samples are to be aggregated. Must be \u003e= 2 minutes.","description_kind":"plain","optional":true},"scale_in_threshold":{"type":"number","description":"The upper threshold for the value of the 'metric'. Used with the 'greater than' (\u003e) operator. A scale-out action is triggered when this value is exceeded, specified by the 'scale_out_action' property. The value must have a lower minimum delta to the 'scale_in_threshold', depending on the metric, to avoid competing for actions simultaneously. If 'properties.policy.unit=TOTAL', a value \u003e= 40 must be chosen.","description_kind":"plain","required":true},"scale_out_threshold":{"type":"number","description":"The upper threshold for the value of the 'metric'. Used with the 'greater than' (\u003e) operator. A scale-out action is triggered when this value is exceeded, specified by the 'scaleOutAction' property. The value must have a lower minimum delta to the 'scaleInThreshold', depending on the metric, to avoid competing for actions simultaneously. If 'properties.policy.unit=TOTAL', a value \u003e= 40 must be chosen.","description_kind":"plain","required":true},"unit":{"type":"string","description":"Units of the applied Metric. Possible values are: PER_HOUR, PER_MINUTE, PER_SECOND, TOTAL.","description_kind":"plain","required":true}},"block_types":{"scale_in_action":{"nesting_mode":"list","block":{"attributes":{"amount":{"type":"number","description":"When 'amountType=ABSOLUTE' specifies the absolute number of VMs that are removed. The value must be between 1 to 10. 'amountType=PERCENTAGE' specifies the percentage value that is applied to the current number of replicas of the VM Auto Scaling Group. The value must be between 1 to 200. At least one VM is always removed. Note that for 'SCALE_IN' operations, volumes are not deleted after the server is deleted.","description_kind":"plain","required":true},"amount_type":{"type":"string","description":"The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].","description_kind":"plain","required":true},"cooldown_period":{"type":"string","description":"The minimum time that elapses after the start of this scaling action until the following scaling action is started. While a scaling action is in progress, no second action is initiated for the same VM Auto Scaling Group. Instead, the metric is re-evaluated after the current scaling action completes (either successfully or with errors). This is currently validated with a minimum value of 2 minutes and a maximum of 24 hours. The default value is 5 minutes if not specified.","description_kind":"plain","optional":true,"computed":true},"delete_volumes":{"type":"bool","description":"If set to 'true', when deleting an replica during scale in, any attached volume will also be deleted. When set to 'false', all volumes remain in the datacenter and must be deleted manually. Note that every scale-out creates new volumes. When they are not deleted, they will eventually use all of your contracts resource limits. At this point, scaling out would not be possible anymore.","description_kind":"plain","required":true},"termination_policy_type":{"type":"string","description":"The type of termination policy for the VM Auto Scaling Group to follow a specific pattern for scaling-in replicas. The default termination policy is 'OLDEST_SERVER_FIRST'.","description_kind":"plain","optional":true,"computed":true}},"description":"Defines the action to be taken when the 'scaleInThreshold' is exceeded. Here, scaling is always about removing VMs associated with this VM Auto Scaling Group. By default, the termination policy is 'OLDEST_SERVER_FIRST' is effective.","description_kind":"plain"},"min_items":1,"max_items":1},"scale_out_action":{"nesting_mode":"list","block":{"attributes":{"amount":{"type":"number","description":"When 'amountType=ABSOLUTE' specifies the absolute number of VMs that are added. The value must be between 1 to 10. 'amountType=PERCENTAGE' specifies the percentage value that is applied to the current number of replicas of the VM Auto Scaling Group. The value must be between 1 to 200. At least one VM is always added or removed.","description_kind":"plain","required":true},"amount_type":{"type":"string","description":"The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].","description_kind":"plain","required":true},"cooldown_period":{"type":"string","description":"The minimum time that elapses after the start of this scaling action until the following scaling action is started. While a scaling action is in progress, no second action is initiated for the same VM Auto Scaling Group. Instead, the metric is re-evaluated after the current scaling action completes (either successfully or with errors). This is currently validated with a minimum value of 2 minutes and a maximum of 24 hours. The default value is 5 minutes if not specified.","description_kind":"plain","optional":true,"computed":true}},"description":"Defines the action to be performed when the 'scaleOutThreshold' is exceeded. Here, scaling is always about adding new VMs to this VM Auto Scaling Group.","description_kind":"plain"},"min_items":1,"max_items":1}},"description":"Defines the behavior of this VM Auto Scaling Group. A policy consists of triggers and actions, where an action is an automated behavior, and the trigger defines the circumstances under which the action is triggered. Currently, two separate actions are supported, namely scaling inward and outward, triggered by the thresholds defined for a particular metric.","description_kind":"plain"},"min_items":1,"max_items":1},"replica_configuration":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description":"The zone where the VMs are created using this configuration.","description_kind":"plain","required":true},"cores":{"type":"number","description":"The total number of cores for the VMs.","description_kind":"plain","required":true},"cpu_family":{"type":"string","description":"The zone where the VMs are created using this configuration.","description_kind":"plain","optional":true},"ram":{"type":"number","description":"The amount of memory for the VMs in MB, e.g. 2048. Size must be specified in multiples of 256 MB with a minimum of 256 MB; however, if you set ramHotPlug to TRUE then you must use a minimum of 1024 MB. If you set the RAM size more than 240GB, then ramHotPlug will be set to FALSE and can not be set to TRUE unless RAM size not set to less than 240GB.","description_kind":"plain","required":true}},"block_types":{"nic":{"nesting_mode":"list","block":{"attributes":{"dhcp":{"type":"bool","description":"Dhcp flag for this replica Nic. This is an optional attribute with default value of 'true' if not given in the request payload or given as null.","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description":"Activate or deactivate the firewall. By default, an active firewall without any defined rules will block all incoming network traffic except for the firewall rules that explicitly allows certain protocols, IP addresses and ports.","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description":"The type of firewall rules that will be allowed on the NIC. If not specified, the default INGRESS value is used.","description_kind":"plain","optional":true},"lan":{"type":"number","description":"Lan ID for this replica Nic.","description_kind":"plain","required":true},"name":{"type":"string","description":"Name for this replica NIC.","description_kind":"plain","required":true}},"block_types":{"firewall_rule":{"nesting_mode":"list","block":{"attributes":{"icmp_code":{"type":"number","description":"Sets the allowed code (from 0 to 254) when ICMP protocol is selected. The value 'null' allows all codes.","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description":"Sets the allowed type (from 0 to 254) if the protocol ICMP is selected. The value 'null' allows all types.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the firewall rule.","description_kind":"plain","optional":true},"port_range_end":{"type":"number","description":"Sets the end range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.","description_kind":"plain","optional":true},"port_range_start":{"type":"number","description":"Sets the initial range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"The protocol for the rule. The property cannot be modified after its creation (not allowed in update requests).","description_kind":"plain","required":true},"source_ip":{"type":"string","description":"Only traffic originating from the respective IPv4 address is permitted. The value 'null' allows traffic from any IP address.","description_kind":"plain","optional":true},"source_mac":{"type":"string","description":"Only traffic originating from the respective MAC address is permitted. Valid format: 'aa:bb:cc:dd:ee:ff'. The value 'null' allows traffic from any MAC address.","description_kind":"plain","optional":true},"target_ip":{"type":"string","description":"If the target NIC has multiple IP addresses, only the traffic directed to the respective IP address of the NIC is allowed. The value 'null' allows traffic to any target IP address.","description_kind":"plain","optional":true},"type":{"type":"string","description":"The firewall rule type. If not specified, the default value 'INGRESS' is used.","description_kind":"plain","optional":true,"computed":true}},"description":"List of all firewall rules for the specified NIC.","description_kind":"plain"}},"flow_log":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"bucket":{"type":"string","description":"The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"direction":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"id":{"type":"string","description":"The resource's unique identifier.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The resource name.","description_kind":"plain","required":true}},"description":"List of all flow logs for the specified NIC.","description_kind":"plain"}},"target_group":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description":"The port for the target group.","description_kind":"plain","required":true},"target_group_id":{"type":"string","description":"The ID of the target group.","description_kind":"plain","required":true},"weight":{"type":"number","description":"The weight for the target group.","description_kind":"plain","required":true}},"description":"In order to link VM to ALB, target group must be provided.","description_kind":"plain"},"max_items":1}},"description":"Set of NICs associated with this Replica.","description_kind":"plain"}},"volume":{"nesting_mode":"set","block":{"attributes":{"backup_unit_id":{"type":"string","description":"The uuid of the Backup Unit that user has access to. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' in conjunction with this property.","description_kind":"plain","optional":true,"computed":true},"boot_order":{"type":"string","description":"Determines whether the volume will be used as a boot volume. Set to NONE, the volume will not be used as boot volume. \nSet to PRIMARY, the volume will be used as boot volume and set to AUTO will delegate the decision to the provisioning engine to decide whether to use the volume as boot volume.\nNotice that exactly one volume can be set to PRIMARY or all of them set to AUTO.","description_kind":"plain","required":true},"bus":{"type":"string","description":"The bus type of the volume. Default setting is 'VIRTIO'. The bus type 'IDE' is also supported.","description_kind":"plain","optional":true},"image":{"type":"string","description":"The image installed on the disk. Currently, only the UUID of the image is supported. Note that either 'image' or 'imageAlias' must be specified, but not both.","description_kind":"plain","optional":true},"image_alias":{"type":"string","description":"The image installed on the volume. Must be an 'imageAlias' as specified via the images API. Note that one of 'image' or 'imageAlias' must be set, but not both.","description_kind":"plain","optional":true},"image_password":{"type":"string","description":"Image password for this replica volume.","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description":"Name for this replica volume.","description_kind":"plain","required":true},"size":{"type":"number","description":"User-defined size for this replica volume in GB.","description_kind":"plain","required":true},"ssh_keys":{"type":["list","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description":"Storage Type for this replica volume. Possible values: SSD, HDD, SSD_STANDARD or SSD_PREMIUM","description_kind":"plain","required":true},"user_data":{"type":"string","description":"User-data (Cloud Init) for this replica volume.","description_kind":"plain","optional":true,"computed":true}},"description":"List of volumes associated with this Replica.","description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_backup_unit":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"The e-mail address you want assigned to the backup unit.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description":"The login associated with the backup unit. Derived from the contract number","description_kind":"plain","computed":true},"name":{"type":"string","description":"Alphanumeric name you want assigned to the backup unit.","description_kind":"plain","required":true},"password":{"type":"string","description":"The password you want assigned to the backup unit.","description_kind":"plain","required":true,"sensitive":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_cdn_distribution":{"version":0,"block":{"attributes":{"certificate_id":{"type":"string","description":"The ID of the certificate to use for the distribution.","description_kind":"plain","optional":true},"domain":{"type":"string","description":"The domain of the distribution.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_endpoint_v4":{"type":"string","description":"IP of the distribution, it has to be included on the domain DNS Zone as A record.","description_kind":"plain","computed":true},"public_endpoint_v6":{"type":"string","description":"IP of the distribution, it has to be included on the domain DNS Zone as AAAA record.","description_kind":"plain","computed":true},"resource_urn":{"type":"string","description":"Unique name of the resource.","description_kind":"plain","computed":true}},"block_types":{"routing_rules":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description":"The prefix of the routing rule.","description_kind":"plain","required":true},"scheme":{"type":"string","description":"The scheme of the routing rule.","description_kind":"plain","required":true}},"block_types":{"upstream":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"bool","description":"Enable or disable caching. If enabled, the CDN will cache the responses from the upstream host. Subsequent requests for the same resource will be served from the cache.","description_kind":"plain","required":true},"host":{"type":"string","description":"The upstream host that handles the requests if not already cached. This host will be protected by the WAF if the option is enabled.","description_kind":"plain","required":true},"rate_limit_class":{"type":"string","description":"Rate limit class that will be applied to limit the number of incoming requests per IP.","description_kind":"plain","required":true},"sni_mode":{"type":"string","description":"The SNI (Server Name Indication) mode of the upstream host. It supports two modes: 'distribution' and 'origin', for more information about these modes please check the resource docs.","description_kind":"plain","required":true},"waf":{"type":"bool","description":"Enable or disable WAF to protect the upstream host.","description_kind":"plain","required":true}},"block_types":{"geo_restrictions":{"nesting_mode":"list","block":{"attributes":{"allow_list":{"type":["list","string"],"description_kind":"plain","optional":true},"block_list":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description":"The routing rules for the distribution.","description_kind":"plain"},"min_items":1,"max_items":20},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description":"The certificate body in PEM format. This attribute is immutable.","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description":"The certificate chain. This attribute is immutable.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The certificate name","description_kind":"plain","required":true},"private_key":{"type":"string","description":"The private key blob. This attribute is immutable.","description_kind":"plain","required":true,"sensitive":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_container_registry":{"version":0,"block":{"attributes":{"api_subnet_allow_list":{"type":["list","string"],"description":"The subnet CIDRs that are allowed to connect to the registry. Specify 'a.b.c.d/32' for an individual IP address. __Note__: If this list is empty or not set, there are no restrictions.","description_kind":"plain","optional":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_usage":{"type":["list",["object",{"bytes":"number","updated_at":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"features":{"nesting_mode":"list","block":{"attributes":{"vulnerability_scanning":{"type":"bool","description":"Enables vulnerability scanning for images in the container registry. Note: this feature can incur additional charges","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"garbage_collection_schedule":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"time":{"type":"string","description":"UTC time of day e.g. 01:00:00 - as defined by partial-time - RFC3339","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_container_registry_token":{"version":0,"block":{"attributes":{"credentials":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"expiry_date":{"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},"registry_id":{"type":"string","description_kind":"plain","required":true},"save_password_to_file":{"type":"string","description":"Saves password to file. Only works on create. Takes as argument a file name, or a file path","description_kind":"plain","optional":true},"status":{"type":"string","description":"Can be one of enabled, disabled","description_kind":"plain","optional":true,"computed":true}},"block_types":{"scopes":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["list","string"],"description":"Example: [\"pull\", \"push\", \"delete\"]","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_cube_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_cdrom":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"boot_image":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"firewallrule_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"inline_volume_ids":{"type":["list","string"],"description":"A list that contains the IDs for the volumes defined inside the cube server resource.","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_ip":{"type":"string","description_kind":"plain","computed":true},"primary_nic":{"type":"string","description_kind":"plain","computed":true},"ssh_key_path":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"template_uuid":{"type":"string","description_kind":"plain","required":true},"vm_state":{"type":"string","description":"Sets the power state of the cube server. Possible values: `RUNNING` or `SUSPENDED`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nic":{"nesting_mode":"list","block":{"attributes":{"device_number":{"type":"number","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"dhcpv6":{"type":"bool","description":"Indicates whether this NIC receives an IPv6 address through DHCP.","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description":"IPv6 CIDR block assigned to the NIC.","description_kind":"plain","optional":true,"computed":true},"ipv6_ips":{"type":["list","string"],"description":"Collection for IPv6 addresses assigned to a nic. Explicitly assigned IPv6 addresses need to come from inside the IPv6 CIDR block assigned to the nic.","description_kind":"plain","optional":true,"computed":true},"lan":{"type":"number","description_kind":"plain","required":true},"mac":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"firewall":{"nesting_mode":"list","block":{"attributes":{"icmp_code":{"type":"string","description_kind":"plain","optional":true},"icmp_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"port_range_end":{"type":"number","description_kind":"plain","optional":true},"port_range_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true},"source_mac":{"type":"string","description_kind":"plain","optional":true},"target_ip":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_unit_id":{"type":"string","description":"The uuid of the Backup Unit that user has access to. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' in conjunction with this property.","description_kind":"plain","optional":true,"computed":true},"boot_server":{"type":"string","description":"The UUID of the attached server.","description_kind":"plain","computed":true},"bus":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disk_type":{"type":"string","description_kind":"plain","required":true},"image_password":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"licence_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"ssh_key_path":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"user_data":{"type":"string","description":"The cloud-init configuration for the volume as base64 encoded string. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' that has cloud-init compatibility in conjunction with this property.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ionoscloud_datacenter":{"version":0,"block":{"attributes":{"cpu_architecture":{"type":["list",["object",{"cpu_family":"string","max_cores":"number","max_ram":"number","vendor":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description":"A description for the datacenter, e.g. staging, production","description_kind":"plain","optional":true,"computed":true},"features":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description":"Auto-assigned /56 IPv6 CIDR block, if IPv6 is enabled for the datacenter. Read-only","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sec_auth_protection":{"type":"bool","description_kind":"plain","optional":true},"version":{"type":"number","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_cluster":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description":"The UUID of the virtual data center (VDC) in which the cluster is provisioned","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of your cluster. Must be 63 characters or less and must be empty or begin and end with an alphanumeric character ([a-z0-9A-Z]). It can contain dashes (-), underscores (_), dots (.), and alphanumerics in-between.","description_kind":"plain","required":true},"version":{"type":"string","description":"The version of the Data Platform.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"lans":{"nesting_mode":"set","block":{"attributes":{"dhcp":{"type":"bool","description":"Indicates if the Kubernetes node pool LAN will reserve an IP using DHCP. The default value is 'true'","description_kind":"plain","optional":true},"lan_id":{"type":"string","description":"The LAN ID of an existing LAN at the related data center","description_kind":"plain","required":true}},"block_types":{"routes":{"nesting_mode":"set","block":{"attributes":{"gateway":{"type":"string","description":"IPv4 or IPv6 gateway IP for the route","description_kind":"plain","required":true},"network":{"type":"string","description":"IPv4 or IPv6 CIDR to be routed via the interface","description_kind":"plain","required":true}},"description":"An array of additional LANs attached to worker nodes","description_kind":"plain"}}},"description":"A list of LANs you want this node pool to be part of","description_kind":"plain"}},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description_kind":"plain","required":true},"time":{"type":"string","description":"Time at which the maintenance should start.","description_kind":"plain","required":true}},"description":"Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_node_pool":{"version":0,"block":{"attributes":{"annotations":{"type":["map","string"],"description":"Key-value pairs attached to node pool resource as [Kubernetes annotations](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description":"The availability zone of the virtual datacenter region where the node pool resources should be provisioned.","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description":"The UUID of an existing Dataplatform cluster.","description_kind":"plain","required":true},"cores_count":{"type":"number","description":"The number of CPU cores per node.","description_kind":"plain","optional":true,"computed":true},"cpu_family":{"type":"string","description":"A valid CPU family name or `AUTO` if the platform shall choose the best fitting option. Available CPU architectures can be retrieved from the datacenter resource.","description_kind":"plain","optional":true,"computed":true},"datacenter_id":{"type":"string","description":"The UUID of the virtual data center (VDC) in which the nodepool is provisioned","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"labels":{"type":["map","string"],"description":"Key-value pairs attached to the node pool resource as [Kubernetes labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of your node pool. Must be 63 characters or less and must be empty or begin and end with an alphanumeric character ([a-z0-9A-Z]). It can contain dashes (-), underscores (_), dots (.), and alphanumerics in-between.","description_kind":"plain","required":true},"node_count":{"type":"number","description":"The number of nodes that make up the node pool.","description_kind":"plain","required":true},"ram_size":{"type":"number","description":"The RAM size for one node in MB. Must be set in multiples of 1024 MB, with a minimum size is of 2048 MB.","description_kind":"plain","optional":true,"computed":true},"storage_size":{"type":"number","description":"The size of the volume in GB. The size must be greater than 10GB.","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description":"The type of hardware for the volume.","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description":"The version of the Data Platform.","description_kind":"plain","computed":true}},"block_types":{"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description_kind":"plain","required":true},"time":{"type":"string","description":"Time at which the maintenance should start.","description_kind":"plain","required":true}},"description":"Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dns_record":{"version":0,"block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description":"Fully qualified domain name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"zone_id":{"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dns_zone":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nameservers":{"type":["list","string"],"description":"A list of available name servers.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_firewall":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"icmp_code":{"type":"string","description_kind":"plain","optional":true},"icmp_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_id":{"type":"string","description_kind":"plain","required":true},"port_range_end":{"type":"number","description_kind":"plain","optional":true},"port_range_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_mac":{"type":"string","description_kind":"plain","optional":true},"target_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_group":{"version":1,"block":{"attributes":{"access_activity_log":{"type":"bool","description_kind":"plain","optional":true},"access_and_manage_certificates":{"type":"bool","description":"Privilege for a group to access and manage certificates.","description_kind":"plain","optional":true},"access_and_manage_monitoring":{"type":"bool","description":"Privilege for a group to access and manage monitoring related functionality (access metrics, CRUD on alarms, alarm-actions etc) using Monotoring-as-a-Service (MaaS).","description_kind":"plain","optional":true},"create_backup_unit":{"type":"bool","description":"Create backup unit privilege.","description_kind":"plain","optional":true},"create_datacenter":{"type":"bool","description_kind":"plain","optional":true},"create_flow_log":{"type":"bool","description":"Create Flow Logs privilege.","description_kind":"plain","optional":true},"create_internet_access":{"type":"bool","description":"Create internet access privilege.","description_kind":"plain","optional":true},"create_k8s_cluster":{"type":"bool","description":"Create Kubernetes cluster privilege.","description_kind":"plain","optional":true},"create_pcc":{"type":"bool","description_kind":"plain","optional":true},"create_snapshot":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_dbaas":{"type":"bool","description":"Privilege for a group to manage DBaaS related functionality","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"reserve_ip":{"type":"bool","description_kind":"plain","optional":true},"s3_privilege":{"type":"bool","description_kind":"plain","optional":true},"user_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"users":{"type":["set",["object",{"administrator":"bool","email":"string","first_name":"string","force_sec_auth":"bool","id":"string","last_name":"string","password":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_inmemorydb_replicaset":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"The human readable name of your replica set.","description_kind":"plain","required":true},"dns_name":{"type":"string","description":"The DNS name pointing to your replica set. Will be used to connect to the active/standalone instance.","description_kind":"plain","computed":true},"eviction_policy":{"type":"string","description":"The eviction policy for the replica set.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"initial_snapshot_id":{"type":"string","description":"The ID of a snapshot to restore the replica set from. If set, the replica set will be created from the snapshot.","description_kind":"plain","optional":true},"location":{"type":"string","description":"The replica set location","description_kind":"plain","required":true},"persistence_mode":{"type":"string","description":"Specifies How and If data is persisted.","description_kind":"plain","required":true},"replicas":{"type":"number","description":"The total number of replicas in the replica set (one active and n-1 passive). In case of a standalone instance, the value is 1. In all other cases, the value is \u003e 1. The replicas will not be available as read replicas, they are only standby for a failure of the active instance.","description_kind":"plain","required":true},"version":{"type":"string","description":"The InMemoryDB version of your replica set.","description_kind":"plain","required":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"cidr":{"type":"string","description":"The IP and subnet for your instance. Note the following unavailable IP ranges: 10.233.64.0/18, 10.233.0.0/18, 10.233.114.0/24","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The datacenter to connect your instance to.","description_kind":"plain","required":true},"lan_id":{"type":"string","description":"The numeric LAN ID to connect your instance to.","description_kind":"plain","required":true}},"description":"The network connection for your replica set. Only one connection is allowed.","description_kind":"plain"},"min_items":1,"max_items":1},"credentials":{"nesting_mode":"list","block":{"attributes":{"plain_text_password":{"type":"string","description":"The password for a InMemoryDB user.","description_kind":"plain","optional":true,"sensitive":true},"username":{"type":"string","description":"The username for the initial InMemoryDB user. Some system usernames are restricted (e.g. 'admin', 'standby').","description_kind":"plain","required":true}},"block_types":{"hashed_password":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"hash":{"type":"string","description_kind":"plain","required":true}},"description":"The hashed password for a InMemoryDB user.","description_kind":"plain"},"max_items":1}},"description":"Credentials for the InMemoryDB replicaset.","description_kind":"plain"},"min_items":1,"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description":"The name of the week day.","description_kind":"plain","required":true},"time":{"type":"string","description":"Start of the maintenance window in UTC time.","description_kind":"plain","required":true}},"description":"A weekly 4 hour-long window, during which maintenance might occur.","description_kind":"plain"},"max_items":1},"resources":{"nesting_mode":"list","block":{"attributes":{"cores":{"type":"number","description":"The number of CPU cores per instance.","description_kind":"plain","required":true},"ram":{"type":"number","description":"The amount of memory per instance in gigabytes (GB).","description_kind":"plain","required":true},"storage":{"type":"number","description":"The size of the storage in GB. The size is derived from the amount of RAM and the persistence mode and is not configurable.","description_kind":"plain","computed":true}},"description":"The resources of the individual replicas.","description_kind":"plain"},"min_items":1,"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_ipblock":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"ip_consumers":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","computed":true},"datacenter_name":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"k8s_cluster_uuid":{"type":"string","description_kind":"plain","computed":true},"k8s_nodepool_uuid":{"type":"string","description_kind":"plain","computed":true},"mac":{"type":"string","description_kind":"plain","computed":true},"nic_id":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","computed":true},"server_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_ipfailover":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Failover IP","description_kind":"plain","required":true},"lan_id":{"type":"string","description_kind":"plain","required":true},"nicuuid":{"type":"string","description":"The UUID of the master NIC","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_cluster":{"version":0,"block":{"attributes":{"allow_replace":{"type":"bool","description":"When set to true, allows the update of immutable fields by destroying and re-creating the cluster.","description_kind":"plain","optional":true},"api_subnet_allow_list":{"type":["list","string"],"description":"Access to the K8s API server is restricted to these CIDRs. Cluster-internal traffic is not affected by this restriction. If no allowlist is specified, access is not restricted. If an IP without subnet mask is provided, the default value will be used: 32 for IPv4 and 128 for IPv6.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"k8s_version":{"type":"string","description":"The desired Kubernetes Version. For supported values, please check the API documentation. Downgrades are not supported. The provider will ignore downgrades of patch level.","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"This attribute is mandatory if the cluster is private. The location must be enabled for your contract, or you must have a data center at that location. This attribute is immutable.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The desired name for the cluster","description_kind":"plain","required":true},"nat_gateway_ip":{"type":"string","description":"The NAT gateway IP of the cluster if the cluster is private. This attribute is immutable. Must be a reserved IP in the same location as the cluster's location. This attribute is mandatory if the cluster is private.","description_kind":"plain","optional":true},"node_subnet":{"type":"string","description":"The node subnet of the cluster, if the cluster is private. This attribute is optional and immutable. Must be a valid CIDR notation for an IPv4 network prefix of 16 bits length.","description_kind":"plain","optional":true,"computed":true},"public":{"type":"bool","description":"The indicator if the cluster is public or private.","description_kind":"plain","optional":true},"viable_node_pool_versions":{"type":["list","string"],"description":"List of versions that may be used for node pools under this cluster","description_kind":"plain","computed":true}},"block_types":{"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description":"Day of the week when maintenance is allowed","description_kind":"plain","required":true},"time":{"type":"string","description":"A clock time in the day when maintenance is allowed","description_kind":"plain","required":true}},"description":"A maintenance window comprise of a day of the week and a time for maintenance to be allowed","description_kind":"plain"},"max_items":1},"s3_buckets":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"Name of the Object Storage bucket","description_kind":"plain","optional":true}},"description":"List of Object Storage bucket configured for K8s usage. For now it contains only an Object Storage bucket used to store K8s API audit logs.","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_node_pool":{"version":1,"block":{"attributes":{"allow_replace":{"type":"bool","description":"When set to true, allows the update of immutable fields by destroying and re-creating the node pool","description_kind":"plain","optional":true},"annotations":{"type":["map","string"],"description_kind":"plain","optional":true},"availability_zone":{"type":"string","description":"The compute availability zone in which the nodes should exist","description_kind":"plain","required":true},"cores_count":{"type":"number","description":"CPU cores count","description_kind":"plain","required":true},"cpu_family":{"type":"string","description":"CPU Family","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The UUID of the VDC","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"k8s_cluster_id":{"type":"string","description":"The UUID of an existing kubernetes cluster","description_kind":"plain","required":true},"k8s_version":{"type":"string","description":"The desired Kubernetes Version. For supported values, please check the API documentation. Downgrades are not supported. The provider will ignore downgrades of patch level.","description_kind":"plain","required":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description":"The desired name for the node pool","description_kind":"plain","required":true},"node_count":{"type":"number","description":"The number of nodes in this node pool","description_kind":"plain","required":true},"public_ips":{"type":["list","string"],"description":"A list of fixed IPs. Cannot be set on private clusters.","description_kind":"plain","optional":true},"ram_size":{"type":"number","description":"The amount of RAM in MB","description_kind":"plain","required":true},"storage_size":{"type":"number","description":"The total allocated storage capacity of a node in GB","description_kind":"plain","required":true},"storage_type":{"type":"string","description":"Storage type to use","description_kind":"plain","required":true}},"block_types":{"auto_scaling":{"nesting_mode":"list","block":{"attributes":{"max_node_count":{"type":"number","description":"The maximum number of worker nodes that the node pool can scale to. Should be greater than min_node_count","description_kind":"plain","required":true},"min_node_count":{"type":"number","description":"The minimum number of worker nodes the node pool can scale down to. Should be less than max_node_count","description_kind":"plain","required":true}},"description":"The range defining the minimum and maximum number of worker nodes that the managed node group can scale in","description_kind":"plain"},"max_items":1},"lans":{"nesting_mode":"set","block":{"attributes":{"dhcp":{"type":"bool","description":"Indicates if the Kubernetes Node Pool LAN will reserve an IP using DHCP","description_kind":"plain","optional":true},"id":{"type":"number","description":"The LAN ID of an existing LAN at the related datacenter","description_kind":"plain","required":true}},"block_types":{"routes":{"nesting_mode":"set","block":{"attributes":{"gateway_ip":{"type":"string","description":"IPv4 or IPv6 Gateway IP for the route","description_kind":"plain","required":true},"network":{"type":"string","description":"IPv4 or IPv6 CIDR to be routed via the interface","description_kind":"plain","required":true}},"description":"An array of additional LANs attached to worker nodes","description_kind":"plain"}}},"description":"A list of Local Area Networks the node pool should be part of","description_kind":"plain"}},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description":"Day of the week when maintenance is allowed","description_kind":"plain","required":true},"time":{"type":"string","description":"A clock time in the day when maintenance is allowed","description_kind":"plain","required":true}},"description":"A maintenance window comprise of a day of the week and a time for maintenance to be allowed","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_kafka_cluster":{"version":0,"block":{"attributes":{"broker_addresses":{"type":["list","string"],"description":"IP address and port of cluster brokers.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the Kafka Cluster.","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of your Kafka Cluster. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of your Kafka Cluster. Must be 63 characters or less and must begin and end with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.","description_kind":"plain","required":true},"size":{"type":"string","description":"The size of your Kafka Cluster. The size of the Kafka Cluster is given in T-shirt sizes. Valid values are: XS, S","description_kind":"plain","required":true},"version":{"type":"string","description":"The desired Kafka Version. Supported version: 3.7.0","description_kind":"plain","required":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"broker_addresses":{"type":["list","string"],"description":"The broker addresses of the Kafka Cluster. Can be empty, but must be present.","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The datacenter to connect your Kafka Cluster to.","description_kind":"plain","required":true},"lan_id":{"type":"string","description":"The numeric LAN ID to connect your Kafka Cluster to.","description_kind":"plain","required":true}},"description":"The network connection for your Kafka Cluster. Only one connection is allowed.","description_kind":"plain"},"min_items":1,"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_kafka_cluster_topic":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The ID of the Kafka Cluster to which the topic belongs.","description_kind":"plain","required":true},"id":{"type":"string","description":"The ID of the Kafka Cluster Topic.","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of your Kafka Cluster Topic. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of your Kafka Cluster Topic. Must be 63 characters or less and must begin and end with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.","description_kind":"plain","required":true},"number_of_partitions":{"type":"number","description":"The number of partitions of the topic. Partitions allow for parallel processing of messages. The partition count must be greater than or equal to the replication factor.","description_kind":"plain","optional":true},"replication_factor":{"type":"number","description":"The number of replicas of the topic. The replication factor determines how many copies of the topic are stored on different brokers. The replication factor must be less than or equal to the number of brokers in the Kafka Cluster.","description_kind":"plain","optional":true},"retention_time":{"type":"number","description":"This configuration controls the maximum time we will retain a log before we will discard old log segments to free up space. This represents an SLA on how soon consumers must read their data. If set to -1, no time limit is applied.","description_kind":"plain","optional":true},"segment_bytes":{"type":"number","description":"This configuration controls the segment file size for the log. Retention and cleaning is always done a file at a time so a larger segment size means fewer files but less granular control over retention.","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_lan":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description":"IPv6 CIDR block assigned to the LAN. Can be set to 'AUTO' for an automatically assigned address or the address can be explicitly supplied.","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pcc":{"type":"string","description_kind":"plain","optional":true},"public":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"ip_failover":{"nesting_mode":"list","block":{"attributes":{"ip":{"type":"string","description_kind":"plain","computed":true},"nic_uuid":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_loadbalancer":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nic_ids":{"type":["list","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_logging_pipeline":{"version":0,"block":{"attributes":{"grafana_address":{"type":"string","description":"The address of the client's grafana instance","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of your logging pipeline. Default: de/txl. Supported locations: de/fra, de/txl, es/vit, gb/lhr, fr/par","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"log":{"nesting_mode":"list","block":{"attributes":{"protocol":{"type":"string","description":"Protocol to use as intake. Possible values are: http, tcp.","description_kind":"plain","required":true},"public":{"type":"bool","description_kind":"plain","computed":true},"source":{"type":"string","description":"The source parser to be used","description_kind":"plain","required":true},"tag":{"type":"string","description":"The tag is used to distinguish different pipelines. Must be unique amongst the pipeline's array items.","description_kind":"plain","required":true}},"block_types":{"destinations":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description":"Defines the number of days a log record should be kept in loki. Works with loki destination type only. Possible values are: 7, 14, 30.","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description":"The internal output stream to send logs to. Possible values are: loki.","description_kind":"plain"}}},"description_kind":"plain"},"min_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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mariadb_cluster":{"version":0,"block":{"attributes":{"cores":{"type":"number","description":"The number of CPU cores per instance.","description_kind":"plain","required":true},"display_name":{"type":"string","description":"The friendly name of your cluster.","description_kind":"plain","required":true},"dns_name":{"type":"string","description":"The DNS name pointing to your cluster.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one primary and n-1 secondary).","description_kind":"plain","required":true},"location":{"type":"string","description":"The cluster location","description_kind":"plain","optional":true},"mariadb_version":{"type":"string","description":"The MariaDB version of your cluster.","description_kind":"plain","required":true},"ram":{"type":"number","description":"The amount of memory per instance in gigabytes (GB).","description_kind":"plain","required":true},"storage_size":{"type":"number","description":"The amount of storage per instance in gigabytes (GB).","description_kind":"plain","required":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"cidr":{"type":"string","description":"The IP and subnet for your cluster.","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The datacenter to connect your cluster to.","description_kind":"plain","required":true},"lan_id":{"type":"string","description":"The numeric LAN ID to connect your cluster to.","description_kind":"plain","required":true}},"description":"The network connection for your cluster. Only one connection is allowed.","description_kind":"plain"},"min_items":1,"max_items":1},"credentials":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description":"The password for a MariaDB user.","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description":"The username for the initial MariaDB user. Some system usernames are restricted (e.g 'mariadb', 'admin', 'standby').","description_kind":"plain","required":true}},"description":"Credentials for the database user to be created.","description_kind":"plain"},"min_items":1,"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description":"The name of the week day.","description_kind":"plain","required":true},"time":{"type":"string","description":"Start of the maintenance window in UTC time.","description_kind":"plain","required":true}},"description":"A weekly 4 hour-long window, during which maintenance might occur.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mongo_cluster":{"version":0,"block":{"attributes":{"connection_string":{"type":"string","description":"The connection string for your cluster.","description_kind":"plain","computed":true},"cores":{"type":"number","description":"The number of CPU cores per instance.","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description":"The name of your cluster.","description_kind":"plain","required":true},"edition":{"type":"string","description":"The cluster edition. Must be one of: playground, business, enterprise","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one master and n-1 standbys). Example: 1, 3, 5, 7. For enterprise edition at least 3.","description_kind":"plain","required":true},"location":{"type":"string","description":"The physical location where the cluster will be created. This will be where all of your instances live. Property cannot be modified after datacenter creation (disallowed in update requests). Available locations: de/txl, gb/lhr, es/vit. Update forces cluster re-creation.","description_kind":"plain","required":true},"mongodb_version":{"type":"string","description":"The MongoDB version of your cluster. Update forces cluster re-creation.","description_kind":"plain","required":true},"ram":{"type":"number","description":"The amount of memory per instance in megabytes. Multiple of 1024","description_kind":"plain","optional":true,"computed":true},"shards":{"type":"number","description":"The total number of shards in the cluster.","description_kind":"plain","optional":true},"storage_size":{"type":"number","description":"The amount of storage per instance in megabytes. At least 5120, at most 2097152","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description":"The storage type. One of : HDD, SSD, SSD Standard, SSD Premium","description_kind":"plain","optional":true,"computed":true},"template_id":{"type":"string","description":"The unique ID of the template, which specifies the number of cores, storage size, and memory. You cannot downgrade to a smaller template or minor edition (e.g. from business to playground). To get a list of all templates to confirm the changes use the /templates endpoint.","description_kind":"plain","optional":true},"type":{"type":"string","description":"The cluster type, either `replicaset` or `sharded-cluster`","description_kind":"plain","optional":true,"computed":true}},"block_types":{"backup":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","description":"The location where the cluster backups will be stored. If not set, the backup is stored in the nearest location of the cluster. Examples: de, eu-sounth-2, eu-central-2","description_kind":"plain","optional":true},"point_in_time_window_hours":{"type":"number","description":"Number of hours in the past for which a point-in-time snapshot can be created.","description_kind":"plain","optional":true},"snapshot_interval_hours":{"type":"number","description":"Number of hours between snapshots.","description_kind":"plain","optional":true}},"description":"Backup related properties.","description_kind":"plain"},"max_items":1},"bi_connector":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Enable or disable the BiConnector.","description_kind":"plain","optional":true},"host":{"type":"string","description":"The host where this new BI Connector is installed.","description_kind":"plain","computed":true},"port":{"type":"string","description":"Port number used when connecting to this new BI Connector.","description_kind":"plain","computed":true}},"description":"The MongoDB Connector for Business Intelligence allows you to query a MongoDB database using SQL commands to aid in data analysis.","description_kind":"plain"},"max_items":1},"connections":{"nesting_mode":"list","block":{"attributes":{"cidr_list":{"type":["list","string"],"description":"The list of IPs and subnet for your cluster. Note the following unavailable IP ranges:10.233.64.0/18, 10.233.0.0/18, 10.233.114.0/24. example: [192.168.1.100/24, 192.168.1.101/24]","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The datacenter to connect your cluster to.","description_kind":"plain","required":true},"lan_id":{"type":"string","description":"The LAN to connect your cluster to.","description_kind":"plain","required":true}},"description":"Details about the network connection for your cluster.","description_kind":"plain"},"min_items":1,"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description":"A weekly 4 hour-long window, during which maintenance might occur","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mongo_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"roles":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description":"A list of mongodb user roles. Examples: read, readWrite, readAnyDatabase","description_kind":"plain","optional":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_natgateway":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the NAT gateway","description_kind":"plain","required":true},"public_ips":{"type":["set","string"],"description":"Collection of public IP addresses of the NAT gateway. Should be customer reserved IP addresses in that location","description_kind":"plain","required":true}},"block_types":{"lans":{"nesting_mode":"list","block":{"attributes":{"gateway_ips":{"type":["list","string"],"description":"Collection of gateway IP addresses of the NAT gateway. Will be auto-generated if not provided. Should ideally be an IP belonging to the same subnet as the LAN","description_kind":"plain","optional":true,"computed":true},"id":{"type":"number","description":"Id for the LAN connected to the NAT gateway","description_kind":"plain","required":true}},"description":"A list of Local Area Networks the node pool should be part of","description_kind":"plain"},"min_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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_natgateway_rule":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the NAT gateway rule","description_kind":"plain","required":true},"natgateway_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Protocol of the NAT gateway rule. Defaults to ALL. If protocol is 'ICMP' then targetPortRange start and end cannot be set.","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description":"Public IP address of the NAT gateway rule. Specifies the address used for masking outgoing packets source address field. Should be one of the customer reserved IP address already configured on the NAT gateway resource","description_kind":"plain","required":true},"source_subnet":{"type":"string","description":"Source subnet of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on the packets source IP address.","description_kind":"plain","required":true},"target_subnet":{"type":"string","description":"Target or destination subnet of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on the packets destination IP address. If none is provided, rule will match any address.","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description":"Type of the NAT gateway rule.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"target_port_range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description":"Target port range end associated with the NAT gateway rule.","description_kind":"plain","optional":true,"computed":true},"start":{"type":"number","description":"Target port range start associated with the NAT gateway rule.","description_kind":"plain","optional":true,"computed":true}},"description":"Target port range of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on destination port. If none is provided, rule will match any port","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_networkloadbalancer":{"version":0,"block":{"attributes":{"central_logging":{"type":"bool","description":"Turn logging on and off for this product. Default value is 'false'.","description_kind":"plain","optional":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list","string"],"description":"Collection of IP addresses of the Network Load Balancer. (inbound and outbound) IP of the listenerLan must be a customer reserved IP for the public load balancer and private IP for the private load balancer.","description_kind":"plain","optional":true},"lb_private_ips":{"type":["list","string"],"description":"Collection of private IP addresses with subnet mask of the Network Load Balancer. IPs must contain valid subnet mask. If user will not provide any IP then the system will generate one IP with /24 subnet.","description_kind":"plain","optional":true,"computed":true},"listener_lan":{"type":"number","description":"Id of the listening LAN. (inbound)","description_kind":"plain","required":true},"logging_format":{"type":"string","description":"Specifies the format of the logs.","description_kind":"plain","optional":true},"name":{"type":"string","description":"A name of that Network Load Balancer","description_kind":"plain","required":true},"target_lan":{"type":"number","description":"Id of the balanced private target LAN. (outbound)","description_kind":"plain","required":true}},"block_types":{"flowlog":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"bucket":{"type":"string","description":"The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"direction":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"id":{"type":"string","description":"The resource's unique identifier.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The resource name.","description_kind":"plain","required":true}},"description":"Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination \nIP addresses, source and destination ports, number of packets, amount of bytes, \nthe start and end time of the recording, and the type of protocol – \nand log the extent to which your instances are being accessed.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_networkloadbalancer_forwardingrule":{"version":0,"block":{"attributes":{"algorithm":{"type":"string","description":"Algorithm for the balancing.","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_ip":{"type":"string","description":"Listening IP. (inbound)","description_kind":"plain","required":true},"listener_port":{"type":"number","description":"Listening port number. (inbound) (range: 1 to 65535)","description_kind":"plain","required":true},"name":{"type":"string","description":"A name of that Network Load Balancer forwarding rule","description_kind":"plain","required":true},"networkloadbalancer_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Protocol of the balancing.","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"client_timeout":{"type":"number","description":"ClientTimeout is expressed in milliseconds. This inactivity timeout applies when the client is expected to acknowledge or send data. If unset the default of 50 seconds will be used.","description_kind":"plain","optional":true,"computed":true},"connect_timeout":{"type":"number","description":"It specifies the maximum time (in milliseconds) to wait for a connection attempt to a target VM to succeed. If unset, the default of 5 seconds will be used.","description_kind":"plain","optional":true,"computed":true},"retries":{"type":"number","description":"Retries specifies the number of retries to perform on a target VM after a connection failure. If unset, the default value of 3 will be used.","description_kind":"plain","optional":true,"computed":true},"target_timeout":{"type":"number","description":"TargetTimeout specifies the maximum inactivity time (in milliseconds) on the target VM side. If unset, the default of 50 seconds will be used.","description_kind":"plain","optional":true,"computed":true}},"description":"Health check attributes for Network Load Balancer forwarding rule","description_kind":"plain"},"max_items":1},"targets":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description":"IP of a balanced target VM","description_kind":"plain","required":true},"port":{"type":"number","description":"Port of the balanced target service. (range: 1 to 65535)","description_kind":"plain","required":true},"proxy_protocol":{"type":"string","description":"Proxy protocol version","description_kind":"plain","optional":true},"weight":{"type":"number","description":"Weight parameter is used to adjust the target VM's weight relative to other target VMs","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"check":{"type":"bool","description":"Check specifies whether the target VM's health is checked.","description_kind":"plain","optional":true,"computed":true},"check_interval":{"type":"number","description":"CheckInterval determines the duration (in milliseconds) between consecutive health checks. If unspecified a default of 2000 ms is used.","description_kind":"plain","optional":true,"computed":true},"maintenance":{"type":"bool","description":"Maintenance specifies if a target VM should be marked as down, even if it is not.","description_kind":"plain","optional":true,"computed":true}},"description":"Health check attributes for Network Load Balancer forwarding rule target","description_kind":"plain"},"max_items":1}},"description":"Array of items in that collection","description_kind":"plain"},"min_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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_nfs_cluster":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"The ID of the Network File Storage Cluster.","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the Network File Storage Cluster. Available locations: 'de/fra, 'de/txl'","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the Network File Storage Cluster.","description_kind":"plain","required":true},"size":{"type":"number","description":"The size of the Network File Storage Cluster. Minimum size is 2.","description_kind":"plain","required":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description":"The datacenter to connect your instance to.","description_kind":"plain","required":true},"ip_address":{"type":"string","description":"The IP address and subnet for your instance.","description_kind":"plain","required":true},"lan":{"type":"string","description":"The numeric LAN ID to connect your instance to.","description_kind":"plain","required":true}},"description":"The network connections for the Network File Storage Cluster.","description_kind":"plain"},"min_items":1,"max_items":1},"nfs":{"nesting_mode":"list","block":{"attributes":{"min_version":{"type":"string","description":"The minimum Network File Storage version","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_nfs_share":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The ID of the Network File Storage Cluster.","description_kind":"plain","required":true},"gid":{"type":"number","description":"The group ID that will own the exported directory. If not set, **anonymous** (`512`) will be used.","description_kind":"plain","optional":true},"id":{"type":"string","description":"The ID of the Network File Storage Share.","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the Network File Storage Cluster. Available locations: 'de/fra, 'de/txl'","description_kind":"plain","required":true},"name":{"type":"string","description":"The directory being exported","description_kind":"plain","required":true},"nfs_path":{"type":"string","description":"Path to the NFS export. The NFS path is the path to the directory being exported.","description_kind":"plain","computed":true},"quota":{"type":"number","description":"The quota in MiB for the export. The quota can restrict the amount of data that can be stored within the export. The quota can be disabled using `0`.","description_kind":"plain","optional":true},"uid":{"type":"number","description":"The user ID that will own the exported directory. If not set, **anonymous** (`512`) will be used.","description_kind":"plain","optional":true}},"block_types":{"client_groups":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description":"Optional description for the clients groups.","description_kind":"plain","optional":true},"hosts":{"type":["list","string"],"description":"A singular host allowed to connect to the share. The host can be specified as IP address and can be either IPv4 or IPv6.","description_kind":"plain","required":true},"ip_networks":{"type":["list","string"],"description":"The allowed host or network to which the export is being shared. The IP address can be either IPv4 or IPv6 and has to be given with CIDR notation.","description_kind":"plain","required":true}},"block_types":{"nfs":{"nesting_mode":"list","block":{"attributes":{"squash":{"type":"string","description":"The squash mode for the export. The squash mode can be: none - No squash mode. no mapping, root-anonymous - Map root user to anonymous uid, all-anonymous - Map all users to anonymous uid.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description":"The groups of clients are the systems connecting to the Network File Storage cluster.","description_kind":"plain"},"min_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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_nic":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"dhcpv6":{"type":"bool","description":"Indicates whether this NIC receives an IPv6 address through DHCP.","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list","string"],"description":"Collection of IP addresses assigned to a nic. Explicitly assigned public IPs need to come from reserved IP blocks, Passing value null or empty array will assign an IP address automatically.","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description":"IPv6 CIDR block assigned to the NIC.","description_kind":"plain","optional":true,"computed":true},"ipv6_ips":{"type":["list","string"],"description":"Collection for IPv6 addresses assigned to a nic. Explicitly assigned IPv6 addresses need to come from inside the IPv6 CIDR block assigned to the nic.","description_kind":"plain","optional":true,"computed":true},"lan":{"type":"number","description_kind":"plain","required":true},"mac":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"flowlog":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"bucket":{"type":"string","description":"The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"direction":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"id":{"type":"string","description":"The resource's unique identifier.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The resource name.","description_kind":"plain","required":true}},"description":"Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination \nIP addresses, source and destination ports, number of packets, amount of bytes, \nthe start and end time of the recording, and the type of protocol – \nand log the extent to which your instances are being accessed.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_cluster":{"version":0,"block":{"attributes":{"backup_location":{"type":"string","description":"The Object Storage location where the backups will be stored.","description_kind":"plain","optional":true,"computed":true},"cores":{"type":"number","description":"The number of CPU cores per replica.","description_kind":"plain","required":true},"display_name":{"type":"string","description":"The friendly name of your cluster.","description_kind":"plain","required":true},"dns_name":{"type":"string","description":"The DNS name pointing to your cluster","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one master and n-1 standbys)","description_kind":"plain","required":true},"location":{"type":"string","description":"The physical location where the cluster will be created. This will be where all of your instances live. Property cannot be modified after datacenter creation (disallowed in update requests)","description_kind":"plain","required":true},"postgres_version":{"type":"string","description":"The PostgreSQL version of your cluster.","description_kind":"plain","required":true},"ram":{"type":"number","description":"The amount of memory per instance in megabytes. Has to be a multiple of 1024.","description_kind":"plain","required":true},"storage_size":{"type":"number","description":"The amount of storage per instance in megabytes. Has to be a multiple of 2048.","description_kind":"plain","required":true},"storage_type":{"type":"string","description":"The storage type used in your cluster.","description_kind":"plain","required":true},"synchronization_mode":{"type":"string","description":"Represents different modes of replication.","description_kind":"plain","required":true}},"block_types":{"connection_pooler":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"pool_mode":{"type":"string","description":"Represents different modes of connection pooling for the connection pooler","description_kind":"plain","required":true}},"description":"Configuration options for the connection pooler","description_kind":"plain"},"max_items":1},"connections":{"nesting_mode":"list","block":{"attributes":{"cidr":{"type":"string","description":"The IP and subnet for the database.\n Note the following unavailable IP ranges:\n 10.233.64.0/18\n 10.233.0.0/18\n 10.233.114.0/24","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The datacenter to connect your cluster to.","description_kind":"plain","required":true},"lan_id":{"type":"string","description":"The LAN to connect your cluster to.","description_kind":"plain","required":true}},"description":"Details about the network connection for your cluster.","description_kind":"plain"},"max_items":1},"credentials":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description":"the username for the initial postgres user. some system usernames are restricted (e.g. \"postgres\", \"admin\", \"standby\")","description_kind":"plain","required":true}},"description":"Credentials for the database user to be created.","description_kind":"plain"},"min_items":1,"max_items":1},"from_backup":{"nesting_mode":"list","block":{"attributes":{"backup_id":{"type":"string","description":"The unique ID of the backup you want to restore.","description_kind":"plain","required":true},"recovery_target_time":{"type":"string","description":"If this value is supplied as ISO 8601 timestamp, the backup will be replayed up until the given timestamp. If empty, the backup will be applied completely.","description_kind":"plain","optional":true}},"description":"Creates the cluster based on the existing backup.","description_kind":"plain"},"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description":"a weekly 4 hour-long window, during which maintenance might occur","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_database":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The databasename of a given database.","description_kind":"plain","required":true},"owner":{"type":"string","description":"The name of the role owning a given database.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_system_user":{"type":"bool","description":"Describes whether this user is a system user or not. A system user cannot be updated or deleted.","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_private_crossconnect":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The desired description","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The desired name","description_kind":"plain","required":true}},"block_types":{"connectable_datacenters":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description":"The UUID of the connectable datacenter","description_kind":"plain","computed":true},"location":{"type":"string","description":"The physical location of the connectable datacenter","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the connectable datacenter","description_kind":"plain","computed":true}},"description":"A list containing all the connectable datacenters","description_kind":"plain"}},"peers":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description":"The id of the cross-connected datacenter","description_kind":"plain","computed":true},"datacenter_name":{"type":"string","description":"The name of the cross-connected datacenter","description_kind":"plain","computed":true},"lan_id":{"type":"string","description":"The id of the cross-connected LAN","description_kind":"plain","computed":true},"lan_name":{"type":"string","description":"The name of the cross-connected LAN","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the cross-connected datacenter","description_kind":"plain","computed":true}},"description":"A list containing the details of all cross-connected datacenters","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket":{"version":0,"block":{"attributes":{"force_destroy":{"type":"bool","description":"Whether all objects should be deleted from the bucket so that the bucket can be destroyed","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"Same value as name","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the bucket. It must start and end with a letter or number and contain only lowercase alphanumeric characters, hyphens, periods and underscores.","description_kind":"plain","required":true},"object_lock_enabled":{"type":"bool","description":"Whether object lock is enabled for the bucket","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region of the bucket. Defaults to eu-central-3.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description":"A mapping of tags to assign to the bucket","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"plain","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.","description_kind":"plain","optional":true},"read":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.","description_kind":"plain","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_cors_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["set","string"],"description":"Specifies which headers are allowed in a preflight OPTIONS request through the Access-Control-Request-Headers header.","description_kind":"plain","optional":true},"allowed_methods":{"type":["set","string"],"description":"An HTTP method that you allow the origin to execute. Valid values are GET, PUT, HEAD, POST, DELETE.","description_kind":"plain","required":true},"allowed_origins":{"type":["set","string"],"description":"One or more origins you want customers to be able to access the bucket from.","description_kind":"plain","required":true},"expose_headers":{"type":["set","string"],"description":"One or more headers in the response that you want customers to be able to access from their applications.","description_kind":"plain","optional":true},"id":{"type":"number","description":"Container for the Contract Number of the owner.","description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description":"The time in seconds that your browser is to cache the preflight response for the specified resource.","description_kind":"plain","optional":true}},"description":"A configuration for Cross-Origin Resource Sharing (CORS).","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_lifecycle_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description":"Unique identifier for the rule.","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description":"Object key prefix identifying one or more objects to which the rule applies.","description_kind":"plain","required":true},"status":{"type":"string","description":"Whether the rule is currently being applied. Valid values: Enabled or Disabled.","description_kind":"plain","required":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":"single","block":{"attributes":{"days_after_initiation":{"type":"number","description":"Specifies the number of days after which IONOS Object Storage Object Storage aborts an incomplete multipart upload.","description_kind":"plain","optional":true}},"description":"Specifies the days since the initiation of an incomplete multipart upload that IONOS Object Storage Object Storage will wait before permanently removing all parts of the upload.","description_kind":"plain"}},"expiration":{"nesting_mode":"single","block":{"attributes":{"date":{"type":"string","description":"Specifies the date when the object expires. Required if 'days' is not specified.","description_kind":"plain","optional":true},"days":{"type":"number","description":"Specifies the number of days after object creation when the object expires. Required if 'date' is not specified.","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description":"Indicates whether IONOS Object Storage Object Storage will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no operation. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.","description_kind":"plain","optional":true}},"description":"A lifecycle rule for when an object expires.","description_kind":"plain"}},"noncurrent_version_expiration":{"nesting_mode":"single","block":{"attributes":{"noncurrent_days":{"type":"number","description":"Specifies the number of days an object is noncurrent before IONOS Object Storage can perform the associated action.","description_kind":"plain","optional":true}},"description":"A lifecycle rule for when non-current object versions expire.","description_kind":"plain"}}},"description":"A list of lifecycle rules for objects in the bucket.","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_object_lock_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true},"object_lock_enabled":{"type":"string","description":"Specifies whether Object Lock is enabled for the bucket.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"single","block":{"block_types":{"default_retention":{"nesting_mode":"single","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"years":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"Name of the bucket to which this policy will be applied.","description_kind":"plain","required":true},"policy":{"type":"string","description":"Text of the policy","description_kind":"plain","required":true}},"description_kind":"plain"}},"ionoscloud_s3_bucket_public_access_block":{"version":0,"block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ionoscloud_s3_bucket_server_side_encryption_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"single","block":{"attributes":{"sse_algorithm":{"type":"string","description":"Server-side encryption algorithm to use. Valid values are 'AES256'","description_kind":"plain","required":true}},"description":"Defines the default encryption settings.","description_kind":"plain"}}},"description":"Specifies the default server-side encryption configuration.","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_versioning":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true}},"block_types":{"versioning_configuration":{"nesting_mode":"single","block":{"attributes":{"mfa_delete":{"type":"string","description":"The MFA delete status of the bucket.","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The versioning status of the bucket.","description_kind":"plain","required":true}},"description":"The versioning configuration of the bucket.","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_website_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true}},"block_types":{"error_document":{"nesting_mode":"single","block":{"attributes":{"key":{"type":"string","description":"The object key.","description_kind":"plain","optional":true}},"description":"The object key name to use when a 4XX class error occurs. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.","description_kind":"plain"}},"index_document":{"nesting_mode":"single","block":{"attributes":{"suffix":{"type":"string","description":"A suffix that is appended to a request that is for a directory on the website endpoint (for example, if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.","description_kind":"plain","optional":true}},"description":"Container for the Suffix element.","description_kind":"plain"}},"redirect_all_requests_to":{"nesting_mode":"single","block":{"attributes":{"host_name":{"type":"string","description":"The host name to use in the redirect request.","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Protocol to use when redirecting requests. The default is the protocol that is used in the original request.","description_kind":"plain","optional":true}},"description":"Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.","description_kind":"plain"}},"routing_rule":{"nesting_mode":"list","block":{"block_types":{"condition":{"nesting_mode":"single","block":{"attributes":{"http_error_code_returned_equals":{"type":"string","description":"The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied","description_kind":"plain","optional":true},"key_prefix_equals":{"type":"string","description":"The object key name prefix when the redirect is applied. For example, to redirect requests for `ExamplePage.html`, the key prefix will be `ExamplePage.html`. To redirect request for all pages with the prefix `docs/`, the key prefix will be `/docs`, which identifies all objects in the `docs/` folder. Required when the parent element `Condition` is specified and sibling `HTTPErrorCodeReturnedEquals` is not specified. If both conditions are specified, both must be true for the redirect to be applied. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.","description_kind":"plain","optional":true}},"description":"A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.","description_kind":"plain"}},"redirect":{"nesting_mode":"single","block":{"attributes":{"host_name":{"type":"string","description":"The host name to use in the redirect request.","description_kind":"plain","optional":true},"http_redirect_code":{"type":"string","description":"The HTTP redirect code to use on the response.","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"The protocol to use in the redirect request.","description_kind":"plain","optional":true},"replace_key_prefix_with":{"type":"string","description":"The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix `docs/` (objects in the `docs/` folder) to `documents/`, you can set a condition block with `KeyPrefixEquals` set to `docs/` and in the Redirect set `ReplaceKeyPrefixWith` to `/documents`. Not required if one of the siblings is present. Can be present only if `ReplaceKeyWith` is not provided.","description_kind":"plain","optional":true},"replace_key_with":{"type":"string","description":"The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.","description_kind":"plain","optional":true}},"description":"Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.","description_kind":"plain"}}},"description":"Rules that define when a redirect is applied and the redirect behavior.","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_key":{"version":0,"block":{"attributes":{"active":{"type":"bool","description":"Whether this key should be active or not.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"The Object Storage Secret key.","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"The ID of the user that owns the key.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_object":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true},"cache_control":{"type":"string","description":"Can be used to specify caching behavior along the request/reply chain","description_kind":"plain","optional":true},"content":{"type":"string","description":"The utf-8 content of the object","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description":"Specifies presentational information for the object","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description":"Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field","description_kind":"plain","optional":true},"content_language":{"type":"string","description":"The natural language or languages of the intended audience for the object","description_kind":"plain","optional":true},"content_type":{"type":"string","description":"A standard MIME type describing the format of the contents","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description":"An entity tag (ETag) is an opaque identifier assigned by a web server to a specific version of a resource found at a URL.","description_kind":"plain","computed":true},"expires":{"type":"string","description":"The date and time at which the object is no longer cacheable","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description":"Specifies whether to delete the object even if it has a governance-type Object Lock in place. You must explicitly pass a value of true for this parameter to delete the object.","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description":"The key of the object","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description":"A map of metadata to store with the object in IONOS Object Storage Object Storage","description_kind":"plain","optional":true},"mfa":{"type":"string","description":"The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device. Required to permanently delete a versioned object if versioning is configured with MFA Delete enabled.","description_kind":"plain","optional":true},"object_lock_legal_hold":{"type":"string","description":"Specifies whether a legal hold will be applied to this object.","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description":"Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description":" The date and time when you want this object's Object Lock to expire. Must be formatted as a timestamp parameter.","description_kind":"plain","optional":true},"request_payer":{"type":"string","description":"Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description":"The server-side encryption algorithm used when storing this object in IONOS Object Storage Object Storage (AES256).","description_kind":"plain","optional":true,"computed":true},"server_side_encryption_context":{"type":"string","description":" Specifies the IONOS Object Storage Object Storage Encryption Context to use for object encryption. The value of this header is a base64-encoded UTF-8 string holding JSON with the encryption context key-value pairs.","description_kind":"plain","optional":true,"sensitive":true},"server_side_encryption_customer_algorithm":{"type":"string","description":"Specifies the algorithm to use to when encrypting the object (e.g., AES256).","description_kind":"plain","optional":true},"server_side_encryption_customer_key":{"type":"string","description":"Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data","description_kind":"plain","optional":true},"server_side_encryption_customer_key_md5":{"type":"string","description":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Storage uses this header for a message integrity check to ensure that the encryption key was transmitted without error","description_kind":"plain","optional":true},"source":{"type":"string","description":"The path to the file to upload","description_kind":"plain","optional":true},"storage_class":{"type":"string","description":"The storage class of the object. Valid value is 'STANDARD'.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description":"The tag-set for the object","description_kind":"plain","optional":true},"version_id":{"type":"string","description":"The version of the object","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description":"If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. IONOS Object Storage Object Storage stores the value of this header in the object metadata","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ionoscloud_s3_object_copy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true},"cache_control":{"type":"string","description":"Can be used to specify caching behavior along the request/reply chain","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description":"Specifies presentational information for the object copy","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description":"Specifies what content encodings have been applied to the object copy and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field","description_kind":"plain","optional":true},"content_language":{"type":"string","description":"The natural language or languages of the intended audience for the object copy","description_kind":"plain","optional":true},"content_type":{"type":"string","description":"A standard MIME type describing the format of the contents","description_kind":"plain","optional":true,"computed":true},"copy_if_match":{"type":"string","description":"Copies the object if its entity tag (ETag) matches the specified tag","description_kind":"plain","optional":true},"copy_if_modified_since":{"type":"string","description":"Copies the object if it has been modified since the specified time","description_kind":"plain","optional":true},"copy_if_none_match":{"type":"string","description":"Copies the object if its entity tag (ETag) is different than the specified ETag","description_kind":"plain","optional":true},"copy_if_unmodified_since":{"type":"string","description":"Copies the object if it hasn't been modified since the specified time","description_kind":"plain","optional":true},"etag":{"type":"string","description":"An entity tag (ETag) is an opaque identifier assigned by a web server to a specific version of a resource found at a URL.","description_kind":"plain","computed":true},"expires":{"type":"string","description":"The date and time at which the object copy is no longer cacheable","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description":"Specifies whether to delete the object copy even if it has a governance-type Object Copy Lock in place. You must explicitly pass a value of true for this parameter to delete the object copy.","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description":"The key of the object copy","description_kind":"plain","required":true},"last_modified":{"type":"string","description":"The date and time at which the object copy was last modified","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description":"A map of metadata to store with the object copy in IONOS Object Storage Object Copy Storage","description_kind":"plain","optional":true},"metadata_directive":{"type":"string","description":"Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request","description_kind":"plain","optional":true},"object_lock_legal_hold":{"type":"string","description":"Specifies whether a legal hold will be applied to this object copy.","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description":"Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description":" The date and time when you want this object copy's Object Copy Lock to expire. Must be formatted as a timestamp parameter.","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description":"The server-side encryption algorithm used when storing this object copy in IONOS Object Storage Object Copy Storage (AES256).","description_kind":"plain","optional":true},"server_side_encryption_customer_algorithm":{"type":"string","description":"Specifies the algorithm to use to when encrypting the object copy (e.g., AES256).","description_kind":"plain","optional":true},"server_side_encryption_customer_key":{"type":"string","description":"Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data","description_kind":"plain","optional":true},"server_side_encryption_customer_key_md5":{"type":"string","description":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Copy Storage uses this header for a message integrity check to ensure that the encryption key was transmitted without error","description_kind":"plain","optional":true},"source":{"type":"string","description":"The key of the source object","description_kind":"plain","required":true},"source_customer_algorithm":{"type":"string","description":"Specifies the algorithm to use to when decrypting the source object (e.g., AES256).","description_kind":"plain","optional":true},"source_customer_key":{"type":"string","description":"Specifies the 256-bit, base64-encoded encryption key to use to decrypt the source object","description_kind":"plain","optional":true},"source_customer_key_md5":{"type":"string","description":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Copy Storage uses this header for a message integrity check to ensure that the encryption key was transmitted without error","description_kind":"plain","optional":true},"storage_class":{"type":"string","description":"The storage class of the object copy. Valid value is 'STANDARD'.","description_kind":"plain","optional":true,"computed":true},"tagging_directive":{"type":"string","description":"Specifies whether the object copy tag-set is copied from the source object or replaced with tag-set provided in the request","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"The tag-set for the object copy","description_kind":"plain","optional":true},"version_id":{"type":"string","description":"The version of the object copy","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description":"If the bucket is configured as a website, redirects requests for this object copy to another object copy in the same bucket or to an external URL. IONOS Object Storage Object Copy Storage stores the value of this header in the object copy metadata","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ionoscloud_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_cdrom":{"type":"string","description":"The associated boot drive, if any. Must be the UUID of a bootable CDROM image that you can retrieve using the image data source","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"boot_image":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","optional":true,"computed":true},"cpu_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"firewallrule_id":{"type":"string","description_kind":"plain","computed":true},"firewallrule_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"inline_volume_ids":{"type":["list","string"],"description":"A list that contains the IDs for the volumes defined inside the server resource.","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_ip":{"type":"string","description_kind":"plain","computed":true},"primary_nic":{"type":"string","description":"Id of the primary network interface","description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ssh_key_path":{"type":["list","string"],"description":"Immutable List of absolute or relative paths to files containing public SSH key that will be injected into IonosCloud provided Linux images. Does not support `~` expansion to homedir in the given path. Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key. This field may only be set in creation requests. When reading, it always returns null. SSH keys are only supported if a public Linux image is used for the volume creation. This property is immutable.","description_kind":"plain","deprecated":true,"optional":true},"ssh_keys":{"type":["list","string"],"description":"Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key. This field may only be set in creation requests. When reading, it always returns null. SSH keys are only supported if a public Linux image is used for the volume creation.","description_kind":"plain","optional":true},"template_uuid":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description":"server usages: ENTERPRISE or CUBE","description_kind":"plain","optional":true,"computed":true},"vm_state":{"type":"string","description":"Sets the power state of the server. Possible values: `RUNNING`, `SHUTOFF` or `SUSPENDED`. SUSPENDED state is only valid for cube. SHUTOFF state is only valid for enterprise","description_kind":"plain","optional":true,"computed":true}},"block_types":{"label":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"nic":{"nesting_mode":"list","block":{"attributes":{"device_number":{"type":"number","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"dhcpv6":{"type":"bool","description":"Indicates whether this NIC receives an IPv6 address through DHCP.","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ips":{"type":["list","string"],"description":"Collection of IP addresses assigned to a nic. Explicitly assigned public IPs need to come from reserved IP blocks, Passing value null or empty array will assign an IP address automatically.","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description":"IPv6 CIDR block assigned to the NIC.","description_kind":"plain","optional":true,"computed":true},"ipv6_ips":{"type":["list","string"],"description":"Collection for IPv6 addresses assigned to a nic. Explicitly assigned IPv6 addresses need to come from inside the IPv6 CIDR block assigned to the nic.","description_kind":"plain","optional":true,"computed":true},"lan":{"type":"number","description_kind":"plain","required":true},"mac":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"firewall":{"nesting_mode":"list","block":{"attributes":{"icmp_code":{"type":"string","description_kind":"plain","optional":true},"icmp_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"port_range_end":{"type":"number","description_kind":"plain","optional":true},"port_range_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true},"source_mac":{"type":"string","description_kind":"plain","optional":true},"target_ip":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description":"Firewall rules created in the server resource. The rules can also be created as separate resources outside the server resource","description_kind":"plain"}}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_unit_id":{"type":"string","description":"The uuid of the Backup Unit that user has access to. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' in conjunction with this property.","description_kind":"plain","optional":true,"computed":true},"boot_server":{"type":"string","description":"The UUID of the attached server.","description_kind":"plain","computed":true},"bus":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disk_type":{"type":"string","description_kind":"plain","required":true},"image_password":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"licence_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"size":{"type":"number","description":"The size of the volume in GB.","description_kind":"plain","optional":true,"computed":true},"ssh_key_path":{"type":["list","string"],"description":"Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key. This field may only be set in creation requests. When reading, it always returns null. SSH keys are only supported if a public Linux image is used for the volume creation.","description_kind":"plain","deprecated":true,"optional":true},"ssh_keys":{"type":["list","string"],"description":"Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key. This field may only be set in creation requests. When reading, it always returns null. SSH keys are only supported if a public Linux image is used for the volume creation.","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"user_data":{"type":"string","description":"The cloud-init configuration for the volume as base64 encoded string. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' that has cloud-init compatibility in conjunction with this property.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ionoscloud_server_boot_device_selection":{"version":0,"block":{"attributes":{"boot_device_id":{"type":"string","description":"ID of the entity to set as primary boot device. Possible boot devices are CDROM Images and Volumes. If omitted, server will boot from PXE","description_kind":"plain","optional":true},"datacenter_id":{"type":"string","description":"ID of the Datacenter that holds the server for which the boot volume is selected","description_kind":"plain","required":true},"default_boot_volume_id":{"type":"string","description":"ID of the first attached volume of the Server, which will be the default boot volume.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description":"ID of the Server for which the boot device will be selected.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_share":{"version":0,"block":{"attributes":{"edit_privilege":{"type":"bool","description_kind":"plain","optional":true},"group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"share_privilege":{"type":"bool","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_snapshot":{"version":0,"block":{"attributes":{"cpu_hot_plug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cpu_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description":"Human readable description","description_kind":"plain","optional":true,"computed":true},"disc_scsi_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_scsi_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"licence_type":{"type":"string","description":"OS type of this Snapshot","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"Location of that image/snapshot","description_kind":"plain","computed":true},"name":{"type":"string","description":"A name of that resource","description_kind":"plain","required":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ram_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"sec_auth_protection":{"type":"bool","description":"Boolean value representing if the snapshot requires extra protection e.g. two factor protection","description_kind":"plain","optional":true,"computed":true},"size":{"type":"number","description":"The size of the image in GB","description_kind":"plain","computed":true},"volume_id":{"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_target_group":{"version":0,"block":{"attributes":{"algorithm":{"type":"string","description":"Balancing algorithm.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the target group.","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Balancing protocol.","description_kind":"plain","required":true},"protocol_version":{"type":"string","description":"The forwarding protocol version. Value is ignored when protocol is not 'HTTP'.","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"check_interval":{"type":"number","description":"The interval in milliseconds between consecutive health checks; default is 2000.","description_kind":"plain","optional":true,"computed":true},"check_timeout":{"type":"number","description":"The maximum time in milliseconds to wait for a target to respond to a check. For target VMs with 'Check Interval' set, the lesser of the two values is used once the TCP connection is established.","description_kind":"plain","optional":true,"computed":true},"retries":{"type":"number","description":"The maximum number of attempts to reconnect to a target after a connection failure. Valid range is 0 to 65535, and default is three reconnection.","description_kind":"plain","optional":true,"computed":true}},"description":"Health check attributes for Application Load Balancer forwarding rule","description_kind":"plain"},"max_items":1},"http_health_check":{"nesting_mode":"list","block":{"attributes":{"match_type":{"type":"string","description_kind":"plain","required":true},"method":{"type":"string","description":"The method for the HTTP health check.","description_kind":"plain","optional":true,"computed":true},"negate":{"type":"bool","description_kind":"plain","optional":true},"path":{"type":"string","description":"The path (destination URL) for the HTTP health check request; the default is /.","description_kind":"plain","optional":true,"computed":true},"regex":{"type":"bool","description_kind":"plain","optional":true},"response":{"type":"string","description":"The response returned by the request, depending on the match type.","description_kind":"plain","required":true}},"description":"Http health check attributes for Target Group","description_kind":"plain"},"max_items":1},"targets":{"nesting_mode":"list","block":{"attributes":{"health_check_enabled":{"type":"bool","description":"Makes the target available only if it accepts periodic health check TCP connection attempts; when turned off, the target is considered always available. The health check only consists of a connection attempt to the address and port of the target. Default is True.","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"The IP of the balanced target VM.","description_kind":"plain","required":true},"maintenance_enabled":{"type":"bool","description":"Maintenance mode prevents the target from receiving balanced traffic.","description_kind":"plain","optional":true},"port":{"type":"number","description":"The port of the balanced target service; valid range is 1 to 65535.","description_kind":"plain","required":true},"proxy_protocol":{"type":"string","description":"Proxy protocol version","description_kind":"plain","optional":true},"weight":{"type":"number","description":"Traffic is distributed in proportion to target weight, relative to the combined weight of all targets. A target with higher weight receives a greater share of traffic. Valid range is 0 to 256 and default is 1; targets with weight of 0 do not participate in load balancing but still accept persistent connections. It is best use values in the middle of the range to leave room for later adjustments.","description_kind":"plain","required":true}},"description":"Array of items in the collection.","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_user":{"version":0,"block":{"attributes":{"active":{"type":"bool","description":"Indicates if the user is active","description_kind":"plain","optional":true},"administrator":{"type":"bool","description":"Indicates if the user has administrative rights. Administrators do not need to be managed in groups, as they automatically have access to all resources associated with the contract.","description_kind":"plain","optional":true},"email":{"type":"string","description":"Email address of the user","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","required":true},"force_sec_auth":{"type":"bool","description":"Indicates if secure (two-factor) authentication is forced for the user","description_kind":"plain","optional":true},"group_ids":{"type":["set","string"],"description":"Ids of the groups that the user is a member of","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true},"sec_auth_active":{"type":"bool","description":"Indicates if secure (two-factor) authentication is active for the user. It can not be used in create requests - can be used in update.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vcpu_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_cdrom":{"type":"string","description":"The associated boot drive, if any. Must be the UUID of a bootable CDROM image that can be retrieved using the ionoscloud_image data source.","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"boot_image":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","required":true},"cpu_family":{"type":"string","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"firewallrule_id":{"type":"string","description_kind":"plain","computed":true},"firewallrule_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"inline_volume_ids":{"type":["list","string"],"description":"A list that contains the IDs for the volumes defined inside the server resource.","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_ip":{"type":"string","description_kind":"plain","computed":true},"primary_nic":{"type":"string","description":"Id of the primary network interface","description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","required":true},"ssh_keys":{"type":["list","string"],"description":"Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key. This field may only be set in creation requests. When reading, it always returns null. SSH keys are only supported if a public Linux image is used for the volume creation.","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","computed":true},"vm_state":{"type":"string","description":"Sets the power state of the vcpu server. Possible values: `RUNNING` or `SHUTOFF`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"label":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"nic":{"nesting_mode":"list","block":{"attributes":{"device_number":{"type":"number","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"dhcpv6":{"type":"bool","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ips":{"type":["list","string"],"description":"Collection of IP addresses assigned to a nic. Explicitly assigned public IPs need to come from reserved IP blocks, Passing value null or empty array will assign an IP address automatically.","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ips":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"lan":{"type":"number","description_kind":"plain","required":true},"mac":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"firewall":{"nesting_mode":"list","block":{"attributes":{"icmp_code":{"type":"string","description_kind":"plain","optional":true},"icmp_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"port_range_end":{"type":"number","description_kind":"plain","optional":true},"port_range_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true},"source_mac":{"type":"string","description_kind":"plain","optional":true},"target_ip":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description":"Firewall rules created in the server resource. The rules can also be created as separate resources outside the server resource","description_kind":"plain"}}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_unit_id":{"type":"string","description":"The uuid of the Backup Unit that user has access to. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' in conjunction with this property.","description_kind":"plain","optional":true,"computed":true},"boot_server":{"type":"string","description":"The UUID of the attached server.","description_kind":"plain","computed":true},"bus":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disk_type":{"type":"string","description_kind":"plain","required":true},"licence_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"size":{"type":"number","description":"The size of the volume in GB.","description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description":"The cloud-init configuration for the volume as base64 encoded string. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' that has cloud-init compatibility in conjunction with this property.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ionoscloud_volume":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_unit_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_server":{"type":"string","description":"The UUID of the attached server.","description_kind":"plain","computed":true},"bus":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disk_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description_kind":"plain","computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true},"image_password":{"type":"string","description_kind":"plain","optional":true},"licence_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"ssh_key_path":{"type":["list","string"],"description_kind":"plain","optional":true},"ssh_keys":{"type":["list","string"],"description_kind":"plain","optional":true},"sshkey":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vpn_ipsec_gateway":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The human-readable description of your IPSec Gateway.","description_kind":"plain","optional":true},"gateway_ip":{"type":"string","description":"Public IP address to be assigned to the gateway. Note: This must be an IP address in the same datacenter as the connections.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the IPSec Gateway. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The human readable name of your IPSecGateway.","description_kind":"plain","required":true},"version":{"type":"string","description":"The IKE version that is permitted for the VPN tunnels.","description_kind":"plain","optional":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description":"The datacenter to connect your VPN Gateway to.","description_kind":"plain","required":true},"ipv4_cidr":{"type":"string","description":"Describes the private ipv4 subnet in your LAN that should be accessible by the VPN Gateway. Note: this should be the subnet already assigned to the LAN","description_kind":"plain","required":true},"ipv6_cidr":{"type":"string","description":"Describes the ipv6 subnet in your LAN that should be accessible by the VPN Gateway. Note: this should be the subnet already assigned to the LAN","description_kind":"plain","optional":true},"lan_id":{"type":"string","description":"The numeric LAN ID to connect your VPN Gateway to.","description_kind":"plain","required":true}},"description":"The network connection for your gateway. Note: all connections must belong to the same datacenter.","description_kind":"plain"},"min_items":1,"max_items":10},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vpn_ipsec_tunnel":{"version":0,"block":{"attributes":{"cloud_network_cidrs":{"type":["list","string"],"description":"The network CIDRs on the \"Left\" side that are allowed to connect to the IPSec tunnel, i.e. the CIDRs within your IONOS Cloud LAN. Specify \"0.0.0.0/0\" or \"::/0\" for all addresses.","description_kind":"plain","required":true},"description":{"type":"string","description":"The human-readable description of your IPSec Gateway Tunnel.","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description":"The ID of the IPSec Gateway that the tunnel belongs to.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the IPSec Gateway Tunnel. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The human-readable name of your IPSec Gateway Tunnel.","description_kind":"plain","required":true},"peer_network_cidrs":{"type":["list","string"],"description":"The network CIDRs on the \"Right\" side that are allowed to connect to the IPSec tunnel. Specify \"0.0.0.0/0\" or \"::/0\" for all addresses.","description_kind":"plain","required":true},"remote_host":{"type":"string","description":"The remote peer host fully qualified domain name or public IPV4 IP to connect to.","description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description":"The Authentication Method to use for IPSec Authentication.","description_kind":"plain","optional":true},"psk_key":{"type":"string","description":"The Pre-Shared Key to use for IPSec Authentication. Note: Required if method is PSK.","description_kind":"plain","optional":true,"sensitive":true}},"description":"Properties with all data needed to define IPSec Authentication.","description_kind":"plain"},"min_items":1,"max_items":1},"esp":{"nesting_mode":"list","block":{"attributes":{"diffie_hellman_group":{"type":"string","description":"The Diffie-Hellman Group to use for IPSec Encryption.","description_kind":"plain","optional":true},"encryption_algorithm":{"type":"string","description":"The encryption algorithm to use for IPSec Encryption.","description_kind":"plain","optional":true},"integrity_algorithm":{"type":"string","description":"The integrity algorithm to use for IPSec Encryption.","description_kind":"plain","optional":true},"lifetime":{"type":"number","description":"The phase lifetime in seconds.","description_kind":"plain","optional":true}},"description":"Settings for the IPSec SA (ESP) phase.","description_kind":"plain"},"min_items":1},"ike":{"nesting_mode":"list","block":{"attributes":{"diffie_hellman_group":{"type":"string","description":"The Diffie-Hellman Group to use for IPSec Encryption.","description_kind":"plain","optional":true},"encryption_algorithm":{"type":"string","description":"The encryption algorithm to use for IPSec Encryption.","description_kind":"plain","optional":true},"integrity_algorithm":{"type":"string","description":"The integrity algorithm to use for IPSec Encryption.","description_kind":"plain","optional":true},"lifetime":{"type":"number","description":"The phase lifetime in seconds.","description_kind":"plain","optional":true}},"description":"Settings for the initial security exchange phase.","description_kind":"plain"},"min_items":1,"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vpn_wireguard_gateway":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"gateway_ip":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_ipv4_cidr":{"type":"string","description":"The IPV4 address (with CIDR mask) to be assigned to the WireGuard interface. \n\t\t\t\t\t\t\t __Note__: either interfaceIPv4CIDR or interfaceIPv6CIDR is __required__.","description_kind":"plain","optional":true},"interface_ipv6_cidr":{"type":"string","description":"The IPV6 address (with CIDR mask) to be assigned to the WireGuard interface.\n\t\t\t\t\t\t\t __Note__: either interfaceIPv6CIDR or interfaceIPv4CIDR is __required__.","description_kind":"plain","optional":true},"listen_port":{"type":"number","description_kind":"plain","optional":true},"location":{"type":"string","description":"The location of the WireGuard Gateway. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description":"PrivateKey used for WireGuard Server","description_kind":"plain","required":true,"sensitive":true},"public_key":{"type":"string","description":"PublicKey used for WireGuard Server. Received in response from API","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the WireGuard Gateway","description_kind":"plain","computed":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"ipv4_cidr":{"type":"string","description_kind":"plain","optional":true},"ipv6_cidr":{"type":"string","description_kind":"plain","optional":true},"lan_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vpn_wireguard_peer":{"version":0,"block":{"attributes":{"allowed_ips":{"type":["list","string"],"description":"The subnet CIDRs that are allowed to connect to the WireGuard Gateway.","description_kind":"plain","required":true},"description":{"type":"string","description":"Human readable description of the WireGuard Gateway Peer.","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description":"The ID of the WireGuard Peer that the peer will connect to.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the WireGuard Peer. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The human readable name of your WireGuard Gateway Peer.","description_kind":"plain","required":true},"public_key":{"type":"string","description":"WireGuard public key of the connecting peer","description_kind":"plain","required":true},"status":{"type":"string","description":"The status of the WireGuard Gateway","description_kind":"plain","computed":true}},"block_types":{"endpoint":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description":"Hostname or IPV4 address that the WireGuard Server will connect to.","description_kind":"plain","required":true},"port":{"type":"number","description":"Port that the WireGuard Server will connect to.","description_kind":"plain","optional":true}},"description":"Endpoint configuration for the WireGuard Peer.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"data_source_schemas":{"ionoscloud_apigateway":{"version":0,"block":{"attributes":{"custom_domains":{"type":["list",["object",{"certificate_id":"string","name":"string"}]],"description":"The custom domain that the API Gateway instance should listen on.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID (UUID) of the API Gateway.","description_kind":"plain","optional":true,"computed":true},"logs":{"type":"bool","description":"This field enables or disables the collection and reporting of logs for observability of this instance.","description_kind":"plain","computed":true},"metrics":{"type":"bool","description":"This field enables or disables the collection and reporting of metrics for observability of this instance.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the API Gateway.","description_kind":"plain","optional":true,"computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"public_endpoint":{"type":"string","description":"The public endpoint of the API Gateway.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_apigateway_route":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","description":"The ID of the API Gateway that the route belongs to.","description_kind":"plain","required":true},"id":{"type":"string","description":"The ID (UUID) of the API Gateway Route.","description_kind":"plain","optional":true,"computed":true},"methods":{"type":["list","string"],"description":"The HTTP methods that the route should match.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the API Gateway Route.","description_kind":"plain","optional":true,"computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"paths":{"type":["list","string"],"description":"The paths that the route should match.","description_kind":"plain","computed":true},"type":{"type":"string","description":"This field specifies the protocol used by the ingress to route traffic to the backend service.","description_kind":"plain","computed":true},"upstreams":{"type":["list",["object",{"host":"string","loadbalancer":"string","port":"number","scheme":"string","weight":"number"}]],"description_kind":"plain","computed":true},"websocket":{"type":"bool","description":"This field enables or disables websocket support.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_application_loadbalancer":{"version":0,"block":{"attributes":{"central_logging":{"type":"bool","description":"Turn logging on and off for this product. Default value is 'false'.","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"flowlog":{"type":["set",["object",{"action":"string","bucket":"string","direction":"string","id":"string","name":"string"}]],"description":"Flow logs holistically capture network information such as source and destination \nIP addresses, source and destination ports, number of packets, amount of bytes, \nthe start and end time of the recording, and the type of protocol – \nand log the extent to which your instances are being accessed.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ips":{"type":["set","string"],"description":"Collection of the Application Load Balancer IP addresses. (Inbound and outbound) IPs of the listenerLan are customer-reserved public IPs for the public Load Balancers, and private IPs for the private Load Balancers.","description_kind":"plain","computed":true},"lb_private_ips":{"type":["set","string"],"description":"Collection of private IP addresses with the subnet mask of the Application Load Balancer. IPs must contain valid a subnet mask. If no IP is provided, the system will generate an IP with /24 subnet.","description_kind":"plain","computed":true},"listener_lan":{"type":"number","description":"ID of the listening (inbound) LAN.","description_kind":"plain","computed":true},"logging_format":{"type":"string","description":"Specifies the format of the logs.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Application Load Balancer.","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"target_lan":{"type":"number","description":"ID of the balanced private target LAN (outbound).","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_application_loadbalancer_forwardingrule":{"version":0,"block":{"attributes":{"application_loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"client_timeout":{"type":"number","description":"The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"http_rules":{"type":["list",["object",{"conditions":["list",["object",{"condition":"string","key":"string","negate":"bool","type":"string","value":"string"}]],"content_type":"string","drop_query":"bool","location":"string","name":"string","response_message":"string","status_code":"number","target_group":"string","type":"string"}]],"description":"Array of items in that collection","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"listener_ip":{"type":"string","description":"Listening (inbound) IP","description_kind":"plain","computed":true},"listener_port":{"type":"number","description":"Listening (inbound) port number; valid range is 1 to 65535.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Application Load Balancer forwarding rule.","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Balancing protocol","description_kind":"plain","computed":true},"server_certificates":{"type":["set","string"],"description":"Array of items in the collection.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_auto_certificate":{"version":0,"block":{"attributes":{"common_name":{"type":"string","description":"The common name (DNS) of the certificate to issue. The common name is a part of a zone in IONOS Cloud DNS","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the auto-certificate","description_kind":"plain","optional":true},"key_algorithm":{"type":"string","description":"The key algorithm used to generate the certificate","description_kind":"plain","computed":true},"last_issued_certificate_id":{"type":"string","description":"The ID of the last certificate that was issued","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the auto-certificate","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the auto-certificate","description_kind":"plain","optional":true},"provider_id":{"type":"string","description":"The certificate provider used to issue the certificates","description_kind":"plain","computed":true},"subject_alternative_names":{"type":["list","string"],"description":"Additional names added to the issued certificate. The additional names are part of a zone in IONOS Cloud DNS","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_auto_certificate_provider":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"The email address of the certificate requester","description_kind":"plain","computed":true},"external_account_binding":{"type":["list",["object",{"key_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the auto-certificate provider","description_kind":"plain","optional":true},"location":{"type":"string","description":"The location of the auto-certificate provider","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the auto-certificate provider","description_kind":"plain","optional":true},"server":{"type":"string","description":"The URL of the certificate provider","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_autoscaling_group":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"id":{"type":"string","description":"UUID of the Autoscaling Group.","description_kind":"plain","optional":true},"location":{"type":"string","description":"Location of the data center.","description_kind":"plain","computed":true},"max_replica_count":{"type":"number","description":"Maximum replica count value for `targetReplicaCount`. Will be enforced for both automatic and manual changes.","description_kind":"plain","computed":true},"min_replica_count":{"type":"number","description":"Minimum replica count value for `targetReplicaCount`. Will be enforced for both automatic and manual changes.","description_kind":"plain","computed":true},"name":{"type":"string","description":"User-defined name for the Autoscaling Group.","description_kind":"plain","optional":true},"policy":{"type":["list",["object",{"metric":"string","range":"string","scale_in_action":["list",["object",{"amount":"number","amount_type":"string","cooldown_period":"string","delete_volumes":"bool","termination_policy_type":"string"}]],"scale_in_threshold":"number","scale_out_action":["list",["object",{"amount":"number","amount_type":"string","cooldown_period":"string"}]],"scale_out_threshold":"number","unit":"string"}]],"description":"Specifies the behavior of this Autoscaling Group. A policy consists of Triggers and Actions, whereby an Action is some kind of automated behavior, and a Trigger is defined by the circumstances under which the Action is triggered. Currently, two separate Actions, namely Scaling In and Out are supported, triggered through Thresholds defined on a given Metric.","description_kind":"plain","computed":true},"replica_configuration":{"type":["list",["object",{"availability_zone":"string","cores":"number","cpu_family":"string","nic":["set",["object",{"dhcp":"bool","firewall_active":"bool","firewall_rule":["set",["object",{"icmp_code":"number","icmp_type":"number","name":"string","port_range_end":"number","port_range_start":"number","protocol":"string","source_ip":"string","source_mac":"string","target_ip":"string","type":"string"}]],"firewall_type":"string","flow_log":["list",["object",{"action":"string","bucket":"string","direction":"string","id":"string","name":"string"}]],"lan":"number","name":"string","target_group":["list",["object",{"port":"number","target_group_id":"string","weight":"number"}]]}]],"ram":"number","volume":["set",["object",{"backup_unit_id":"string","boot_order":"string","bus":"string","image":"string","image_alias":"string","name":"string","size":"number","ssh_keys":["list","string"],"type":"string"}]]}]],"description":"VMs for this Autoscaling Group will be created in this Virtual Datacenter. Please note, that it has to have the same `location` as the `template`.","description_kind":"plain","computed":true},"target_replica_count":{"type":"number","description":"The target number of VMs in this Group. Depending on the scaling policy, this number will be adjusted automatically. VMs will be created or destroyed automatically in order to adjust the actual number of VMs to this number. If targetReplicaCount is given in the request body then it must be \u003e= minReplicaCount and \u003c= maxReplicaCount.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_autoscaling_group_servers":{"version":0,"block":{"attributes":{"group_id":{"type":"string","description":"Unique identifier for the group","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"servers":{"type":["list",["object",{"id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_backup_unit":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"The e-mail address you want assigned to the backup unit.","description_kind":"plain","computed":true},"id":{"type":"string","description":"Id of the backup unit.","description_kind":"plain","optional":true},"login":{"type":"string","description":"The login associated with the backup unit. Derived from the contract number","description_kind":"plain","computed":true},"name":{"type":"string","description":"Alphanumeric name you want assigned to the backup unit.","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_cdn_distribution":{"version":0,"block":{"attributes":{"certificate_id":{"type":"string","description":"The ID of the certificate to use for the distribution.","description_kind":"plain","computed":true},"domain":{"type":"string","description":"The domain of the distribution.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using domain argument.","description_kind":"plain","optional":true},"public_endpoint_v4":{"type":"string","description":"IP of the distribution, it has to be included on the domain DNS Zone as A record.","description_kind":"plain","computed":true},"public_endpoint_v6":{"type":"string","description":"IP of the distribution, it has to be included on the domain DNS Zone as AAAA record.","description_kind":"plain","computed":true},"resource_urn":{"type":"string","description":"Unique name of the resource.","description_kind":"plain","computed":true},"routing_rules":{"type":["list",["object",{"prefix":"string","scheme":"string","upstream":["list",["object",{"caching":"bool","geo_restrictions":["list",["object",{"allow_list":["set","string"],"block_list":["set","string"]}]],"host":"string","rate_limit_class":"string","sni_mode":"string","waf":"bool"}]]}]],"description":"The routing rules for the distribution.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_container_registry":{"version":0,"block":{"attributes":{"api_subnet_allow_list":{"type":["list","string"],"description":"The subnet CIDRs that are allowed to connect to the registry. Specify 'a.b.c.d/32' for an individual IP address. __Note__: If this list is empty or not set, there are no restrictions.","description_kind":"plain","computed":true},"features":{"type":["list",["object",{"vulnerability_scanning":"bool"}]],"description_kind":"plain","computed":true},"garbage_collection_schedule":{"type":["list",["object",{"days":["list","string"],"time":"string"}]],"description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"maintenance_window":{"type":["list",["object",{"days":["list","string"],"time":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"storage_usage":{"type":["list",["object",{"bytes":"number","updated_at":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_container_registry_locations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"locations":{"type":["list","string"],"description":"list of container registry locations","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_container_registry_token":{"version":0,"block":{"attributes":{"credentials":{"type":["list",["object",{"username":"string"}]],"description_kind":"plain","computed":true},"expiry_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"registry_id":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["list",["object",{"actions":["list","string"],"name":"string","type":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_cube_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","computed":true},"boot_cdrom":{"type":"string","description_kind":"plain","computed":true},"boot_image":{"type":"string","description_kind":"plain","computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"cdroms":{"type":["list",["object",{"cloud_init":"string","cpu_hot_plug":"bool","cpu_hot_unplug":"bool","description":"string","disc_scsi_hot_plug":"bool","disc_scsi_hot_unplug":"bool","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_aliases":["list","string"],"image_type":"string","licence_type":"string","location":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","public":"bool","ram_hot_plug":"bool","ram_hot_unplug":"bool","size":"number"}]],"description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","computed":true},"cpu_family":{"type":"string","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"nics":{"type":["list",["object",{"device_number":"number","dhcp":"bool","dhcpv6":"bool","firewall_active":"bool","firewall_rules":["list",["object",{"icmp_code":"number","icmp_type":"number","id":"string","name":"string","port_range_end":"number","port_range_start":"number","protocol":"string","source_ip":"string","source_mac":"string","target_ip":"string","type":"string"}]],"firewall_type":"string","id":"string","ips":["list","string"],"ipv6_cidr_block":"string","ipv6_ips":["list","string"],"lan":"number","mac":"string","name":"string","pci_slot":"number"}]],"description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"template_uuid":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","computed":true},"vm_state":{"type":"string","description_kind":"plain","computed":true},"volumes":{"type":["list",["object",{"availability_zone":"string","backup_unit_id":"string","boot_server":"string","bus":"string","cpu_hot_plug":"bool","device_number":"number","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_name":"string","image_password":"string","licence_type":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","pci_slot":"number","ram_hot_plug":"bool","ssh_keys":["list","string"],"type":"string","user_data":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_datacenter":{"version":0,"block":{"attributes":{"cpu_architecture":{"type":["list",["object",{"cpu_family":"string","max_cores":"number","max_ram":"number","vendor":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"features":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"sec_auth_protection":{"type":"bool","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_cluster":{"version":0,"block":{"attributes":{"ca_crt":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"config":{"type":["list",["object",{"api_version":"string","clusters":["list",["object",{"cluster":["map","string"],"name":"string"}]],"contexts":["list",["object",{"context":["map","string"],"name":"string"}]],"current_context":"string","kind":"string","users":["list",["object",{"name":"string","user":["map","string"]}]]}]],"description_kind":"plain","computed":true,"sensitive":true},"datacenter_id":{"type":"string","description":"The UUID of the virtual data center (VDC) in which the cluster is provisioned","description_kind":"plain","computed":true},"id":{"type":"string","description":"The id of your cluster.","description_kind":"plain","optional":true},"kube_config":{"type":"string","description_kind":"plain","computed":true},"lans":{"type":["set",["object",{"dhcp":"bool","lan_id":"string","routes":["set",["object",{"gateway":"string","network":"string"}]]}]],"description":"A list of LANs you want this node pool to be part of","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of your cluster.","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"server":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"user_tokens":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true},"version":{"type":"string","description":"The version of the Data Platform.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_node_pool":{"version":0,"block":{"attributes":{"annotations":{"type":["map","string"],"description":"Key-value pairs attached to node pool resource as kubernetes annotations","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description":"The availability zone of the virtual datacenter region where the node pool resources should be provisioned.","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"The UUID of an existing Dataplatform cluster","description_kind":"plain","required":true},"cores_count":{"type":"number","description":"The number of CPU cores per node.","description_kind":"plain","computed":true},"cpu_family":{"type":"string","description":"A valid CPU family name or `AUTO` if the platform shall choose the best fitting option. Available CPU architectures can be retrieved from the datacenter resource.","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description":"The UUID of the virtual data center (VDC) in which the node pool is provisioned","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"labels":{"type":["map","string"],"description":"Key-value pairs attached to the node pool resource as kubernetes labels","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of your node pool.","description_kind":"plain","optional":true},"node_count":{"type":"number","description":"The number of nodes that make up the node pool.","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"ram_size":{"type":"number","description":"The RAM size for one node in MB. Must be set in multiples of 1024 MB, with a minimum size is of 2048 MB.","description_kind":"plain","computed":true},"storage_size":{"type":"number","description":"The size of the volume in GB. The size must be greater than 10GB.","description_kind":"plain","computed":true},"storage_type":{"type":"string","description":"The type of hardware for the volume.","description_kind":"plain","computed":true},"version":{"type":"string","description":"The version of the Data Platform.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_node_pools":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The UUID of an existing Dataplatform cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of your node pool.","description_kind":"plain","optional":true},"node_pools":{"type":["list",["object",{"annotations":["map","string"],"availability_zone":"string","cores_count":"number","cpu_family":"string","datacenter_id":"string","id":"string","labels":["map","string"],"maintenance_window":["list",["object",{"day_of_the_week":"string","time":"string"}]],"name":"string","node_count":"number","ram_size":"number","storage_size":"number","storage_type":"string","version":"string"}]],"description":"list of node pools","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_versions":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"versions":{"type":["list","string"],"description":"Managed Dataplatform API versions","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dns_record":{"version":0,"block":{"attributes":{"content":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"fqdn":{"type":"string","description":"Fully qualified domain name","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of your DNS Record.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of your DNS Record.","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description":"The UUID of an existing DNS Zone","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dns_zone":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of your DNS Zone.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of your DNS Zone.","description_kind":"plain","optional":true},"nameservers":{"type":["list","string"],"description":"A list of available name servers.","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ionoscloud_firewall":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"icmp_code":{"type":"string","description_kind":"plain","computed":true},"icmp_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_id":{"type":"string","description_kind":"plain","required":true},"port_range_end":{"type":"number","description_kind":"plain","computed":true},"port_range_start":{"type":"number","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","computed":true},"source_mac":{"type":"string","description_kind":"plain","computed":true},"target_ip":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_group":{"version":1,"block":{"attributes":{"access_activity_log":{"type":"bool","description_kind":"plain","computed":true},"access_and_manage_certificates":{"type":"bool","description":"Privilege for a group to access and manage certificates.","description_kind":"plain","computed":true},"access_and_manage_monitoring":{"type":"bool","description":"Privilege for a group to access and manage monitoring related functionality (access metrics, CRUD on alarms, alarm-actions etc) using Monotoring-as-a-Service (MaaS).","description_kind":"plain","computed":true},"create_backup_unit":{"type":"bool","description_kind":"plain","computed":true},"create_datacenter":{"type":"bool","description_kind":"plain","computed":true},"create_flow_log":{"type":"bool","description":"Create Flow Logs privilege.","description_kind":"plain","computed":true},"create_internet_access":{"type":"bool","description_kind":"plain","computed":true},"create_k8s_cluster":{"type":"bool","description_kind":"plain","computed":true},"create_pcc":{"type":"bool","description_kind":"plain","computed":true},"create_snapshot":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"manage_dbaas":{"type":"bool","description":"Privilege for a group to manage DBaaS related functionality","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"reserve_ip":{"type":"bool","description_kind":"plain","computed":true},"s3_privilege":{"type":"bool","description_kind":"plain","computed":true},"users":{"type":["set",["object",{"administrator":"bool","email":"string","first_name":"string","force_sec_auth":"bool","id":"string","last_name":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_image":{"version":0,"block":{"attributes":{"cloud_init":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"cpu_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"disc_scsi_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_scsi_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_alias":{"type":"string","description_kind":"plain","optional":true},"image_aliases":{"type":["list","string"],"description_kind":"plain","computed":true},"licence_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"ram_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_inmemorydb_replicaset":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"cidr":"string","datacenter_id":"string","lan_id":"string"}]],"description":"The network connection for your Replicaset. Only one connection is allowed.","description_kind":"plain","computed":true},"credentials":{"type":["list",["object",{"username":"string"}]],"description":"The credentials for your Replicaset.","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"The display name of the InMemoryDB Replicaset.","description_kind":"plain","optional":true},"dns_name":{"type":"string","description":"The DNS name of the InMemoryDB Replicaset.","description_kind":"plain","computed":true},"eviction_policy":{"type":"string","description":"The eviction policy of the InMemoryDB Replicaset.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the InMemoryDB Replicaset.","description_kind":"plain","optional":true},"location":{"type":"string","description":"The replica set location","description_kind":"plain","required":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"A weekly 4 hour-long window, during which maintenance might occur.","description_kind":"plain","computed":true},"persistence_mode":{"type":"string","description":"The persistence mode of the InMemoryDB Replicaset.","description_kind":"plain","computed":true},"replicas":{"type":"number","description":"The number of replicas in the Replicaset.","description_kind":"plain","computed":true},"resources":{"type":["list",["object",{"cores":"number","ram":"number","storage":"number"}]],"description":"The resources allocated to the Replicaset.","description_kind":"plain","computed":true},"version":{"type":"string","description":"The version of InMemoryDB used in the Replicaset.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_inmemorydb_snapshot":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"The ID of the snapshot.","description_kind":"plain","required":true},"location":{"type":"string","description":"The location of the snapshot.","description_kind":"plain","required":true},"metadata":{"type":["list",["object",{"created_date":"string","datacenter_id":"string","last_modified_date":"string","replica_set_id":"string","snapshot_time":"string"}]],"description":"The metadata of the snapshot.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_ipblock":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"ips":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"ip_consumers":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","computed":true},"datacenter_name":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"k8s_cluster_uuid":{"type":"string","description_kind":"plain","computed":true},"k8s_nodepool_uuid":{"type":"string","description_kind":"plain","computed":true},"mac":{"type":"string","description_kind":"plain","computed":true},"nic_id":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","computed":true},"server_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_ipfailover":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","required":true},"lan_id":{"type":"string","description_kind":"plain","required":true},"nicuuid":{"type":"string","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_cluster":{"version":0,"block":{"attributes":{"api_subnet_allow_list":{"type":["list","string"],"description":"Access to the K8s API server is restricted to these CIDRs. Cluster-internal traffic is not affected by this restriction. If no allowlist is specified, access is not restricted. If an IP without subnet mask is provided, the default value will be used: 32 for IPv4 and 128 for IPv6.","description_kind":"plain","computed":true},"available_upgrade_versions":{"type":["list","string"],"description":"A list of available versions for upgrading the cluster","description_kind":"plain","computed":true},"ca_crt":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"config":{"type":["list",["object",{"api_version":"string","clusters":["list",["object",{"cluster":["map","string"],"name":"string"}]],"contexts":["list",["object",{"context":["map","string"],"name":"string"}]],"current_context":"string","kind":"string","users":["list",["object",{"name":"string","user":["map","string"]}]]}]],"description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true},"k8s_version":{"type":"string","description_kind":"plain","computed":true},"kube_config":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"A maintenance window comprise of a day of the week and a time for maintenance to be allowed","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nat_gateway_ip":{"type":"string","description":"The NAT gateway IP of the cluster if the cluster is private.","description_kind":"plain","computed":true},"node_pools":{"type":["list","string"],"description_kind":"plain","computed":true},"node_subnet":{"type":"string","description":"The node subnet of the cluster, if the cluster is private.","description_kind":"plain","computed":true},"public":{"type":"bool","description":"The indicator if the cluster is public or private.","description_kind":"plain","computed":true},"s3_buckets":{"type":["list",["object",{"name":"string"}]],"description":"List of Object Storage bucket configured for K8s usage. For now it contains only an Object Storage bucket used to store K8s API audit logs.","description_kind":"plain","computed":true},"server":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"state":{"type":"string","description_kind":"plain","computed":true},"user_tokens":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true},"viable_node_pool_versions":{"type":["list","string"],"description":"A list of versions that may be used for node pools under this cluster","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_clusters":{"version":0,"block":{"attributes":{"clusters":{"type":["list",["object",{"api_subnet_allow_list":["list","string"],"available_upgrade_versions":["list","string"],"ca_crt":"string","config":["list",["object",{"api_version":"string","clusters":["list",["object",{"cluster":["map","string"],"name":"string"}]],"contexts":["list",["object",{"context":["map","string"],"name":"string"}]],"current_context":"string","kind":"string","users":["list",["object",{"name":"string","user":["map","string"]}]]}]],"id":"string","k8s_version":"string","kube_config":"string","location":"string","maintenance_window":["list",["object",{"day_of_the_week":"string","time":"string"}]],"name":"string","nat_gateway_ip":"string","node_pools":["list","string"],"node_subnet":"string","public":"bool","s3_buckets":["list",["object",{"name":"string"}]],"server":"string","state":"string","user_tokens":["map","string"],"viable_node_pool_versions":["list","string"]}]],"description":"List of clusters which match the filtering criteria.","description_kind":"plain","computed":true},"entries":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_node_pool":{"version":1,"block":{"attributes":{"annotations":{"type":["map","string"],"description_kind":"plain","computed":true},"auto_scaling":{"type":["list",["object",{"max_node_count":"number","min_node_count":"number"}]],"description":"The range defining the minimum and maximum number of worker nodes that the managed node group can scale in","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description":"The compute availability zone in which the nodes should exist","description_kind":"plain","computed":true},"available_upgrade_versions":{"type":["list","string"],"description":"A list of kubernetes versions available for upgrade","description_kind":"plain","computed":true},"cores_count":{"type":"number","description":"CPU cores count","description_kind":"plain","computed":true},"cpu_family":{"type":"string","description":"CPU Family","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description":"The UUID of the VDC","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"k8s_cluster_id":{"type":"string","description":"The UUID of an existing kubernetes cluster","description_kind":"plain","required":true},"k8s_version":{"type":"string","description":"The kubernetes version","description_kind":"plain","computed":true},"labels":{"type":["map","string"],"description_kind":"plain","computed":true},"lans":{"type":["list",["object",{"dhcp":"bool","id":"number","routes":["list",["object",{"gateway_ip":"string","network":"string"}]]}]],"description":"A list of Local Area Networks the node pool should be part of","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"A maintenance window comprise of a day of the week and a time for maintenance to be allowed","description_kind":"plain","computed":true},"name":{"type":"string","description":"The desired name for the node pool","description_kind":"plain","optional":true},"node_count":{"type":"number","description":"The number of nodes in this node pool","description_kind":"plain","computed":true},"public_ips":{"type":["list","string"],"description":"A list of fixed IPs","description_kind":"plain","computed":true},"ram_size":{"type":"number","description":"The amount of RAM in MB","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"storage_size":{"type":"number","description_kind":"plain","computed":true},"storage_type":{"type":"string","description":"Storage type to use","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_node_pool_nodes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"k8s_cluster_id":{"type":"string","description":"The UUID of an existing kubernetes cluster","description_kind":"plain","required":true},"node_pool_id":{"type":"string","description":"The UUID of an existing nodepool","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"id":"string","k8s_version":"string","name":"string","private_ip":"string","public_ip":"string"}]],"description":"list of nodes in the nodepool","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_kafka_cluster":{"version":0,"block":{"attributes":{"broker_addresses":{"type":["list","string"],"description":"IP address and port of cluster brokers.","description_kind":"plain","computed":true},"connections":{"type":["list",["object",{"broker_addresses":["list","string"],"datacenter_id":"string","lan_id":"string"}]],"description":"The network connection for your Kafka Cluster. Only one connection is allowed.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the Kafka Cluster","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of your Kafka Cluster. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the Kafka Cluster","description_kind":"plain","optional":true,"computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"size":{"type":"string","description":"The size of the Kafka Cluster","description_kind":"plain","computed":true},"version":{"type":"string","description":"The version of the Kafka Cluster","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_kafka_cluster_topic":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The ID of the Kafka Cluster that the topic belongs to","description_kind":"plain","required":true},"id":{"type":"string","description":"The ID of the Kafka Cluster","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of your Kafka Cluster Topic. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of your Kafka Cluster Topic. Must be 63 characters or less and must begin and end with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.","description_kind":"plain","optional":true,"computed":true},"number_of_partitions":{"type":"number","description":"The number of partitions of the topic. Partitions allow for parallel processing of messages. The partition count must be greater than or equal to the replication factor.","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"replication_factor":{"type":"number","description":"The number of replicas of the topic. The replication factor determines how many copies of the topic are stored on different brokers. The replication factor must be less than or equal to the number of brokers in the Kafka Cluster.","description_kind":"plain","computed":true},"retention_time":{"type":"number","description":"The time in milliseconds that a message is retained in the topic log. Messages older than the retention time are deleted. If value is `0`, messages are retained indefinitely unless other retention is set.","description_kind":"plain","computed":true},"segment_bytes":{"type":"number","description":"The maximum size in bytes that the topic log can grow to. When the log reaches this size, the oldest messages are deleted. If value is `0`, messages are retained indefinitely unless other retention is set.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_lan":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"ip_failover":{"type":["list",["object",{"ip":"string","nic_uuid":"string"}]],"description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pcc":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_location":{"version":0,"block":{"attributes":{"cpu_architecture":{"type":["list",["object",{"cpu_family":"string","max_cores":"number","max_ram":"number","vendor":"string"}]],"description_kind":"plain","computed":true},"feature":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_aliases":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_logging_pipeline":{"version":0,"block":{"attributes":{"grafana_address":{"type":"string","description":"The address of the client's grafana instance","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the Logging pipeline","description_kind":"plain","optional":true},"location":{"type":"string","description":"The location of your logging pipeline. Default: de/txl. Supported locations: de/fra, de/txl, es/vit, gb/lhr, fr/par","description_kind":"plain","optional":true},"log":{"type":["set",["object",{"destinations":["set",["object",{"retention_in_days":"number","type":"string"}]],"protocol":"string","public":"bool","source":"string","tag":"string"}]],"description":"The logs for the Logging pipeline","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Logging pipeline","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ionoscloud_mariadb_backups":{"version":0,"block":{"attributes":{"backup_id":{"type":"string","description":"The unique ID of the backup","description_kind":"plain","optional":true},"backups":{"type":["list",["object",{"base_backups":["list",["object",{"created":"string","size":"number"}]],"cluster_id":"string","earliest_recovery_target_time":"string","size":"number"}]],"description":"The list of backups","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"The unique ID of the cluster that was backed up","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The cluster location","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mariadb_cluster":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"cidr":"string","datacenter_id":"string","lan_id":"string"}]],"description":"The network connection for your cluster. Only one connection is allowed.","description_kind":"plain","computed":true},"cores":{"type":"number","description":"The number of CPU cores per instance.","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"The friendly name of your cluster.","description_kind":"plain","optional":true},"dns_name":{"type":"string","description":"The DNS name pointing to your cluster.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The id of your cluster.","description_kind":"plain","optional":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one primary and n-1 secondary).","description_kind":"plain","computed":true},"location":{"type":"string","description":"The cluster location","description_kind":"plain","optional":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"A weekly 4 hour-long window, during which maintenance might occur.","description_kind":"plain","computed":true},"mariadb_version":{"type":"string","description":"The MariaDB version of your cluster.","description_kind":"plain","computed":true},"ram":{"type":"number","description":"The amount of memory per instance in gigabytes (GB).","description_kind":"plain","computed":true},"storage_size":{"type":"number","description":"The amount of storage per instance in gigabytes (GB).","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_mongo_cluster":{"version":0,"block":{"attributes":{"backup":{"type":["list",["object",{"location":"string"}]],"description":"Backup related properties.","description_kind":"plain","computed":true},"bi_connector":{"type":["list",["object",{"enabled":"bool","host":"string","port":"string"}]],"description":"The MongoDB Connector for Business Intelligence allows you to query a MongoDB database using SQL commands to aid in data analysis.","description_kind":"plain","computed":true},"connection_string":{"type":"string","description":"The connection string for your cluster","description_kind":"plain","computed":true},"connections":{"type":["list",["object",{"cidr_list":["list","string"],"datacenter_id":"string","lan_id":"string"}]],"description":"Details about the network connection for your cluster","description_kind":"plain","computed":true},"cores":{"type":"number","description":"The number of CPU cores per instance.","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"The friendly name of your cluster","description_kind":"plain","optional":true},"edition":{"type":"string","description":"The cluster edition. Examples: playground, business, enterprise","description_kind":"plain","computed":true},"id":{"type":"string","description":"The id of your cluster","description_kind":"plain","optional":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one master and n-1 standbys)","description_kind":"plain","computed":true},"location":{"type":"string","description":"The physical location where the cluster will be created. This will be where all of your instances live. Property cannot be modified after datacenter creation (disallowed in update requests).Available locations: de/txl, gb/lhr, es/vit","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"a weekly 4 hour-long window, during which maintenance might occur","description_kind":"plain","computed":true},"mongodb_version":{"type":"string","description":"The MongoDB version of your cluster","description_kind":"plain","computed":true},"ram":{"type":"number","description":"The amount of memory per instance in megabytes. Multiple of 1024","description_kind":"plain","computed":true},"shards":{"type":"number","description":"The total number of shards in the cluster.","description_kind":"plain","computed":true},"storage_size":{"type":"number","description":"The amount of storage per instance in megabytes. At least 5120, at most 2097152","description_kind":"plain","computed":true},"storage_type":{"type":"string","description":"The storage type. One of : HDD, SSD Standard, SSD Premium","description_kind":"plain","computed":true},"template_id":{"type":"string","description":"The unique ID of the template, which specifies the number of cores, storage size, and memory","description_kind":"plain","computed":true},"type":{"type":"string","description":"The cluster type, either `replicaset` or `sharded-cluster`","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mongo_template":{"version":0,"block":{"attributes":{"cores":{"type":"number","description":"The number of CPU cores.","description_kind":"plain","computed":true},"edition":{"type":"string","description":"The edition of the template (e.g. enterprise).","description_kind":"plain","computed":true},"id":{"type":"string","description":"The unique ID of the template.","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the template.","description_kind":"plain","optional":true,"computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"ram":{"type":"number","description":"The amount of memory in GB.","description_kind":"plain","computed":true},"storage_size":{"type":"number","description":"The amount of storage size in GB.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mongo_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The id of your cluster.","description_kind":"plain","required":true},"database":{"type":"string","description":"The database","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"Id of the backup unit.","description_kind":"plain","optional":true},"username":{"type":"string","description":"The username to search for","description_kind":"plain","required":true}},"block_types":{"roles":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description":"A list of mongodb user roles. Examples: read, readWrite, readAnyDatabase","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_natgateway":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"lans":{"type":["list",["object",{"gateway_ips":["list","string"],"id":"number"}]],"description":"A list of Local Area Networks the node pool should be part of","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"public_ips":{"type":["list","string"],"description":"Collection of public IP addresses of the NAT gateway. Should be customer reserved IP addresses in that location","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_natgateway_rule":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"natgateway_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Protocol of the NAT gateway rule. Defaults to ALL. If protocol is 'ICMP' then targetPortRange start and end cannot be set.","description_kind":"plain","computed":true},"public_ip":{"type":"string","description":"Public IP address of the NAT gateway rule. Specifies the address used for masking outgoing packets source address field. Should be one of the customer reserved IP address already configured on the NAT gateway resource","description_kind":"plain","computed":true},"source_subnet":{"type":"string","description":"Source subnet of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on the packets source IP address.","description_kind":"plain","computed":true},"target_port_range":{"type":["list",["object",{"end":"number","start":"number"}]],"description":"Target port range of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on destination port. If none is provided, rule will match any port","description_kind":"plain","computed":true},"target_subnet":{"type":"string","description":"Target or destination subnet of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on the packets destination IP address. If none is provided, rule will match any address.","description_kind":"plain","computed":true},"type":{"type":"string","description":"Type of the NAT gateway rule.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_networkloadbalancer":{"version":0,"block":{"attributes":{"central_logging":{"type":"bool","description":"Turn logging on and off for this product. Default value is 'false'.","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"flowlog":{"type":["set",["object",{"action":"string","bucket":"string","direction":"string","id":"string","name":"string"}]],"description":"Flow logs holistically capture network information such as source and destination \nIP addresses, source and destination ports, number of packets, amount of bytes, \nthe start and end time of the recording, and the type of protocol – \nand log the extent to which your instances are being accessed.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ips":{"type":["list","string"],"description":"Collection of IP addresses of the Network Load Balancer. (inbound and outbound) IP of the listenerLan must be a customer reserved IP for the public load balancer and private IP for the private load balancer.","description_kind":"plain","computed":true},"lb_private_ips":{"type":["list","string"],"description":"Collection of private IP addresses with subnet mask of the Network Load Balancer. IPs must contain valid subnet mask. If user will not provide any IP then the system will generate one IP with /24 subnet.","description_kind":"plain","computed":true},"listener_lan":{"type":"number","description":"Id of the listening LAN. (inbound)","description_kind":"plain","computed":true},"logging_format":{"type":"string","description":"Specifies the format of the logs.","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"target_lan":{"type":"number","description":"Id of the balanced private target LAN. (outbound)","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_networkloadbalancer_forwardingrule":{"version":0,"block":{"attributes":{"algorithm":{"type":"string","description":"Algorithm for the balancing.","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"health_check":{"type":["list",["object",{"client_timeout":"number","connect_timeout":"number","retries":"number","target_timeout":"number"}]],"description":"Health check attributes for Network Load Balancer forwarding rule","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"listener_ip":{"type":"string","description":"Listening IP. (inbound)","description_kind":"plain","computed":true},"listener_port":{"type":"number","description":"Listening port number. (inbound) (range: 1 to 65535)","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"networkloadbalancer_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Protocol of the balancing.","description_kind":"plain","computed":true},"targets":{"type":["list",["object",{"health_check":["list",["object",{"check":"bool","check_interval":"number","maintenance":"bool"}]],"ip":"string","port":"number","proxy_protocol":"string","weight":"number"}]],"description":"Array of items in that collection","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_nfs_cluster":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"datacenter_id":"string","ip_address":"string","lan":"string"}]],"description":"The connections of the NFS Cluster.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID (UUID) of the NFS Cluster.","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the Network File Storage Cluster. Available locations: 'de/fra, 'de/txl'","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the NFS Cluster.","description_kind":"plain","optional":true,"computed":true},"nfs":{"type":["list",["object",{"min_version":"string"}]],"description":"The NFS properties of the NFS Cluster.","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"size":{"type":"number","description":"The size of the NFS Cluster.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_nfs_share":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The ID of the Network File Storage Cluster.","description_kind":"plain","required":true},"gid":{"type":"number","description":"The group ID that will own the exported directory. If not set, **anonymous** (`512`) will be used.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"The ID of the Network File Storage Share.","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the Network File Storage Cluster. Available locations: 'de/fra, 'de/txl'","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the Network File Storage Share","description_kind":"plain","optional":true,"computed":true},"nfs_path":{"type":"string","description":"Path to the NFS export. The NFS path is the path to the directory being exported.","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"quota":{"type":"number","description":"The quota in MiB for the export. The quota can restrict the amount of data that can be stored within the export. The quota can be disabled using `0`.","description_kind":"plain","optional":true,"computed":true},"uid":{"type":"number","description":"The user ID that will own the exported directory. If not set, **anonymous** (`512`) will be used.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"client_groups":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description":"Optional description for the clients groups.","description_kind":"plain","optional":true,"computed":true},"hosts":{"type":["list","string"],"description":"A singular host allowed to connect to the share. The host can be specified as IP address and can be either IPv4 or IPv6.","description_kind":"plain","optional":true,"computed":true},"ip_networks":{"type":["list","string"],"description":"The allowed host or network to which the export is being shared. The IP address can be either IPv4 or IPv6 and has to be given with CIDR notation.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nfs":{"nesting_mode":"list","block":{"attributes":{"squash":{"type":"string","description":"The squash mode for the export. The squash mode can be: none - No squash mode. no mapping, root-anonymous - Map root user to anonymous uid, all-anonymous - Map all users to anonymous uid.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description":"The groups of clients are the systems connecting to the Network File Storage cluster.","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_nic":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"dhcpv6":{"type":"bool","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"flowlog":{"type":["list",["object",{"action":"string","bucket":"string","direction":"string","id":"string","name":"string"}]],"description":"Flow logs holistically capture network information such as source and destination \n\t\t\t\t\t\t\tIP addresses, source and destination ports, number of packets, amount of bytes, \n\t\t\t\t\t\t\tthe start and end time of the recording, and the type of protocol – \n\t\t\t\t\t\t\tand log the extent to which your instances are being accessed.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ips":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ips":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"lan":{"type":"number","description_kind":"plain","optional":true},"mac":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"server_id":{"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_backups":{"version":0,"block":{"attributes":{"cluster_backups":{"type":["list",["object",{"cluster_id":"string","earliest_recovery_target_time":"string","id":"string","is_active":"bool","location":"string","metadata":["list",["object",{"created_date":"string"}]],"size":"number","type":"string","version":"string"}]],"description":"list of backups","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_cluster":{"version":0,"block":{"attributes":{"backup_location":{"type":"string","description":"The Object Storage location where the backups will be stored.","description_kind":"plain","computed":true},"connection_pooler":{"type":["list",["object",{"enabled":"bool","pool_mode":"string"}]],"description":"Configuration options for the connection pooler","description_kind":"plain","computed":true},"connections":{"type":["list",["object",{"cidr":"string","datacenter_id":"string","lan_id":"string"}]],"description":"Details about the network connection for your cluster.","description_kind":"plain","computed":true},"cores":{"type":"number","description":"The number of CPU cores per replica.","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"The name of your cluster.","description_kind":"plain","optional":true},"dns_name":{"type":"string","description":"The DNS name pointing to your cluster","description_kind":"plain","computed":true},"from_backup":{"type":["list",["object",{"backup_id":"string","recovery_target_time":"string"}]],"description":"The PostgreSQL version of your cluster.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The id of your cluster.","description_kind":"plain","optional":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one master and n-1 standbys)","description_kind":"plain","computed":true},"location":{"type":"string","description":"The physical location where the cluster will be created. This will be where all of your instances live. Property cannot be modified after datacenter creation (disallowed in update requests)","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"a weekly 4 hour-long window, during which maintenance might occur","description_kind":"plain","computed":true},"postgres_version":{"type":"string","description":"The PostgreSQL version of your cluster.","description_kind":"plain","computed":true},"ram":{"type":"number","description":"The amount of memory per instance in megabytes. Has to be a multiple of 1024.","description_kind":"plain","computed":true},"storage_size":{"type":"number","description":"The amount of storage per instance in megabytes.","description_kind":"plain","computed":true},"storage_type":{"type":"string","description":"The storage type used in your cluster.","description_kind":"plain","computed":true},"synchronization_mode":{"type":"string","description":"Represents different modes of replication.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_database":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_databases":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"databases":{"type":["list",["object",{"id":"string","name":"string","owner":"string"}]],"description":"The list of databases","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description":"Filter for this data source, using this you can retrieve all databases that belong to a specific user.","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"is_system_user":{"type":"bool","description_kind":"plain","computed":true},"username":{"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_versions":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"postgres_versions":{"type":["list","string"],"description":"list of PostgreSQL versions","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_private_crossconnect":{"version":0,"block":{"attributes":{"connectable_datacenters":{"type":["list",["object",{"id":"string","location":"string","name":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"peers":{"type":["list",["object",{"datacenter_id":"string","datacenter_name":"string","lan_id":"string","lan_name":"string","location":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket":{"version":0,"block":{"attributes":{"name":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true},"region":{"type":"string","description":"The location or region of the bucket","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true},"policy":{"type":"string","description":"Text of the policy","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_s3_key":{"version":0,"block":{"attributes":{"active":{"type":"bool","description":"Whether this key should be active or not.","description_kind":"plain","optional":true},"id":{"type":"string","description":"Id of the key.","description_kind":"plain","optional":true},"secret_key":{"type":"string","description":"The Secret key.","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"The ID of the user that owns the key.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_object":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"cache_control":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_encoding":{"type":"string","description_kind":"plain","computed":true},"content_language":{"type":"string","description_kind":"plain","computed":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"key":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"object_lock_legal_hold":{"type":"string","description_kind":"plain","computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","computed":true},"range":{"type":"string","description_kind":"plain","optional":true},"request_payer":{"type":"string","description_kind":"plain","computed":true},"server_side_encryption":{"type":"string","description_kind":"plain","computed":true},"server_side_encryption_context":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_side_encryption_customer_algorithm":{"type":"string","description_kind":"plain","computed":true},"server_side_encryption_customer_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_side_encryption_customer_key_md5":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_redirect":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_s3_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"common_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"fetch_owner":{"type":"bool","description_kind":"plain","optional":true},"keys":{"type":["list","string"],"description_kind":"plain","computed":true},"max_keys":{"type":"number","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"start_after":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ionoscloud_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","computed":true},"boot_cdrom":{"type":"string","description_kind":"plain","computed":true},"boot_image":{"type":"string","description_kind":"plain","computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"cdroms":{"type":["list",["object",{"cloud_init":"string","cpu_hot_plug":"bool","cpu_hot_unplug":"bool","description":"string","disc_scsi_hot_plug":"bool","disc_scsi_hot_unplug":"bool","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_aliases":["list","string"],"image_type":"string","licence_type":"string","location":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","public":"bool","ram_hot_plug":"bool","ram_hot_unplug":"bool","size":"number"}]],"description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","computed":true},"cpu_family":{"type":"string","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"labels":{"type":["list",["object",{"id":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nics":{"type":["list",["object",{"device_number":"number","dhcp":"bool","dhcpv6":"bool","firewall_active":"bool","firewall_rules":["list",["object",{"icmp_code":"number","icmp_type":"number","id":"string","name":"string","port_range_end":"number","port_range_start":"number","protocol":"string","source_ip":"string","source_mac":"string","target_ip":"string","type":"string"}]],"firewall_type":"string","id":"string","ips":["list","string"],"ipv6_cidr_block":"string","ipv6_ips":["list","string"],"lan":"number","mac":"string","name":"string","pci_slot":"number"}]],"description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"template_uuid":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vm_state":{"type":"string","description_kind":"plain","computed":true},"volumes":{"type":["list",["object",{"availability_zone":"string","backup_unit_id":"string","boot_server":"string","bus":"string","cpu_hot_plug":"bool","device_number":"number","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_name":"string","image_password":"string","licence_type":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","pci_slot":"number","ram_hot_plug":"bool","size":"number","ssh_keys":["list","string"],"type":"string","user_data":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_servers":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"servers":{"type":["list",["object",{"availability_zone":"string","boot_cdrom":"string","boot_image":"string","boot_volume":"string","cdroms":["list",["object",{"cloud_init":"string","cpu_hot_plug":"bool","cpu_hot_unplug":"bool","description":"string","disc_scsi_hot_plug":"bool","disc_scsi_hot_unplug":"bool","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_aliases":["list","string"],"image_type":"string","licence_type":"string","location":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","public":"bool","ram_hot_plug":"bool","ram_hot_unplug":"bool","size":"number"}]],"cores":"number","cpu_family":"string","id":"string","labels":["list",["object",{"id":"string","key":"string","value":"string"}]],"name":"string","nics":["list",["object",{"device_number":"number","dhcp":"bool","dhcpv6":"bool","firewall_active":"bool","firewall_rules":["list",["object",{"icmp_code":"number","icmp_type":"number","id":"string","name":"string","port_range_end":"number","port_range_start":"number","protocol":"string","source_ip":"string","source_mac":"string","target_ip":"string","type":"string"}]],"firewall_type":"string","id":"string","ips":["list","string"],"ipv6_cidr_block":"string","ipv6_ips":["list","string"],"lan":"number","mac":"string","name":"string","pci_slot":"number"}]],"ram":"number","template_uuid":"string","token":"string","type":"string","vm_state":"string","volumes":["list",["object",{"availability_zone":"string","backup_unit_id":"string","boot_server":"string","bus":"string","cpu_hot_plug":"bool","device_number":"number","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","disk_type":"string","id":"string","image_name":"string","image_password":"string","licence_type":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","pci_slot":"number","ram_hot_plug":"bool","size":"number","ssh_keys":["list","string"],"user_data":"string"}]]}]],"description":"list of servers","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_share":{"version":0,"block":{"attributes":{"edit_privilege":{"type":"bool","description_kind":"plain","optional":true},"group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"share_privilege":{"type":"bool","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_snapshot":{"version":0,"block":{"attributes":{"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"cpu_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description":"Human readable description","description_kind":"plain","computed":true},"disc_scsi_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_scsi_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"licence_type":{"type":"string","description":"OS type of this Snapshot","description_kind":"plain","computed":true},"location":{"type":"string","description":"Location of that image/snapshot","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"A name of that resource","description_kind":"plain","optional":true,"computed":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"ram_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"sec_auth_protection":{"type":"bool","description":"Boolean value representing if the snapshot requires extra protection e.g. two factor protection","description_kind":"plain","computed":true},"size":{"type":"number","description":"The size of the image in GB","description_kind":"plain","optional":true,"computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_target_group":{"version":0,"block":{"attributes":{"algorithm":{"type":"string","description":"Balancing algorithm.","description_kind":"plain","computed":true},"health_check":{"type":["list",["object",{"check_interval":"number","check_timeout":"number","retries":"number"}]],"description":"Health check attributes for Application Load Balancer forwarding rule","description_kind":"plain","computed":true},"http_health_check":{"type":["list",["object",{"match_type":"string","method":"string","negate":"bool","path":"string","regex":"bool","response":"string"}]],"description":"Http health check attributes for Target Group","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the target group.","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Balancing protocol.","description_kind":"plain","computed":true},"protocol_version":{"type":"string","description":"The forwarding protocol version. Value is ignored when protocol is not 'HTTP'.","description_kind":"plain","computed":true},"targets":{"type":["list",["object",{"health_check_enabled":"bool","ip":"string","maintenance_enabled":"bool","port":"number","proxy_protocol":"string","weight":"number"}]],"description":"Array of items in the collection","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_template":{"version":0,"block":{"attributes":{"cores":{"type":"number","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ram":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_size":{"type":"number","description_kind":"plain","optional":true,"computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_user":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","computed":true},"administrator":{"type":"bool","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"force_sec_auth":{"type":"bool","description_kind":"plain","computed":true},"groups":{"type":["set",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true},"sec_auth_active":{"type":"bool","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vcpu_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","computed":true},"boot_cdrom":{"type":"string","description_kind":"plain","computed":true},"boot_image":{"type":"string","description_kind":"plain","computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"cdroms":{"type":["list",["object",{"cloud_init":"string","cpu_hot_plug":"bool","cpu_hot_unplug":"bool","description":"string","disc_scsi_hot_plug":"bool","disc_scsi_hot_unplug":"bool","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_aliases":["list","string"],"image_type":"string","licence_type":"string","location":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","public":"bool","ram_hot_plug":"bool","ram_hot_unplug":"bool","size":"number"}]],"description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","computed":true},"cpu_family":{"type":"string","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"labels":{"type":["list",["object",{"id":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nics":{"type":["list",["object",{"device_number":"number","dhcp":"bool","dhcpv6":"bool","firewall_active":"bool","firewall_rules":["list",["object",{"icmp_code":"number","icmp_type":"number","id":"string","name":"string","port_range_end":"number","port_range_start":"number","protocol":"string","source_ip":"string","source_mac":"string","target_ip":"string","type":"string"}]],"firewall_type":"string","id":"string","ips":["list","string"],"ipv6_cidr_block":"string","ipv6_ips":["list","string"],"lan":"number","mac":"string","name":"string","pci_slot":"number"}]],"description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"token":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vm_state":{"type":"string","description_kind":"plain","computed":true},"volumes":{"type":["list",["object",{"availability_zone":"string","backup_unit_id":"string","boot_server":"string","bus":"string","cpu_hot_plug":"bool","device_number":"number","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_name":"string","image_password":"string","licence_type":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","pci_slot":"number","ram_hot_plug":"bool","size":"number","ssh_keys":["list","string"],"type":"string","user_data":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_volume":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","computed":true},"backup_unit_id":{"type":"string","description_kind":"plain","computed":true},"boot_server":{"type":"string","description":"The UUID of the attached server.","description_kind":"plain","computed":true},"bus":{"type":"string","description_kind":"plain","computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disk_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","computed":true},"image_password":{"type":"string","description_kind":"plain","computed":true},"licence_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"sshkey":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vpn_ipsec_gateway":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"datacenter_id":"string","ipv4_cidr":"string","ipv6_cidr":"string","lan_id":"string"}]],"description":"The network connection for your gateway. Note: all connections must belong to the same datacenter.","description_kind":"plain","computed":true},"description":{"type":"string","description":"The human-readable description of your IPSec Gateway.","description_kind":"plain","computed":true},"gateway_ip":{"type":"string","description":"Public IP address to be assigned to the gateway.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the IPSec Gateway.","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the IPSec Gateway. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The human readable name of your IPSec Gateway.","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description":"The IKE version that is permitted for the VPN tunnels.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ionoscloud_vpn_ipsec_tunnel":{"version":0,"block":{"attributes":{"auth":{"type":["list",["object",{"method":"string"}]],"description":"Properties with all data needed to define IPSec Authentication.","description_kind":"plain","computed":true},"cloud_network_cidrs":{"type":["list","string"],"description":"The network CIDRs on the \"Left\" side that are allowed to connect to the IPSec tunnel, i.e the CIDRs within your IONOS Cloud LAN. Specify \"0.0.0.0/0\" or \"::/0\" for all addresses.","description_kind":"plain","computed":true},"description":{"type":"string","description":"The human readable description of your IPSec Gateway Tunnel.","description_kind":"plain","computed":true},"esp":{"type":["list",["object",{"diffie_hellman_group":"string","encryption_algorithm":"string","integrity_algorithm":"string","lifetime":"number"}]],"description":"Settings for the IPSec SA (ESP) phase.","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description":"The ID of the IPSec Gateway that the tunnel belongs to.","description_kind":"plain","required":true},"id":{"type":"string","description":"The ID of the IPSec Gateway Tunnel.","description_kind":"plain","optional":true,"computed":true},"ike":{"type":["list",["object",{"diffie_hellman_group":"string","encryption_algorithm":"string","integrity_algorithm":"string","lifetime":"number"}]],"description":"Settings for the initial security exchange phase.","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the IPSec Gateway Tunnel. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The human readable name of your IPSec Gateway Tunnel.","description_kind":"plain","optional":true,"computed":true},"peer_network_cidrs":{"type":["list","string"],"description":"The network CIDRs on the \"Right\" side that are allowed to connect to the IPSec tunnel. Specify \"0.0.0.0/0\" or \"::/0\" for all addresses.","description_kind":"plain","computed":true},"remote_host":{"type":"string","description":"The remote peer host fully qualified domain name or public IPV4 IP to connect to.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_vpn_wireguard_gateway":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"datacenter_id":"string","ipv4_cidr":"string","ipv6_cidr":"string","lan_id":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"gateway_ip":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the WireGuard Gateway","description_kind":"plain","optional":true,"computed":true},"interface_ipv4_cidr":{"type":"string","description_kind":"plain","computed":true},"interface_ipv6_cidr":{"type":"string","description_kind":"plain","computed":true},"listen_port":{"type":"number","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the WireGuard Gateway. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the WireGuard Gateway","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_vpn_wireguard_peer":{"version":0,"block":{"attributes":{"allowed_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":["list",["object",{"host":"string","port":"number"}]],"description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description":"The location of the WireGuard Peer. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}}}}} +{"format_version":"1.0","provider_schemas":{"registry.terraform.io/ionos-cloud/ionoscloud":{"provider":{"version":0,"block":{"attributes":{"contract_number":{"type":"string","description":"To be set only for reseller accounts. Allows to run terraform on a contract number under a reseller account.","description_kind":"plain","optional":true},"endpoint":{"type":"string","description":"IonosCloud REST API URL. Usually not necessary to be set, SDKs know internally how to route requests to the API.","description_kind":"plain","optional":true},"password":{"type":"string","description":"IonosCloud password for API operations. If token is provided, token is preferred","description_kind":"plain","optional":true},"retries":{"type":"number","description_kind":"plain","deprecated":true,"optional":true},"s3_access_key":{"type":"string","description":"Access key for IONOS Object Storage operations.","description_kind":"plain","optional":true},"s3_region":{"type":"string","description":"Region for IONOS Object Storage operations.","description_kind":"plain","optional":true},"s3_secret_key":{"type":"string","description":"Secret key for IONOS Object Storage operations.","description_kind":"plain","optional":true},"token":{"type":"string","description":"IonosCloud bearer token for API operations.","description_kind":"plain","optional":true},"username":{"type":"string","description":"IonosCloud username for API operations. If token is provided, token is preferred","description_kind":"plain","optional":true}},"description_kind":"plain"}},"resource_schemas":{"ionoscloud_apigateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"The ID (UUID) of the API Gateway.","description_kind":"plain","computed":true},"logs":{"type":"bool","description":"Enable or disable logging. NOTE: Central Logging must be enabled through the Logging API to enable this feature.","description_kind":"plain","optional":true},"metrics":{"type":"bool","description":"Enable or disable metrics.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the API Gateway.","description_kind":"plain","required":true},"public_endpoint":{"type":"string","description":"The public endpoint of the API Gateway.","description_kind":"plain","computed":true}},"block_types":{"custom_domains":{"nesting_mode":"list","block":{"attributes":{"certificate_id":{"type":"string","description":"The certificate ID for the domain.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The domain name.","description_kind":"plain","required":true}},"description":"Custom domains for the API Gateway.","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_apigateway_route":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","description":"The ID of the API Gateway that the route belongs to.","description_kind":"plain","required":true},"id":{"type":"string","description":"The ID (UUID) of the API Gateway Route.","description_kind":"plain","computed":true},"methods":{"type":["list","string"],"description":"The HTTP methods that the route should match.","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the API Gateway Route.","description_kind":"plain","required":true},"paths":{"type":["list","string"],"description":"The paths that the route should match.","description_kind":"plain","required":true},"type":{"type":"string","description":"This field specifies the protocol used by the ingress to route traffic to the backend service.","description_kind":"plain","optional":true},"websocket":{"type":"bool","description":"To enable websocket support.","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"upstreams":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description":"The host of the upstream.","description_kind":"plain","required":true},"loadbalancer":{"type":"string","description":"The load balancer algorithm.","description_kind":"plain","optional":true},"port":{"type":"number","description":"The port of the upstream.","description_kind":"plain","optional":true},"scheme":{"type":"string","description":"The target URL of the upstream.","description_kind":"plain","optional":true},"weight":{"type":"number","description":"Weight with which to split traffic to the upstream.","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"ionoscloud_application_loadbalancer":{"version":0,"block":{"attributes":{"central_logging":{"type":"bool","description":"Turn logging on and off for this product. Default value is 'false'.","description_kind":"plain","optional":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["set","string"],"description":"Collection of the Application Load Balancer IP addresses. (Inbound and outbound) IPs of the listenerLan are customer-reserved public IPs for the public Load Balancers, and private IPs for the private Load Balancers.","description_kind":"plain","optional":true},"lb_private_ips":{"type":["set","string"],"description":"Collection of private IP addresses with the subnet mask of the Application Load Balancer. IPs must contain valid a subnet mask. If no IP is provided, the system will generate an IP with /24 subnet.","description_kind":"plain","optional":true},"listener_lan":{"type":"number","description":"ID of the listening (inbound) LAN.","description_kind":"plain","required":true},"logging_format":{"type":"string","description":"Specifies the format of the logs.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the Application Load Balancer.","description_kind":"plain","required":true},"target_lan":{"type":"number","description":"ID of the balanced private target LAN (outbound).","description_kind":"plain","required":true}},"block_types":{"flowlog":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"bucket":{"type":"string","description":"The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"direction":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"id":{"type":"string","description":"The resource's unique identifier.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The resource name.","description_kind":"plain","required":true}},"description":"Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination \nIP addresses, source and destination ports, number of packets, amount of bytes, \nthe start and end time of the recording, and the type of protocol – \nand log the extent to which your instances are being accessed.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_application_loadbalancer_forwardingrule":{"version":0,"block":{"attributes":{"application_loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"client_timeout":{"type":"number","description":"The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).","description_kind":"plain","optional":true,"computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_ip":{"type":"string","description":"Listening (inbound) IP.","description_kind":"plain","required":true},"listener_port":{"type":"number","description":"Listening (inbound) port number; valid range is 1 to 65535.","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the Application Load Balancer forwarding rule.","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Balancing protocol.","description_kind":"plain","required":true},"server_certificates":{"type":["set","string"],"description":"Array of items in the collection.","description_kind":"plain","optional":true}},"block_types":{"http_rules":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description":"Valid only for STATIC actions.","description_kind":"plain","optional":true,"computed":true},"drop_query":{"type":"bool","description":"Default is false; valid only for REDIRECT actions.","description_kind":"plain","optional":true},"location":{"type":"string","description":"The location for redirecting; mandatory and valid only for REDIRECT actions.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The unique name of the Application Load Balancer HTTP rule.","description_kind":"plain","required":true},"response_message":{"type":"string","description":"The response message of the request; mandatory for STATIC actions.","description_kind":"plain","optional":true},"status_code":{"type":"number","description":"Valid only for REDIRECT and STATIC actions. For REDIRECT actions, default is 301 and possible values are 301, 302, 303, 307, and 308. For STATIC actions, default is 503 and valid range is 200 to 599.","description_kind":"plain","optional":true,"computed":true},"target_group":{"type":"string","description":"The ID of the target group; mandatory and only valid for FORWARD actions.","description_kind":"plain","optional":true},"type":{"type":"string","description":"Type of the HTTP rule.","description_kind":"plain","required":true}},"block_types":{"conditions":{"nesting_mode":"list","block":{"attributes":{"condition":{"type":"string","description":"Matching rule for the HTTP rule condition attribute; mandatory for HEADER, PATH, QUERY, METHOD, HOST, and COOKIE types; must be null when type is SOURCE_IP.","description_kind":"plain","optional":true},"key":{"type":"string","description":"Must be null when type is PATH, METHOD, HOST, or SOURCE_IP. Key can only be set when type is COOKIES, HEADER, or QUERY.","description_kind":"plain","optional":true},"negate":{"type":"bool","description":"Specifies whether the condition is negated or not; the default is False.","description_kind":"plain","optional":true},"type":{"type":"string","description":"Type of the HTTP rule condition.","description_kind":"plain","required":true},"value":{"type":"string","description":"Mandatory for conditions CONTAINS, EQUALS, MATCHES, STARTS_WITH, ENDS_WITH; must be null when condition is EXISTS; should be a valid CIDR if provided and if type is SOURCE_IP.","description_kind":"plain","optional":true}},"description":"An array of items in the collection.The action is only performed if each and every condition is met; if no conditions are set, the rule will always be performed.","description_kind":"plain"}}},"description":"Array of items in that collection","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_auto_certificate":{"version":0,"block":{"attributes":{"common_name":{"type":"string","description":"The common name (DNS) of the certificate to issue. The common name needs to be part of a zone in IONOS Cloud DNS","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_algorithm":{"type":"string","description":"The key algorithm used to generate the certificate","description_kind":"plain","required":true},"last_issued_certificate_id":{"type":"string","description":"The ID of the last certificate that was issued","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the auto-certificate","description_kind":"plain","required":true},"name":{"type":"string","description":"A certificate name used for management purposes","description_kind":"plain","optional":true},"provider_id":{"type":"string","description":"The certificate provider used to issue the certificates","description_kind":"plain","required":true},"subject_alternative_names":{"type":["list","string"],"description":"Optional additional names to be added to the issued certificate. The additional names needs to be part of a zone in IONOS Cloud DNS","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_auto_certificate_provider":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"The email address of the certificate requester","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the certificate provider","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the certificate provider","description_kind":"plain","required":true},"server":{"type":"string","description":"The URL of the certificate provider","description_kind":"plain","required":true}},"block_types":{"external_account_binding":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description":"The key ID of the external account binding","description_kind":"plain","required":true},"key_secret":{"type":"string","description":"The secret of the external account binding","description_kind":"plain","required":true,"sensitive":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_autoscaling_group":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"Location of the data center.","description_kind":"plain","computed":true},"max_replica_count":{"type":"number","description":"The maximum value for the number of replicas on a VM Auto Scaling Group. Must be \u003e= 0 and \u003c= 200. Will be enforced for both automatic and manual changes.","description_kind":"plain","required":true},"min_replica_count":{"type":"number","description":"The minimum value for the number of replicas on a VM Auto Scaling Group. Must be \u003e= 0 and \u003c= 200. Will be enforced for both automatic and manual changes","description_kind":"plain","required":true},"name":{"type":"string","description":"User-defined name for the Autoscaling Group.","description_kind":"plain","required":true}},"block_types":{"policy":{"nesting_mode":"list","block":{"attributes":{"metric":{"type":"string","description":"The Metric that should trigger the scaling actions. Metric values are checked at fixed intervals.","description_kind":"plain","required":true},"range":{"type":"string","description":"Specifies the time range for which the samples are to be aggregated. Must be \u003e= 2 minutes.","description_kind":"plain","optional":true},"scale_in_threshold":{"type":"number","description":"The upper threshold for the value of the 'metric'. Used with the 'greater than' (\u003e) operator. A scale-out action is triggered when this value is exceeded, specified by the 'scale_out_action' property. The value must have a lower minimum delta to the 'scale_in_threshold', depending on the metric, to avoid competing for actions simultaneously. If 'properties.policy.unit=TOTAL', a value \u003e= 40 must be chosen.","description_kind":"plain","required":true},"scale_out_threshold":{"type":"number","description":"The upper threshold for the value of the 'metric'. Used with the 'greater than' (\u003e) operator. A scale-out action is triggered when this value is exceeded, specified by the 'scaleOutAction' property. The value must have a lower minimum delta to the 'scaleInThreshold', depending on the metric, to avoid competing for actions simultaneously. If 'properties.policy.unit=TOTAL', a value \u003e= 40 must be chosen.","description_kind":"plain","required":true},"unit":{"type":"string","description":"Units of the applied Metric. Possible values are: PER_HOUR, PER_MINUTE, PER_SECOND, TOTAL.","description_kind":"plain","required":true}},"block_types":{"scale_in_action":{"nesting_mode":"list","block":{"attributes":{"amount":{"type":"number","description":"When 'amountType=ABSOLUTE' specifies the absolute number of VMs that are removed. The value must be between 1 to 10. 'amountType=PERCENTAGE' specifies the percentage value that is applied to the current number of replicas of the VM Auto Scaling Group. The value must be between 1 to 200. At least one VM is always removed. Note that for 'SCALE_IN' operations, volumes are not deleted after the server is deleted.","description_kind":"plain","required":true},"amount_type":{"type":"string","description":"The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].","description_kind":"plain","required":true},"cooldown_period":{"type":"string","description":"The minimum time that elapses after the start of this scaling action until the following scaling action is started. While a scaling action is in progress, no second action is initiated for the same VM Auto Scaling Group. Instead, the metric is re-evaluated after the current scaling action completes (either successfully or with errors). This is currently validated with a minimum value of 2 minutes and a maximum of 24 hours. The default value is 5 minutes if not specified.","description_kind":"plain","optional":true,"computed":true},"delete_volumes":{"type":"bool","description":"If set to 'true', when deleting an replica during scale in, any attached volume will also be deleted. When set to 'false', all volumes remain in the datacenter and must be deleted manually. Note that every scale-out creates new volumes. When they are not deleted, they will eventually use all of your contracts resource limits. At this point, scaling out would not be possible anymore.","description_kind":"plain","required":true},"termination_policy_type":{"type":"string","description":"The type of termination policy for the VM Auto Scaling Group to follow a specific pattern for scaling-in replicas. The default termination policy is 'OLDEST_SERVER_FIRST'.","description_kind":"plain","optional":true,"computed":true}},"description":"Defines the action to be taken when the 'scaleInThreshold' is exceeded. Here, scaling is always about removing VMs associated with this VM Auto Scaling Group. By default, the termination policy is 'OLDEST_SERVER_FIRST' is effective.","description_kind":"plain"},"min_items":1,"max_items":1},"scale_out_action":{"nesting_mode":"list","block":{"attributes":{"amount":{"type":"number","description":"When 'amountType=ABSOLUTE' specifies the absolute number of VMs that are added. The value must be between 1 to 10. 'amountType=PERCENTAGE' specifies the percentage value that is applied to the current number of replicas of the VM Auto Scaling Group. The value must be between 1 to 200. At least one VM is always added or removed.","description_kind":"plain","required":true},"amount_type":{"type":"string","description":"The type for the given amount. Possible values are: [ABSOLUTE, PERCENTAGE].","description_kind":"plain","required":true},"cooldown_period":{"type":"string","description":"The minimum time that elapses after the start of this scaling action until the following scaling action is started. While a scaling action is in progress, no second action is initiated for the same VM Auto Scaling Group. Instead, the metric is re-evaluated after the current scaling action completes (either successfully or with errors). This is currently validated with a minimum value of 2 minutes and a maximum of 24 hours. The default value is 5 minutes if not specified.","description_kind":"plain","optional":true,"computed":true}},"description":"Defines the action to be performed when the 'scaleOutThreshold' is exceeded. Here, scaling is always about adding new VMs to this VM Auto Scaling Group.","description_kind":"plain"},"min_items":1,"max_items":1}},"description":"Defines the behavior of this VM Auto Scaling Group. A policy consists of triggers and actions, where an action is an automated behavior, and the trigger defines the circumstances under which the action is triggered. Currently, two separate actions are supported, namely scaling inward and outward, triggered by the thresholds defined for a particular metric.","description_kind":"plain"},"min_items":1,"max_items":1},"replica_configuration":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description":"The zone where the VMs are created using this configuration.","description_kind":"plain","required":true},"cores":{"type":"number","description":"The total number of cores for the VMs.","description_kind":"plain","required":true},"cpu_family":{"type":"string","description":"The zone where the VMs are created using this configuration.","description_kind":"plain","optional":true},"ram":{"type":"number","description":"The amount of memory for the VMs in MB, e.g. 2048. Size must be specified in multiples of 256 MB with a minimum of 256 MB; however, if you set ramHotPlug to TRUE then you must use a minimum of 1024 MB. If you set the RAM size more than 240GB, then ramHotPlug will be set to FALSE and can not be set to TRUE unless RAM size not set to less than 240GB.","description_kind":"plain","required":true}},"block_types":{"nic":{"nesting_mode":"list","block":{"attributes":{"dhcp":{"type":"bool","description":"Dhcp flag for this replica Nic. This is an optional attribute with default value of 'true' if not given in the request payload or given as null.","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description":"Activate or deactivate the firewall. By default, an active firewall without any defined rules will block all incoming network traffic except for the firewall rules that explicitly allows certain protocols, IP addresses and ports.","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description":"The type of firewall rules that will be allowed on the NIC. If not specified, the default INGRESS value is used.","description_kind":"plain","optional":true},"lan":{"type":"number","description":"Lan ID for this replica Nic.","description_kind":"plain","required":true},"name":{"type":"string","description":"Name for this replica NIC.","description_kind":"plain","required":true}},"block_types":{"firewall_rule":{"nesting_mode":"list","block":{"attributes":{"icmp_code":{"type":"number","description":"Sets the allowed code (from 0 to 254) when ICMP protocol is selected. The value 'null' allows all codes.","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description":"Sets the allowed type (from 0 to 254) if the protocol ICMP is selected. The value 'null' allows all types.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the firewall rule.","description_kind":"plain","optional":true},"port_range_end":{"type":"number","description":"Sets the end range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.","description_kind":"plain","optional":true},"port_range_start":{"type":"number","description":"Sets the initial range of the allowed port (from 1 to 65535) if the protocol TCP or UDP is selected. The value 'null' for 'port_range_start' and 'port_range_end' allows all ports.","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"The protocol for the rule. The property cannot be modified after its creation (not allowed in update requests).","description_kind":"plain","required":true},"source_ip":{"type":"string","description":"Only traffic originating from the respective IPv4 address is permitted. The value 'null' allows traffic from any IP address.","description_kind":"plain","optional":true},"source_mac":{"type":"string","description":"Only traffic originating from the respective MAC address is permitted. Valid format: 'aa:bb:cc:dd:ee:ff'. The value 'null' allows traffic from any MAC address.","description_kind":"plain","optional":true},"target_ip":{"type":"string","description":"If the target NIC has multiple IP addresses, only the traffic directed to the respective IP address of the NIC is allowed. The value 'null' allows traffic to any target IP address.","description_kind":"plain","optional":true},"type":{"type":"string","description":"The firewall rule type. If not specified, the default value 'INGRESS' is used.","description_kind":"plain","optional":true,"computed":true}},"description":"List of all firewall rules for the specified NIC.","description_kind":"plain"}},"flow_log":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"bucket":{"type":"string","description":"The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"direction":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"id":{"type":"string","description":"The resource's unique identifier.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The resource name.","description_kind":"plain","required":true}},"description":"List of all flow logs for the specified NIC.","description_kind":"plain"}},"target_group":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description":"The port for the target group.","description_kind":"plain","required":true},"target_group_id":{"type":"string","description":"The ID of the target group.","description_kind":"plain","required":true},"weight":{"type":"number","description":"The weight for the target group.","description_kind":"plain","required":true}},"description":"In order to link VM to ALB, target group must be provided.","description_kind":"plain"},"max_items":1}},"description":"Set of NICs associated with this Replica.","description_kind":"plain"}},"volume":{"nesting_mode":"set","block":{"attributes":{"backup_unit_id":{"type":"string","description":"The uuid of the Backup Unit that user has access to. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' in conjunction with this property.","description_kind":"plain","optional":true,"computed":true},"boot_order":{"type":"string","description":"Determines whether the volume will be used as a boot volume. Set to NONE, the volume will not be used as boot volume. \nSet to PRIMARY, the volume will be used as boot volume and set to AUTO will delegate the decision to the provisioning engine to decide whether to use the volume as boot volume.\nNotice that exactly one volume can be set to PRIMARY or all of them set to AUTO.","description_kind":"plain","required":true},"bus":{"type":"string","description":"The bus type of the volume. Default setting is 'VIRTIO'. The bus type 'IDE' is also supported.","description_kind":"plain","optional":true},"image":{"type":"string","description":"The image installed on the disk. Currently, only the UUID of the image is supported. Note that either 'image' or 'imageAlias' must be specified, but not both.","description_kind":"plain","optional":true},"image_alias":{"type":"string","description":"The image installed on the volume. Must be an 'imageAlias' as specified via the images API. Note that one of 'image' or 'imageAlias' must be set, but not both.","description_kind":"plain","optional":true},"image_password":{"type":"string","description":"Image password for this replica volume.","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description":"Name for this replica volume.","description_kind":"plain","required":true},"size":{"type":"number","description":"User-defined size for this replica volume in GB.","description_kind":"plain","required":true},"ssh_keys":{"type":["list","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description":"Storage Type for this replica volume. Possible values: SSD, HDD, SSD_STANDARD or SSD_PREMIUM","description_kind":"plain","required":true},"user_data":{"type":"string","description":"User-data (Cloud Init) for this replica volume.","description_kind":"plain","optional":true,"computed":true}},"description":"List of volumes associated with this Replica.","description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_backup_unit":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"The e-mail address you want assigned to the backup unit.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login":{"type":"string","description":"The login associated with the backup unit. Derived from the contract number","description_kind":"plain","computed":true},"name":{"type":"string","description":"Alphanumeric name you want assigned to the backup unit.","description_kind":"plain","required":true},"password":{"type":"string","description":"The password you want assigned to the backup unit.","description_kind":"plain","required":true,"sensitive":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_cdn_distribution":{"version":0,"block":{"attributes":{"certificate_id":{"type":"string","description":"The ID of the certificate to use for the distribution.","description_kind":"plain","optional":true},"domain":{"type":"string","description":"The domain of the distribution.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_endpoint_v4":{"type":"string","description":"IP of the distribution, it has to be included on the domain DNS Zone as A record.","description_kind":"plain","computed":true},"public_endpoint_v6":{"type":"string","description":"IP of the distribution, it has to be included on the domain DNS Zone as AAAA record.","description_kind":"plain","computed":true},"resource_urn":{"type":"string","description":"Unique name of the resource.","description_kind":"plain","computed":true}},"block_types":{"routing_rules":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description":"The prefix of the routing rule.","description_kind":"plain","required":true},"scheme":{"type":"string","description":"The scheme of the routing rule.","description_kind":"plain","required":true}},"block_types":{"upstream":{"nesting_mode":"list","block":{"attributes":{"caching":{"type":"bool","description":"Enable or disable caching. If enabled, the CDN will cache the responses from the upstream host. Subsequent requests for the same resource will be served from the cache.","description_kind":"plain","required":true},"host":{"type":"string","description":"The upstream host that handles the requests if not already cached. This host will be protected by the WAF if the option is enabled.","description_kind":"plain","required":true},"rate_limit_class":{"type":"string","description":"Rate limit class that will be applied to limit the number of incoming requests per IP.","description_kind":"plain","required":true},"sni_mode":{"type":"string","description":"The SNI (Server Name Indication) mode of the upstream host. It supports two modes: 'distribution' and 'origin', for more information about these modes please check the resource docs.","description_kind":"plain","required":true},"waf":{"type":"bool","description":"Enable or disable WAF to protect the upstream host.","description_kind":"plain","required":true}},"block_types":{"geo_restrictions":{"nesting_mode":"list","block":{"attributes":{"allow_list":{"type":["list","string"],"description_kind":"plain","optional":true},"block_list":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description":"The routing rules for the distribution.","description_kind":"plain"},"min_items":1,"max_items":20},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description":"The certificate body in PEM format. This attribute is immutable.","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description":"The certificate chain. This attribute is immutable.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The certificate name","description_kind":"plain","required":true},"private_key":{"type":"string","description":"The private key blob. This attribute is immutable.","description_kind":"plain","required":true,"sensitive":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_container_registry":{"version":0,"block":{"attributes":{"api_subnet_allow_list":{"type":["list","string"],"description":"The subnet CIDRs that are allowed to connect to the registry. Specify 'a.b.c.d/32' for an individual IP address. __Note__: If this list is empty or not set, there are no restrictions.","description_kind":"plain","optional":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"storage_usage":{"type":["list",["object",{"bytes":"number","updated_at":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"features":{"nesting_mode":"list","block":{"attributes":{"vulnerability_scanning":{"type":"bool","description":"Enables vulnerability scanning for images in the container registry. Note: this feature can incur additional charges","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"garbage_collection_schedule":{"nesting_mode":"list","block":{"attributes":{"days":{"type":["list","string"],"description_kind":"plain","required":true},"time":{"type":"string","description":"UTC time of day e.g. 01:00:00 - as defined by partial-time - RFC3339","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_container_registry_token":{"version":0,"block":{"attributes":{"credentials":{"type":["list",["object",{"password":"string","username":"string"}]],"description_kind":"plain","computed":true},"expiry_date":{"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},"registry_id":{"type":"string","description_kind":"plain","required":true},"save_password_to_file":{"type":"string","description":"Saves password to file. Only works on create. Takes as argument a file name, or a file path","description_kind":"plain","optional":true},"status":{"type":"string","description":"Can be one of enabled, disabled","description_kind":"plain","optional":true,"computed":true}},"block_types":{"scopes":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["list","string"],"description":"Example: [\"pull\", \"push\", \"delete\"]","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_cube_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_cdrom":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"boot_image":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"firewallrule_id":{"type":"string","description_kind":"plain","computed":true},"hostname":{"type":"string","description":"The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"inline_volume_ids":{"type":["list","string"],"description":"A list that contains the IDs for the volumes defined inside the cube server resource.","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_ip":{"type":"string","description_kind":"plain","computed":true},"primary_nic":{"type":"string","description_kind":"plain","computed":true},"ssh_key_path":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"template_uuid":{"type":"string","description_kind":"plain","required":true},"vm_state":{"type":"string","description":"Sets the power state of the cube server. Possible values: `RUNNING` or `SUSPENDED`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nic":{"nesting_mode":"list","block":{"attributes":{"device_number":{"type":"number","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"dhcpv6":{"type":"bool","description":"Indicates whether this NIC receives an IPv6 address through DHCP.","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description":"IPv6 CIDR block assigned to the NIC.","description_kind":"plain","optional":true,"computed":true},"ipv6_ips":{"type":["list","string"],"description":"Collection for IPv6 addresses assigned to a nic. Explicitly assigned IPv6 addresses need to come from inside the IPv6 CIDR block assigned to the nic.","description_kind":"plain","optional":true,"computed":true},"lan":{"type":"number","description_kind":"plain","required":true},"mac":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"firewall":{"nesting_mode":"list","block":{"attributes":{"icmp_code":{"type":"string","description_kind":"plain","optional":true},"icmp_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"port_range_end":{"type":"number","description_kind":"plain","optional":true},"port_range_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true},"source_mac":{"type":"string","description_kind":"plain","optional":true},"target_ip":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_unit_id":{"type":"string","description":"The uuid of the Backup Unit that user has access to. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' in conjunction with this property.","description_kind":"plain","optional":true,"computed":true},"boot_server":{"type":"string","description":"The UUID of the attached server.","description_kind":"plain","computed":true},"bus":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disk_type":{"type":"string","description_kind":"plain","required":true},"image_password":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"licence_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"ssh_key_path":{"type":["list","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"user_data":{"type":"string","description":"The cloud-init configuration for the volume as base64 encoded string. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' that has cloud-init compatibility in conjunction with this property.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ionoscloud_datacenter":{"version":0,"block":{"attributes":{"cpu_architecture":{"type":["list",["object",{"cpu_family":"string","max_cores":"number","max_ram":"number","vendor":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description":"A description for the datacenter, e.g. staging, production","description_kind":"plain","optional":true,"computed":true},"features":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description":"Auto-assigned /56 IPv6 CIDR block, if IPv6 is enabled for the datacenter. Read-only","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sec_auth_protection":{"type":"bool","description_kind":"plain","optional":true},"version":{"type":"number","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_cluster":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description":"The UUID of the virtual data center (VDC) in which the cluster is provisioned","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of your cluster. Must be 63 characters or less and must be empty or begin and end with an alphanumeric character ([a-z0-9A-Z]). It can contain dashes (-), underscores (_), dots (.), and alphanumerics in-between.","description_kind":"plain","required":true},"version":{"type":"string","description":"The version of the Data Platform.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"lans":{"nesting_mode":"set","block":{"attributes":{"dhcp":{"type":"bool","description":"Indicates if the Kubernetes node pool LAN will reserve an IP using DHCP. The default value is 'true'","description_kind":"plain","optional":true},"lan_id":{"type":"string","description":"The LAN ID of an existing LAN at the related data center","description_kind":"plain","required":true}},"block_types":{"routes":{"nesting_mode":"set","block":{"attributes":{"gateway":{"type":"string","description":"IPv4 or IPv6 gateway IP for the route","description_kind":"plain","required":true},"network":{"type":"string","description":"IPv4 or IPv6 CIDR to be routed via the interface","description_kind":"plain","required":true}},"description":"An array of additional LANs attached to worker nodes","description_kind":"plain"}}},"description":"A list of LANs you want this node pool to be part of","description_kind":"plain"}},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description_kind":"plain","required":true},"time":{"type":"string","description":"Time at which the maintenance should start.","description_kind":"plain","required":true}},"description":"Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_node_pool":{"version":0,"block":{"attributes":{"annotations":{"type":["map","string"],"description":"Key-value pairs attached to node pool resource as [Kubernetes annotations](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description":"The availability zone of the virtual datacenter region where the node pool resources should be provisioned.","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description":"The UUID of an existing Dataplatform cluster.","description_kind":"plain","required":true},"cores_count":{"type":"number","description":"The number of CPU cores per node.","description_kind":"plain","optional":true,"computed":true},"cpu_family":{"type":"string","description":"A valid CPU family name or `AUTO` if the platform shall choose the best fitting option. Available CPU architectures can be retrieved from the datacenter resource.","description_kind":"plain","optional":true,"computed":true},"datacenter_id":{"type":"string","description":"The UUID of the virtual data center (VDC) in which the nodepool is provisioned","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"labels":{"type":["map","string"],"description":"Key-value pairs attached to the node pool resource as [Kubernetes labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of your node pool. Must be 63 characters or less and must be empty or begin and end with an alphanumeric character ([a-z0-9A-Z]). It can contain dashes (-), underscores (_), dots (.), and alphanumerics in-between.","description_kind":"plain","required":true},"node_count":{"type":"number","description":"The number of nodes that make up the node pool.","description_kind":"plain","required":true},"ram_size":{"type":"number","description":"The RAM size for one node in MB. Must be set in multiples of 1024 MB, with a minimum size is of 2048 MB.","description_kind":"plain","optional":true,"computed":true},"storage_size":{"type":"number","description":"The size of the volume in GB. The size must be greater than 10GB.","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description":"The type of hardware for the volume.","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description":"The version of the Data Platform.","description_kind":"plain","computed":true}},"block_types":{"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description_kind":"plain","required":true},"time":{"type":"string","description":"Time at which the maintenance should start.","description_kind":"plain","required":true}},"description":"Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dns_record":{"version":0,"block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description":"Fully qualified domain name","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"zone_id":{"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dns_zone":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nameservers":{"type":["list","string"],"description":"A list of available name servers.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_firewall":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"icmp_code":{"type":"string","description_kind":"plain","optional":true},"icmp_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_id":{"type":"string","description_kind":"plain","required":true},"port_range_end":{"type":"number","description_kind":"plain","optional":true},"port_range_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_mac":{"type":"string","description_kind":"plain","optional":true},"target_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_group":{"version":1,"block":{"attributes":{"access_activity_log":{"type":"bool","description_kind":"plain","optional":true},"access_and_manage_certificates":{"type":"bool","description":"Privilege for a group to access and manage certificates.","description_kind":"plain","optional":true},"access_and_manage_monitoring":{"type":"bool","description":"Privilege for a group to access and manage monitoring related functionality (access metrics, CRUD on alarms, alarm-actions etc) using Monotoring-as-a-Service (MaaS).","description_kind":"plain","optional":true},"create_backup_unit":{"type":"bool","description":"Create backup unit privilege.","description_kind":"plain","optional":true},"create_datacenter":{"type":"bool","description_kind":"plain","optional":true},"create_flow_log":{"type":"bool","description":"Create Flow Logs privilege.","description_kind":"plain","optional":true},"create_internet_access":{"type":"bool","description":"Create internet access privilege.","description_kind":"plain","optional":true},"create_k8s_cluster":{"type":"bool","description":"Create Kubernetes cluster privilege.","description_kind":"plain","optional":true},"create_pcc":{"type":"bool","description_kind":"plain","optional":true},"create_snapshot":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_dbaas":{"type":"bool","description":"Privilege for a group to manage DBaaS related functionality","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"reserve_ip":{"type":"bool","description_kind":"plain","optional":true},"s3_privilege":{"type":"bool","description_kind":"plain","optional":true},"user_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"users":{"type":["set",["object",{"administrator":"bool","email":"string","first_name":"string","force_sec_auth":"bool","id":"string","last_name":"string","password":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_inmemorydb_replicaset":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description":"The human readable name of your replica set.","description_kind":"plain","required":true},"dns_name":{"type":"string","description":"The DNS name pointing to your replica set. Will be used to connect to the active/standalone instance.","description_kind":"plain","computed":true},"eviction_policy":{"type":"string","description":"The eviction policy for the replica set.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"initial_snapshot_id":{"type":"string","description":"The ID of a snapshot to restore the replica set from. If set, the replica set will be created from the snapshot.","description_kind":"plain","optional":true},"location":{"type":"string","description":"The replica set location","description_kind":"plain","required":true},"persistence_mode":{"type":"string","description":"Specifies How and If data is persisted.","description_kind":"plain","required":true},"replicas":{"type":"number","description":"The total number of replicas in the replica set (one active and n-1 passive). In case of a standalone instance, the value is 1. In all other cases, the value is \u003e 1. The replicas will not be available as read replicas, they are only standby for a failure of the active instance.","description_kind":"plain","required":true},"version":{"type":"string","description":"The InMemoryDB version of your replica set.","description_kind":"plain","required":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"cidr":{"type":"string","description":"The IP and subnet for your instance. Note the following unavailable IP ranges: 10.233.64.0/18, 10.233.0.0/18, 10.233.114.0/24","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The datacenter to connect your instance to.","description_kind":"plain","required":true},"lan_id":{"type":"string","description":"The numeric LAN ID to connect your instance to.","description_kind":"plain","required":true}},"description":"The network connection for your replica set. Only one connection is allowed.","description_kind":"plain"},"min_items":1,"max_items":1},"credentials":{"nesting_mode":"list","block":{"attributes":{"plain_text_password":{"type":"string","description":"The password for a InMemoryDB user.","description_kind":"plain","optional":true,"sensitive":true},"username":{"type":"string","description":"The username for the initial InMemoryDB user. Some system usernames are restricted (e.g. 'admin', 'standby').","description_kind":"plain","required":true}},"block_types":{"hashed_password":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","required":true},"hash":{"type":"string","description_kind":"plain","required":true}},"description":"The hashed password for a InMemoryDB user.","description_kind":"plain"},"max_items":1}},"description":"Credentials for the InMemoryDB replicaset.","description_kind":"plain"},"min_items":1,"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description":"The name of the week day.","description_kind":"plain","required":true},"time":{"type":"string","description":"Start of the maintenance window in UTC time.","description_kind":"plain","required":true}},"description":"A weekly 4 hour-long window, during which maintenance might occur.","description_kind":"plain"},"max_items":1},"resources":{"nesting_mode":"list","block":{"attributes":{"cores":{"type":"number","description":"The number of CPU cores per instance.","description_kind":"plain","required":true},"ram":{"type":"number","description":"The amount of memory per instance in gigabytes (GB).","description_kind":"plain","required":true},"storage":{"type":"number","description":"The size of the storage in GB. The size is derived from the amount of RAM and the persistence mode and is not configurable.","description_kind":"plain","computed":true}},"description":"The resources of the individual replicas.","description_kind":"plain"},"min_items":1,"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_ipblock":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"ip_consumers":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","computed":true},"datacenter_name":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"k8s_cluster_uuid":{"type":"string","description_kind":"plain","computed":true},"k8s_nodepool_uuid":{"type":"string","description_kind":"plain","computed":true},"mac":{"type":"string","description_kind":"plain","computed":true},"nic_id":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","computed":true},"server_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_ipfailover":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"Failover IP","description_kind":"plain","required":true},"lan_id":{"type":"string","description_kind":"plain","required":true},"nicuuid":{"type":"string","description":"The UUID of the master NIC","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_cluster":{"version":0,"block":{"attributes":{"allow_replace":{"type":"bool","description":"When set to true, allows the update of immutable fields by destroying and re-creating the cluster.","description_kind":"plain","optional":true},"api_subnet_allow_list":{"type":["list","string"],"description":"Access to the K8s API server is restricted to these CIDRs. Cluster-internal traffic is not affected by this restriction. If no allowlist is specified, access is not restricted. If an IP without subnet mask is provided, the default value will be used: 32 for IPv4 and 128 for IPv6.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"k8s_version":{"type":"string","description":"The desired Kubernetes Version. For supported values, please check the API documentation. Downgrades are not supported. The provider will ignore downgrades of patch level.","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"This attribute is mandatory if the cluster is private. The location must be enabled for your contract, or you must have a data center at that location. This attribute is immutable.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The desired name for the cluster","description_kind":"plain","required":true},"nat_gateway_ip":{"type":"string","description":"The NAT gateway IP of the cluster if the cluster is private. This attribute is immutable. Must be a reserved IP in the same location as the cluster's location. This attribute is mandatory if the cluster is private.","description_kind":"plain","optional":true},"node_subnet":{"type":"string","description":"The node subnet of the cluster, if the cluster is private. This attribute is optional and immutable. Must be a valid CIDR notation for an IPv4 network prefix of 16 bits length.","description_kind":"plain","optional":true,"computed":true},"public":{"type":"bool","description":"The indicator if the cluster is public or private.","description_kind":"plain","optional":true},"viable_node_pool_versions":{"type":["list","string"],"description":"List of versions that may be used for node pools under this cluster","description_kind":"plain","computed":true}},"block_types":{"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description":"Day of the week when maintenance is allowed","description_kind":"plain","required":true},"time":{"type":"string","description":"A clock time in the day when maintenance is allowed","description_kind":"plain","required":true}},"description":"A maintenance window comprise of a day of the week and a time for maintenance to be allowed","description_kind":"plain"},"max_items":1},"s3_buckets":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"Name of the Object Storage bucket","description_kind":"plain","optional":true}},"description":"List of Object Storage bucket configured for K8s usage. For now it contains only an Object Storage bucket used to store K8s API audit logs.","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_node_pool":{"version":1,"block":{"attributes":{"allow_replace":{"type":"bool","description":"When set to true, allows the update of immutable fields by destroying and re-creating the node pool","description_kind":"plain","optional":true},"annotations":{"type":["map","string"],"description_kind":"plain","optional":true},"availability_zone":{"type":"string","description":"The compute availability zone in which the nodes should exist","description_kind":"plain","required":true},"cores_count":{"type":"number","description":"CPU cores count","description_kind":"plain","required":true},"cpu_family":{"type":"string","description":"CPU Family","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The UUID of the VDC","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"k8s_cluster_id":{"type":"string","description":"The UUID of an existing kubernetes cluster","description_kind":"plain","required":true},"k8s_version":{"type":"string","description":"The desired Kubernetes Version. For supported values, please check the API documentation. Downgrades are not supported. The provider will ignore downgrades of patch level.","description_kind":"plain","required":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description":"The desired name for the node pool","description_kind":"plain","required":true},"node_count":{"type":"number","description":"The number of nodes in this node pool","description_kind":"plain","required":true},"public_ips":{"type":["list","string"],"description":"A list of fixed IPs. Cannot be set on private clusters.","description_kind":"plain","optional":true},"ram_size":{"type":"number","description":"The amount of RAM in MB","description_kind":"plain","required":true},"storage_size":{"type":"number","description":"The total allocated storage capacity of a node in GB","description_kind":"plain","required":true},"storage_type":{"type":"string","description":"Storage type to use","description_kind":"plain","required":true}},"block_types":{"auto_scaling":{"nesting_mode":"list","block":{"attributes":{"max_node_count":{"type":"number","description":"The maximum number of worker nodes that the node pool can scale to. Should be greater than min_node_count","description_kind":"plain","required":true},"min_node_count":{"type":"number","description":"The minimum number of worker nodes the node pool can scale down to. Should be less than max_node_count","description_kind":"plain","required":true}},"description":"The range defining the minimum and maximum number of worker nodes that the managed node group can scale in","description_kind":"plain"},"max_items":1},"lans":{"nesting_mode":"set","block":{"attributes":{"dhcp":{"type":"bool","description":"Indicates if the Kubernetes Node Pool LAN will reserve an IP using DHCP","description_kind":"plain","optional":true},"id":{"type":"number","description":"The LAN ID of an existing LAN at the related datacenter","description_kind":"plain","required":true}},"block_types":{"routes":{"nesting_mode":"set","block":{"attributes":{"gateway_ip":{"type":"string","description":"IPv4 or IPv6 Gateway IP for the route","description_kind":"plain","required":true},"network":{"type":"string","description":"IPv4 or IPv6 CIDR to be routed via the interface","description_kind":"plain","required":true}},"description":"An array of additional LANs attached to worker nodes","description_kind":"plain"}}},"description":"A list of Local Area Networks the node pool should be part of","description_kind":"plain"}},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description":"Day of the week when maintenance is allowed","description_kind":"plain","required":true},"time":{"type":"string","description":"A clock time in the day when maintenance is allowed","description_kind":"plain","required":true}},"description":"A maintenance window comprise of a day of the week and a time for maintenance to be allowed","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_kafka_cluster":{"version":0,"block":{"attributes":{"broker_addresses":{"type":["list","string"],"description":"IP address and port of cluster brokers.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the Kafka Cluster.","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of your Kafka Cluster. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of your Kafka Cluster. Must be 63 characters or less and must begin and end with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.","description_kind":"plain","required":true},"size":{"type":"string","description":"The size of your Kafka Cluster. The size of the Kafka Cluster is given in T-shirt sizes. Valid values are: XS, S","description_kind":"plain","required":true},"version":{"type":"string","description":"The desired Kafka Version. Supported version: 3.7.0","description_kind":"plain","required":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"broker_addresses":{"type":["list","string"],"description":"The broker addresses of the Kafka Cluster. Can be empty, but must be present.","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The datacenter to connect your Kafka Cluster to.","description_kind":"plain","required":true},"lan_id":{"type":"string","description":"The numeric LAN ID to connect your Kafka Cluster to.","description_kind":"plain","required":true}},"description":"The network connection for your Kafka Cluster. Only one connection is allowed.","description_kind":"plain"},"min_items":1,"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_kafka_cluster_topic":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The ID of the Kafka Cluster to which the topic belongs.","description_kind":"plain","required":true},"id":{"type":"string","description":"The ID of the Kafka Cluster Topic.","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of your Kafka Cluster Topic. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of your Kafka Cluster Topic. Must be 63 characters or less and must begin and end with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.","description_kind":"plain","required":true},"number_of_partitions":{"type":"number","description":"The number of partitions of the topic. Partitions allow for parallel processing of messages. The partition count must be greater than or equal to the replication factor.","description_kind":"plain","optional":true},"replication_factor":{"type":"number","description":"The number of replicas of the topic. The replication factor determines how many copies of the topic are stored on different brokers. The replication factor must be less than or equal to the number of brokers in the Kafka Cluster.","description_kind":"plain","optional":true},"retention_time":{"type":"number","description":"This configuration controls the maximum time we will retain a log before we will discard old log segments to free up space. This represents an SLA on how soon consumers must read their data. If set to -1, no time limit is applied.","description_kind":"plain","optional":true},"segment_bytes":{"type":"number","description":"This configuration controls the segment file size for the log. Retention and cleaning is always done a file at a time so a larger segment size means fewer files but less granular control over retention.","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_lan":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description":"IPv6 CIDR block assigned to the LAN. Can be set to 'AUTO' for an automatically assigned address or the address can be explicitly supplied.","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pcc":{"type":"string","description_kind":"plain","optional":true},"public":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"ip_failover":{"nesting_mode":"list","block":{"attributes":{"ip":{"type":"string","description_kind":"plain","computed":true},"nic_uuid":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_loadbalancer":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nic_ids":{"type":["list","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_logging_pipeline":{"version":0,"block":{"attributes":{"grafana_address":{"type":"string","description":"The address of the client's grafana instance","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of your logging pipeline. Default: de/txl. Supported locations: de/fra, de/txl, es/vit, gb/lhr, fr/par","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"log":{"nesting_mode":"list","block":{"attributes":{"protocol":{"type":"string","description":"Protocol to use as intake. Possible values are: http, tcp.","description_kind":"plain","required":true},"public":{"type":"bool","description_kind":"plain","computed":true},"source":{"type":"string","description":"The source parser to be used","description_kind":"plain","required":true},"tag":{"type":"string","description":"The tag is used to distinguish different pipelines. Must be unique amongst the pipeline's array items.","description_kind":"plain","required":true}},"block_types":{"destinations":{"nesting_mode":"list","block":{"attributes":{"retention_in_days":{"type":"number","description":"Defines the number of days a log record should be kept in loki. Works with loki destination type only. Possible values are: 7, 14, 30.","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description":"The internal output stream to send logs to. Possible values are: loki.","description_kind":"plain"}}},"description_kind":"plain"},"min_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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mariadb_cluster":{"version":0,"block":{"attributes":{"cores":{"type":"number","description":"The number of CPU cores per instance.","description_kind":"plain","required":true},"display_name":{"type":"string","description":"The friendly name of your cluster.","description_kind":"plain","required":true},"dns_name":{"type":"string","description":"The DNS name pointing to your cluster.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one primary and n-1 secondary).","description_kind":"plain","required":true},"location":{"type":"string","description":"The cluster location","description_kind":"plain","optional":true},"mariadb_version":{"type":"string","description":"The MariaDB version of your cluster.","description_kind":"plain","required":true},"ram":{"type":"number","description":"The amount of memory per instance in gigabytes (GB).","description_kind":"plain","required":true},"storage_size":{"type":"number","description":"The amount of storage per instance in gigabytes (GB).","description_kind":"plain","required":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"cidr":{"type":"string","description":"The IP and subnet for your cluster.","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The datacenter to connect your cluster to.","description_kind":"plain","required":true},"lan_id":{"type":"string","description":"The numeric LAN ID to connect your cluster to.","description_kind":"plain","required":true}},"description":"The network connection for your cluster. Only one connection is allowed.","description_kind":"plain"},"min_items":1,"max_items":1},"credentials":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description":"The password for a MariaDB user.","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description":"The username for the initial MariaDB user. Some system usernames are restricted (e.g 'mariadb', 'admin', 'standby').","description_kind":"plain","required":true}},"description":"Credentials for the database user to be created.","description_kind":"plain"},"min_items":1,"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description":"The name of the week day.","description_kind":"plain","required":true},"time":{"type":"string","description":"Start of the maintenance window in UTC time.","description_kind":"plain","required":true}},"description":"A weekly 4 hour-long window, during which maintenance might occur.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mongo_cluster":{"version":0,"block":{"attributes":{"connection_string":{"type":"string","description":"The connection string for your cluster.","description_kind":"plain","computed":true},"cores":{"type":"number","description":"The number of CPU cores per instance.","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description":"The name of your cluster.","description_kind":"plain","required":true},"edition":{"type":"string","description":"The cluster edition. Must be one of: playground, business, enterprise","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one master and n-1 standbys). Example: 1, 3, 5, 7. For enterprise edition at least 3.","description_kind":"plain","required":true},"location":{"type":"string","description":"The physical location where the cluster will be created. This will be where all of your instances live. Property cannot be modified after datacenter creation (disallowed in update requests). Available locations: de/txl, gb/lhr, es/vit. Update forces cluster re-creation.","description_kind":"plain","required":true},"mongodb_version":{"type":"string","description":"The MongoDB version of your cluster. Update forces cluster re-creation.","description_kind":"plain","required":true},"ram":{"type":"number","description":"The amount of memory per instance in megabytes. Multiple of 1024","description_kind":"plain","optional":true,"computed":true},"shards":{"type":"number","description":"The total number of shards in the cluster.","description_kind":"plain","optional":true},"storage_size":{"type":"number","description":"The amount of storage per instance in megabytes. At least 5120, at most 2097152","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description":"The storage type. One of : HDD, SSD, SSD Standard, SSD Premium","description_kind":"plain","optional":true,"computed":true},"template_id":{"type":"string","description":"The unique ID of the template, which specifies the number of cores, storage size, and memory. You cannot downgrade to a smaller template or minor edition (e.g. from business to playground). To get a list of all templates to confirm the changes use the /templates endpoint.","description_kind":"plain","optional":true},"type":{"type":"string","description":"The cluster type, either `replicaset` or `sharded-cluster`","description_kind":"plain","optional":true,"computed":true}},"block_types":{"backup":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","description":"The location where the cluster backups will be stored. If not set, the backup is stored in the nearest location of the cluster. Examples: de, eu-sounth-2, eu-central-2","description_kind":"plain","optional":true},"point_in_time_window_hours":{"type":"number","description":"Number of hours in the past for which a point-in-time snapshot can be created.","description_kind":"plain","optional":true},"snapshot_interval_hours":{"type":"number","description":"Number of hours between snapshots.","description_kind":"plain","optional":true}},"description":"Backup related properties.","description_kind":"plain"},"max_items":1},"bi_connector":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description":"Enable or disable the BiConnector.","description_kind":"plain","optional":true},"host":{"type":"string","description":"The host where this new BI Connector is installed.","description_kind":"plain","computed":true},"port":{"type":"string","description":"Port number used when connecting to this new BI Connector.","description_kind":"plain","computed":true}},"description":"The MongoDB Connector for Business Intelligence allows you to query a MongoDB database using SQL commands to aid in data analysis.","description_kind":"plain"},"max_items":1},"connections":{"nesting_mode":"list","block":{"attributes":{"cidr_list":{"type":["list","string"],"description":"The list of IPs and subnet for your cluster. Note the following unavailable IP ranges:10.233.64.0/18, 10.233.0.0/18, 10.233.114.0/24. example: [192.168.1.100/24, 192.168.1.101/24]","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The datacenter to connect your cluster to.","description_kind":"plain","required":true},"lan_id":{"type":"string","description":"The LAN to connect your cluster to.","description_kind":"plain","required":true}},"description":"Details about the network connection for your cluster.","description_kind":"plain"},"min_items":1,"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description":"A weekly 4 hour-long window, during which maintenance might occur","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mongo_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"roles":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description":"A list of mongodb user roles. Examples: read, readWrite, readAnyDatabase","description_kind":"plain","optional":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_natgateway":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the NAT gateway","description_kind":"plain","required":true},"public_ips":{"type":["set","string"],"description":"Collection of public IP addresses of the NAT gateway. Should be customer reserved IP addresses in that location","description_kind":"plain","required":true}},"block_types":{"lans":{"nesting_mode":"list","block":{"attributes":{"gateway_ips":{"type":["list","string"],"description":"Collection of gateway IP addresses of the NAT gateway. Will be auto-generated if not provided. Should ideally be an IP belonging to the same subnet as the LAN","description_kind":"plain","optional":true,"computed":true},"id":{"type":"number","description":"Id for the LAN connected to the NAT gateway","description_kind":"plain","required":true}},"description":"A list of Local Area Networks the node pool should be part of","description_kind":"plain"},"min_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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_natgateway_rule":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"Name of the NAT gateway rule","description_kind":"plain","required":true},"natgateway_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Protocol of the NAT gateway rule. Defaults to ALL. If protocol is 'ICMP' then targetPortRange start and end cannot be set.","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description":"Public IP address of the NAT gateway rule. Specifies the address used for masking outgoing packets source address field. Should be one of the customer reserved IP address already configured on the NAT gateway resource","description_kind":"plain","required":true},"source_subnet":{"type":"string","description":"Source subnet of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on the packets source IP address.","description_kind":"plain","required":true},"target_subnet":{"type":"string","description":"Target or destination subnet of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on the packets destination IP address. If none is provided, rule will match any address.","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description":"Type of the NAT gateway rule.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"target_port_range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description":"Target port range end associated with the NAT gateway rule.","description_kind":"plain","optional":true,"computed":true},"start":{"type":"number","description":"Target port range start associated with the NAT gateway rule.","description_kind":"plain","optional":true,"computed":true}},"description":"Target port range of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on destination port. If none is provided, rule will match any port","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_networkloadbalancer":{"version":0,"block":{"attributes":{"central_logging":{"type":"bool","description":"Turn logging on and off for this product. Default value is 'false'.","description_kind":"plain","optional":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list","string"],"description":"Collection of IP addresses of the Network Load Balancer. (inbound and outbound) IP of the listenerLan must be a customer reserved IP for the public load balancer and private IP for the private load balancer.","description_kind":"plain","optional":true},"lb_private_ips":{"type":["list","string"],"description":"Collection of private IP addresses with subnet mask of the Network Load Balancer. IPs must contain valid subnet mask. If user will not provide any IP then the system will generate one IP with /24 subnet.","description_kind":"plain","optional":true,"computed":true},"listener_lan":{"type":"number","description":"Id of the listening LAN. (inbound)","description_kind":"plain","required":true},"logging_format":{"type":"string","description":"Specifies the format of the logs.","description_kind":"plain","optional":true},"name":{"type":"string","description":"A name of that Network Load Balancer","description_kind":"plain","required":true},"target_lan":{"type":"number","description":"Id of the balanced private target LAN. (outbound)","description_kind":"plain","required":true}},"block_types":{"flowlog":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"bucket":{"type":"string","description":"The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"direction":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"id":{"type":"string","description":"The resource's unique identifier.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The resource name.","description_kind":"plain","required":true}},"description":"Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination \nIP addresses, source and destination ports, number of packets, amount of bytes, \nthe start and end time of the recording, and the type of protocol – \nand log the extent to which your instances are being accessed.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_networkloadbalancer_forwardingrule":{"version":0,"block":{"attributes":{"algorithm":{"type":"string","description":"Algorithm for the balancing.","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_ip":{"type":"string","description":"Listening IP. (inbound)","description_kind":"plain","required":true},"listener_port":{"type":"number","description":"Listening port number. (inbound) (range: 1 to 65535)","description_kind":"plain","required":true},"name":{"type":"string","description":"A name of that Network Load Balancer forwarding rule","description_kind":"plain","required":true},"networkloadbalancer_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Protocol of the balancing.","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"client_timeout":{"type":"number","description":"ClientTimeout is expressed in milliseconds. This inactivity timeout applies when the client is expected to acknowledge or send data. If unset the default of 50 seconds will be used.","description_kind":"plain","optional":true,"computed":true},"connect_timeout":{"type":"number","description":"It specifies the maximum time (in milliseconds) to wait for a connection attempt to a target VM to succeed. If unset, the default of 5 seconds will be used.","description_kind":"plain","optional":true,"computed":true},"retries":{"type":"number","description":"Retries specifies the number of retries to perform on a target VM after a connection failure. If unset, the default value of 3 will be used.","description_kind":"plain","optional":true,"computed":true},"target_timeout":{"type":"number","description":"TargetTimeout specifies the maximum inactivity time (in milliseconds) on the target VM side. If unset, the default of 50 seconds will be used.","description_kind":"plain","optional":true,"computed":true}},"description":"Health check attributes for Network Load Balancer forwarding rule","description_kind":"plain"},"max_items":1},"targets":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description":"IP of a balanced target VM","description_kind":"plain","required":true},"port":{"type":"number","description":"Port of the balanced target service. (range: 1 to 65535)","description_kind":"plain","required":true},"proxy_protocol":{"type":"string","description":"Proxy protocol version","description_kind":"plain","optional":true},"weight":{"type":"number","description":"Weight parameter is used to adjust the target VM's weight relative to other target VMs","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"check":{"type":"bool","description":"Check specifies whether the target VM's health is checked.","description_kind":"plain","optional":true,"computed":true},"check_interval":{"type":"number","description":"CheckInterval determines the duration (in milliseconds) between consecutive health checks. If unspecified a default of 2000 ms is used.","description_kind":"plain","optional":true,"computed":true},"maintenance":{"type":"bool","description":"Maintenance specifies if a target VM should be marked as down, even if it is not.","description_kind":"plain","optional":true,"computed":true}},"description":"Health check attributes for Network Load Balancer forwarding rule target","description_kind":"plain"},"max_items":1}},"description":"Array of items in that collection","description_kind":"plain"},"min_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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_nfs_cluster":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"The ID of the Network File Storage Cluster.","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the Network File Storage Cluster. Available locations: 'de/fra, 'de/txl'","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the Network File Storage Cluster.","description_kind":"plain","required":true},"size":{"type":"number","description":"The size of the Network File Storage Cluster. Minimum size is 2.","description_kind":"plain","required":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description":"The datacenter to connect your instance to.","description_kind":"plain","required":true},"ip_address":{"type":"string","description":"The IP address and subnet for your instance.","description_kind":"plain","required":true},"lan":{"type":"string","description":"The numeric LAN ID to connect your instance to.","description_kind":"plain","required":true}},"description":"The network connections for the Network File Storage Cluster.","description_kind":"plain"},"min_items":1,"max_items":1},"nfs":{"nesting_mode":"list","block":{"attributes":{"min_version":{"type":"string","description":"The minimum Network File Storage version","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_nfs_share":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The ID of the Network File Storage Cluster.","description_kind":"plain","required":true},"gid":{"type":"number","description":"The group ID that will own the exported directory. If not set, **anonymous** (`512`) will be used.","description_kind":"plain","optional":true},"id":{"type":"string","description":"The ID of the Network File Storage Share.","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the Network File Storage Cluster. Available locations: 'de/fra, 'de/txl'","description_kind":"plain","required":true},"name":{"type":"string","description":"The directory being exported","description_kind":"plain","required":true},"nfs_path":{"type":"string","description":"Path to the NFS export. The NFS path is the path to the directory being exported.","description_kind":"plain","computed":true},"quota":{"type":"number","description":"The quota in MiB for the export. The quota can restrict the amount of data that can be stored within the export. The quota can be disabled using `0`.","description_kind":"plain","optional":true},"uid":{"type":"number","description":"The user ID that will own the exported directory. If not set, **anonymous** (`512`) will be used.","description_kind":"plain","optional":true}},"block_types":{"client_groups":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description":"Optional description for the clients groups.","description_kind":"plain","optional":true},"hosts":{"type":["list","string"],"description":"A singular host allowed to connect to the share. The host can be specified as IP address and can be either IPv4 or IPv6.","description_kind":"plain","required":true},"ip_networks":{"type":["list","string"],"description":"The allowed host or network to which the export is being shared. The IP address can be either IPv4 or IPv6 and has to be given with CIDR notation.","description_kind":"plain","required":true}},"block_types":{"nfs":{"nesting_mode":"list","block":{"attributes":{"squash":{"type":"string","description":"The squash mode for the export. The squash mode can be: none - No squash mode. no mapping, root-anonymous - Map root user to anonymous uid, all-anonymous - Map all users to anonymous uid.","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description":"The groups of clients are the systems connecting to the Network File Storage cluster.","description_kind":"plain"},"min_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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_nic":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"dhcpv6":{"type":"bool","description":"Indicates whether this NIC receives an IPv6 address through DHCP.","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ips":{"type":["list","string"],"description":"Collection of IP addresses assigned to a nic. Explicitly assigned public IPs need to come from reserved IP blocks, Passing value null or empty array will assign an IP address automatically.","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description":"IPv6 CIDR block assigned to the NIC.","description_kind":"plain","optional":true,"computed":true},"ipv6_ips":{"type":["list","string"],"description":"Collection for IPv6 addresses assigned to a nic. Explicitly assigned IPv6 addresses need to come from inside the IPv6 CIDR block assigned to the nic.","description_kind":"plain","optional":true,"computed":true},"lan":{"type":"number","description_kind":"plain","required":true},"mac":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"flowlog":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: ACCEPTED, REJECTED, ALL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"bucket":{"type":"string","description":"The bucket name of an existing IONOS Object Storage bucket. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"direction":{"type":"string","description":"Specifies the traffic direction pattern. Valid values: INGRESS, EGRESS, BIDIRECTIONAL. Immutable, forces re-recreation of the nic resource.","description_kind":"plain","required":true},"id":{"type":"string","description":"The resource's unique identifier.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The resource name.","description_kind":"plain","required":true}},"description":"Only 1 flow log can be configured. Only the name field can change as part of an update. Flow logs holistically capture network information such as source and destination \nIP addresses, source and destination ports, number of packets, amount of bytes, \nthe start and end time of the recording, and the type of protocol – \nand log the extent to which your instances are being accessed.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_cluster":{"version":0,"block":{"attributes":{"backup_location":{"type":"string","description":"The Object Storage location where the backups will be stored.","description_kind":"plain","optional":true,"computed":true},"cores":{"type":"number","description":"The number of CPU cores per replica.","description_kind":"plain","required":true},"display_name":{"type":"string","description":"The friendly name of your cluster.","description_kind":"plain","required":true},"dns_name":{"type":"string","description":"The DNS name pointing to your cluster","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one master and n-1 standbys)","description_kind":"plain","required":true},"location":{"type":"string","description":"The physical location where the cluster will be created. This will be where all of your instances live. Property cannot be modified after datacenter creation (disallowed in update requests)","description_kind":"plain","required":true},"postgres_version":{"type":"string","description":"The PostgreSQL version of your cluster.","description_kind":"plain","required":true},"ram":{"type":"number","description":"The amount of memory per instance in megabytes. Has to be a multiple of 1024.","description_kind":"plain","required":true},"storage_size":{"type":"number","description":"The amount of storage per instance in megabytes. Has to be a multiple of 2048.","description_kind":"plain","required":true},"storage_type":{"type":"string","description":"The storage type used in your cluster.","description_kind":"plain","required":true},"synchronization_mode":{"type":"string","description":"Represents different modes of replication.","description_kind":"plain","required":true}},"block_types":{"connection_pooler":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"pool_mode":{"type":"string","description":"Represents different modes of connection pooling for the connection pooler","description_kind":"plain","required":true}},"description":"Configuration options for the connection pooler","description_kind":"plain"},"max_items":1},"connections":{"nesting_mode":"list","block":{"attributes":{"cidr":{"type":"string","description":"The IP and subnet for the database.\n Note the following unavailable IP ranges:\n 10.233.64.0/18\n 10.233.0.0/18\n 10.233.114.0/24","description_kind":"plain","required":true},"datacenter_id":{"type":"string","description":"The datacenter to connect your cluster to.","description_kind":"plain","required":true},"lan_id":{"type":"string","description":"The LAN to connect your cluster to.","description_kind":"plain","required":true}},"description":"Details about the network connection for your cluster.","description_kind":"plain"},"max_items":1},"credentials":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description":"the username for the initial postgres user. some system usernames are restricted (e.g. \"postgres\", \"admin\", \"standby\")","description_kind":"plain","required":true}},"description":"Credentials for the database user to be created.","description_kind":"plain"},"min_items":1,"max_items":1},"from_backup":{"nesting_mode":"list","block":{"attributes":{"backup_id":{"type":"string","description":"The unique ID of the backup you want to restore.","description_kind":"plain","required":true},"recovery_target_time":{"type":"string","description":"If this value is supplied as ISO 8601 timestamp, the backup will be replayed up until the given timestamp. If empty, the backup will be applied completely.","description_kind":"plain","optional":true}},"description":"Creates the cluster based on the existing backup.","description_kind":"plain"},"max_items":1},"maintenance_window":{"nesting_mode":"list","block":{"attributes":{"day_of_the_week":{"type":"string","description_kind":"plain","required":true},"time":{"type":"string","description_kind":"plain","required":true}},"description":"a weekly 4 hour-long window, during which maintenance might occur","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_database":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The databasename of a given database.","description_kind":"plain","required":true},"owner":{"type":"string","description":"The name of the role owning a given database.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_system_user":{"type":"bool","description":"Describes whether this user is a system user or not. A system user cannot be updated or deleted.","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_private_crossconnect":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The desired description","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The desired name","description_kind":"plain","required":true}},"block_types":{"connectable_datacenters":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description":"The UUID of the connectable datacenter","description_kind":"plain","computed":true},"location":{"type":"string","description":"The physical location of the connectable datacenter","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the connectable datacenter","description_kind":"plain","computed":true}},"description":"A list containing all the connectable datacenters","description_kind":"plain"}},"peers":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description":"The id of the cross-connected datacenter","description_kind":"plain","computed":true},"datacenter_name":{"type":"string","description":"The name of the cross-connected datacenter","description_kind":"plain","computed":true},"lan_id":{"type":"string","description":"The id of the cross-connected LAN","description_kind":"plain","computed":true},"lan_name":{"type":"string","description":"The name of the cross-connected LAN","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the cross-connected datacenter","description_kind":"plain","computed":true}},"description":"A list containing the details of all cross-connected datacenters","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket":{"version":0,"block":{"attributes":{"force_destroy":{"type":"bool","description":"Whether all objects should be deleted from the bucket so that the bucket can be destroyed","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"Same value as name","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the bucket. It must start and end with a letter or number and contain only lowercase alphanumeric characters, hyphens, periods and underscores.","description_kind":"plain","required":true},"object_lock_enabled":{"type":"bool","description":"Whether object lock is enabled for the bucket","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description":"The region of the bucket. Defaults to eu-central-3.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description":"A mapping of tags to assign to the bucket","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"plain","optional":true},"delete":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.","description_kind":"plain","optional":true},"read":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.","description_kind":"plain","optional":true},"update":{"type":"string","description":"A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_cors_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["set","string"],"description":"Specifies which headers are allowed in a preflight OPTIONS request through the Access-Control-Request-Headers header.","description_kind":"plain","optional":true},"allowed_methods":{"type":["set","string"],"description":"An HTTP method that you allow the origin to execute. Valid values are GET, PUT, HEAD, POST, DELETE.","description_kind":"plain","required":true},"allowed_origins":{"type":["set","string"],"description":"One or more origins you want customers to be able to access the bucket from.","description_kind":"plain","required":true},"expose_headers":{"type":["set","string"],"description":"One or more headers in the response that you want customers to be able to access from their applications.","description_kind":"plain","optional":true},"id":{"type":"number","description":"Container for the Contract Number of the owner.","description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description":"The time in seconds that your browser is to cache the preflight response for the specified resource.","description_kind":"plain","optional":true}},"description":"A configuration for Cross-Origin Resource Sharing (CORS).","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_lifecycle_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description":"Unique identifier for the rule.","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description":"Object key prefix identifying one or more objects to which the rule applies.","description_kind":"plain","required":true},"status":{"type":"string","description":"Whether the rule is currently being applied. Valid values: Enabled or Disabled.","description_kind":"plain","required":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":"single","block":{"attributes":{"days_after_initiation":{"type":"number","description":"Specifies the number of days after which IONOS Object Storage Object Storage aborts an incomplete multipart upload.","description_kind":"plain","optional":true}},"description":"Specifies the days since the initiation of an incomplete multipart upload that IONOS Object Storage Object Storage will wait before permanently removing all parts of the upload.","description_kind":"plain"}},"expiration":{"nesting_mode":"single","block":{"attributes":{"date":{"type":"string","description":"Specifies the date when the object expires. Required if 'days' is not specified.","description_kind":"plain","optional":true},"days":{"type":"number","description":"Specifies the number of days after object creation when the object expires. Required if 'date' is not specified.","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description":"Indicates whether IONOS Object Storage Object Storage will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no operation. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.","description_kind":"plain","optional":true}},"description":"A lifecycle rule for when an object expires.","description_kind":"plain"}},"noncurrent_version_expiration":{"nesting_mode":"single","block":{"attributes":{"noncurrent_days":{"type":"number","description":"Specifies the number of days an object is noncurrent before IONOS Object Storage can perform the associated action.","description_kind":"plain","optional":true}},"description":"A lifecycle rule for when non-current object versions expire.","description_kind":"plain"}}},"description":"A list of lifecycle rules for objects in the bucket.","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_object_lock_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true},"object_lock_enabled":{"type":"string","description":"Specifies whether Object Lock is enabled for the bucket.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"single","block":{"block_types":{"default_retention":{"nesting_mode":"single","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"years":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"Name of the bucket to which this policy will be applied.","description_kind":"plain","required":true},"policy":{"type":"string","description":"Text of the policy","description_kind":"plain","required":true}},"description_kind":"plain"}},"ionoscloud_s3_bucket_public_access_block":{"version":0,"block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ionoscloud_s3_bucket_server_side_encryption_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"single","block":{"attributes":{"sse_algorithm":{"type":"string","description":"Server-side encryption algorithm to use. Valid values are 'AES256'","description_kind":"plain","required":true}},"description":"Defines the default encryption settings.","description_kind":"plain"}}},"description":"Specifies the default server-side encryption configuration.","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_versioning":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true}},"block_types":{"versioning_configuration":{"nesting_mode":"single","block":{"attributes":{"mfa_delete":{"type":"string","description":"The MFA delete status of the bucket.","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description":"The versioning status of the bucket.","description_kind":"plain","required":true}},"description":"The versioning configuration of the bucket.","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket_website_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true}},"block_types":{"error_document":{"nesting_mode":"single","block":{"attributes":{"key":{"type":"string","description":"The object key.","description_kind":"plain","optional":true}},"description":"The object key name to use when a 4XX class error occurs. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.","description_kind":"plain"}},"index_document":{"nesting_mode":"single","block":{"attributes":{"suffix":{"type":"string","description":"A suffix that is appended to a request that is for a directory on the website endpoint (for example, if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.","description_kind":"plain","optional":true}},"description":"Container for the Suffix element.","description_kind":"plain"}},"redirect_all_requests_to":{"nesting_mode":"single","block":{"attributes":{"host_name":{"type":"string","description":"The host name to use in the redirect request.","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Protocol to use when redirecting requests. The default is the protocol that is used in the original request.","description_kind":"plain","optional":true}},"description":"Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.","description_kind":"plain"}},"routing_rule":{"nesting_mode":"list","block":{"block_types":{"condition":{"nesting_mode":"single","block":{"attributes":{"http_error_code_returned_equals":{"type":"string","description":"The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied","description_kind":"plain","optional":true},"key_prefix_equals":{"type":"string","description":"The object key name prefix when the redirect is applied. For example, to redirect requests for `ExamplePage.html`, the key prefix will be `ExamplePage.html`. To redirect request for all pages with the prefix `docs/`, the key prefix will be `/docs`, which identifies all objects in the `docs/` folder. Required when the parent element `Condition` is specified and sibling `HTTPErrorCodeReturnedEquals` is not specified. If both conditions are specified, both must be true for the redirect to be applied. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.","description_kind":"plain","optional":true}},"description":"A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.","description_kind":"plain"}},"redirect":{"nesting_mode":"single","block":{"attributes":{"host_name":{"type":"string","description":"The host name to use in the redirect request.","description_kind":"plain","optional":true},"http_redirect_code":{"type":"string","description":"The HTTP redirect code to use on the response.","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"The protocol to use in the redirect request.","description_kind":"plain","optional":true},"replace_key_prefix_with":{"type":"string","description":"The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix `docs/` (objects in the `docs/` folder) to `documents/`, you can set a condition block with `KeyPrefixEquals` set to `docs/` and in the Redirect set `ReplaceKeyPrefixWith` to `/documents`. Not required if one of the siblings is present. Can be present only if `ReplaceKeyWith` is not provided.","description_kind":"plain","optional":true},"replace_key_with":{"type":"string","description":"The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the siblings is present. Can be present only if ReplaceKeyPrefixWith is not provided. Replacement must be made for object keys containing special characters (such as carriage returns) when using XML requests.","description_kind":"plain","optional":true}},"description":"Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can specify a different error code to return.","description_kind":"plain"}}},"description":"Rules that define when a redirect is applied and the redirect behavior.","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_key":{"version":0,"block":{"attributes":{"active":{"type":"bool","description":"Whether this key should be active or not.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description":"The Object Storage Secret key.","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"The ID of the user that owns the key.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_object":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true},"cache_control":{"type":"string","description":"Can be used to specify caching behavior along the request/reply chain","description_kind":"plain","optional":true},"content":{"type":"string","description":"The utf-8 content of the object","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description":"Specifies presentational information for the object","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description":"Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field","description_kind":"plain","optional":true},"content_language":{"type":"string","description":"The natural language or languages of the intended audience for the object","description_kind":"plain","optional":true},"content_type":{"type":"string","description":"A standard MIME type describing the format of the contents","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description":"An entity tag (ETag) is an opaque identifier assigned by a web server to a specific version of a resource found at a URL.","description_kind":"plain","computed":true},"expires":{"type":"string","description":"The date and time at which the object is no longer cacheable","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description":"Specifies whether to delete the object even if it has a governance-type Object Lock in place. You must explicitly pass a value of true for this parameter to delete the object.","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description":"The key of the object","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description":"A map of metadata to store with the object in IONOS Object Storage Object Storage","description_kind":"plain","optional":true},"mfa":{"type":"string","description":"The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device. Required to permanently delete a versioned object if versioning is configured with MFA Delete enabled.","description_kind":"plain","optional":true},"object_lock_legal_hold":{"type":"string","description":"Specifies whether a legal hold will be applied to this object.","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description":"Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description":" The date and time when you want this object's Object Lock to expire. Must be formatted as a timestamp parameter.","description_kind":"plain","optional":true},"request_payer":{"type":"string","description":"Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description":"The server-side encryption algorithm used when storing this object in IONOS Object Storage Object Storage (AES256).","description_kind":"plain","optional":true,"computed":true},"server_side_encryption_context":{"type":"string","description":" Specifies the IONOS Object Storage Object Storage Encryption Context to use for object encryption. The value of this header is a base64-encoded UTF-8 string holding JSON with the encryption context key-value pairs.","description_kind":"plain","optional":true,"sensitive":true},"server_side_encryption_customer_algorithm":{"type":"string","description":"Specifies the algorithm to use to when encrypting the object (e.g., AES256).","description_kind":"plain","optional":true},"server_side_encryption_customer_key":{"type":"string","description":"Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data","description_kind":"plain","optional":true},"server_side_encryption_customer_key_md5":{"type":"string","description":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Storage uses this header for a message integrity check to ensure that the encryption key was transmitted without error","description_kind":"plain","optional":true},"source":{"type":"string","description":"The path to the file to upload","description_kind":"plain","optional":true},"storage_class":{"type":"string","description":"The storage class of the object. Valid value is 'STANDARD'.","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description":"The tag-set for the object","description_kind":"plain","optional":true},"version_id":{"type":"string","description":"The version of the object","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description":"If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. IONOS Object Storage Object Storage stores the value of this header in the object metadata","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ionoscloud_s3_object_copy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true},"cache_control":{"type":"string","description":"Can be used to specify caching behavior along the request/reply chain","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description":"Specifies presentational information for the object copy","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description":"Specifies what content encodings have been applied to the object copy and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field","description_kind":"plain","optional":true},"content_language":{"type":"string","description":"The natural language or languages of the intended audience for the object copy","description_kind":"plain","optional":true},"content_type":{"type":"string","description":"A standard MIME type describing the format of the contents","description_kind":"plain","optional":true,"computed":true},"copy_if_match":{"type":"string","description":"Copies the object if its entity tag (ETag) matches the specified tag","description_kind":"plain","optional":true},"copy_if_modified_since":{"type":"string","description":"Copies the object if it has been modified since the specified time","description_kind":"plain","optional":true},"copy_if_none_match":{"type":"string","description":"Copies the object if its entity tag (ETag) is different than the specified ETag","description_kind":"plain","optional":true},"copy_if_unmodified_since":{"type":"string","description":"Copies the object if it hasn't been modified since the specified time","description_kind":"plain","optional":true},"etag":{"type":"string","description":"An entity tag (ETag) is an opaque identifier assigned by a web server to a specific version of a resource found at a URL.","description_kind":"plain","computed":true},"expires":{"type":"string","description":"The date and time at which the object copy is no longer cacheable","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description":"Specifies whether to delete the object copy even if it has a governance-type Object Copy Lock in place. You must explicitly pass a value of true for this parameter to delete the object copy.","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description":"The key of the object copy","description_kind":"plain","required":true},"last_modified":{"type":"string","description":"The date and time at which the object copy was last modified","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description":"A map of metadata to store with the object copy in IONOS Object Storage Object Copy Storage","description_kind":"plain","optional":true},"metadata_directive":{"type":"string","description":"Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request","description_kind":"plain","optional":true},"object_lock_legal_hold":{"type":"string","description":"Specifies whether a legal hold will be applied to this object copy.","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description":"Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description":" The date and time when you want this object copy's Object Copy Lock to expire. Must be formatted as a timestamp parameter.","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description":"The server-side encryption algorithm used when storing this object copy in IONOS Object Storage Object Copy Storage (AES256).","description_kind":"plain","optional":true},"server_side_encryption_customer_algorithm":{"type":"string","description":"Specifies the algorithm to use to when encrypting the object copy (e.g., AES256).","description_kind":"plain","optional":true},"server_side_encryption_customer_key":{"type":"string","description":"Specifies the 256-bit, base64-encoded encryption key to use to encrypt and decrypt your data","description_kind":"plain","optional":true},"server_side_encryption_customer_key_md5":{"type":"string","description":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Copy Storage uses this header for a message integrity check to ensure that the encryption key was transmitted without error","description_kind":"plain","optional":true},"source":{"type":"string","description":"The key of the source object","description_kind":"plain","required":true},"source_customer_algorithm":{"type":"string","description":"Specifies the algorithm to use to when decrypting the source object (e.g., AES256).","description_kind":"plain","optional":true},"source_customer_key":{"type":"string","description":"Specifies the 256-bit, base64-encoded encryption key to use to decrypt the source object","description_kind":"plain","optional":true},"source_customer_key_md5":{"type":"string","description":"Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. IONOS Object Storage Object Copy Storage uses this header for a message integrity check to ensure that the encryption key was transmitted without error","description_kind":"plain","optional":true},"storage_class":{"type":"string","description":"The storage class of the object copy. Valid value is 'STANDARD'.","description_kind":"plain","optional":true,"computed":true},"tagging_directive":{"type":"string","description":"Specifies whether the object copy tag-set is copied from the source object or replaced with tag-set provided in the request","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"The tag-set for the object copy","description_kind":"plain","optional":true},"version_id":{"type":"string","description":"The version of the object copy","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description":"If the bucket is configured as a website, redirects requests for this object copy to another object copy in the same bucket or to an external URL. IONOS Object Storage Object Copy Storage stores the value of this header in the object copy metadata","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ionoscloud_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_cdrom":{"type":"string","description":"The associated boot drive, if any. Must be the UUID of a bootable CDROM image that you can retrieve using the image data source","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"boot_image":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","optional":true,"computed":true},"cpu_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"firewallrule_id":{"type":"string","description_kind":"plain","computed":true},"firewallrule_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description":"The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"inline_volume_ids":{"type":["list","string"],"description":"A list that contains the IDs for the volumes defined inside the server resource.","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_ip":{"type":"string","description_kind":"plain","computed":true},"primary_nic":{"type":"string","description":"Id of the primary network interface","description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ssh_key_path":{"type":["list","string"],"description":"Immutable List of absolute or relative paths to files containing public SSH key that will be injected into IonosCloud provided Linux images. Does not support `~` expansion to homedir in the given path. Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key. This field may only be set in creation requests. When reading, it always returns null. SSH keys are only supported if a public Linux image is used for the volume creation. This property is immutable.","description_kind":"plain","deprecated":true,"optional":true},"ssh_keys":{"type":["list","string"],"description":"Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key. This field may only be set in creation requests. When reading, it always returns null. SSH keys are only supported if a public Linux image is used for the volume creation.","description_kind":"plain","optional":true},"template_uuid":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description":"server usages: ENTERPRISE or CUBE","description_kind":"plain","optional":true,"computed":true},"vm_state":{"type":"string","description":"Sets the power state of the server. Possible values: `RUNNING`, `SHUTOFF` or `SUSPENDED`. SUSPENDED state is only valid for cube. SHUTOFF state is only valid for enterprise","description_kind":"plain","optional":true,"computed":true}},"block_types":{"label":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"nic":{"nesting_mode":"list","block":{"attributes":{"device_number":{"type":"number","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"dhcpv6":{"type":"bool","description":"Indicates whether this NIC receives an IPv6 address through DHCP.","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ips":{"type":["list","string"],"description":"Collection of IP addresses assigned to a nic. Explicitly assigned public IPs need to come from reserved IP blocks, Passing value null or empty array will assign an IP address automatically.","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description":"IPv6 CIDR block assigned to the NIC.","description_kind":"plain","optional":true,"computed":true},"ipv6_ips":{"type":["list","string"],"description":"Collection for IPv6 addresses assigned to a nic. Explicitly assigned IPv6 addresses need to come from inside the IPv6 CIDR block assigned to the nic.","description_kind":"plain","optional":true,"computed":true},"lan":{"type":"number","description_kind":"plain","required":true},"mac":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"firewall":{"nesting_mode":"list","block":{"attributes":{"icmp_code":{"type":"string","description_kind":"plain","optional":true},"icmp_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"port_range_end":{"type":"number","description_kind":"plain","optional":true},"port_range_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true},"source_mac":{"type":"string","description_kind":"plain","optional":true},"target_ip":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description":"Firewall rules created in the server resource. The rules can also be created as separate resources outside the server resource","description_kind":"plain"}}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_unit_id":{"type":"string","description":"The uuid of the Backup Unit that user has access to. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' in conjunction with this property.","description_kind":"plain","optional":true,"computed":true},"boot_server":{"type":"string","description":"The UUID of the attached server.","description_kind":"plain","computed":true},"bus":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disk_type":{"type":"string","description_kind":"plain","required":true},"image_password":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"licence_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"size":{"type":"number","description":"The size of the volume in GB.","description_kind":"plain","optional":true,"computed":true},"ssh_key_path":{"type":["list","string"],"description":"Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key. This field may only be set in creation requests. When reading, it always returns null. SSH keys are only supported if a public Linux image is used for the volume creation.","description_kind":"plain","deprecated":true,"optional":true},"ssh_keys":{"type":["list","string"],"description":"Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key. This field may only be set in creation requests. When reading, it always returns null. SSH keys are only supported if a public Linux image is used for the volume creation.","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"user_data":{"type":"string","description":"The cloud-init configuration for the volume as base64 encoded string. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' that has cloud-init compatibility in conjunction with this property.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ionoscloud_server_boot_device_selection":{"version":0,"block":{"attributes":{"boot_device_id":{"type":"string","description":"ID of the entity to set as primary boot device. Possible boot devices are CDROM Images and Volumes. If omitted, server will boot from PXE","description_kind":"plain","optional":true},"datacenter_id":{"type":"string","description":"ID of the Datacenter that holds the server for which the boot volume is selected","description_kind":"plain","required":true},"default_boot_volume_id":{"type":"string","description":"ID of the first attached volume of the Server, which will be the default boot volume.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description":"ID of the Server for which the boot device will be selected.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_share":{"version":0,"block":{"attributes":{"edit_privilege":{"type":"bool","description_kind":"plain","optional":true},"group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"share_privilege":{"type":"bool","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_snapshot":{"version":0,"block":{"attributes":{"cpu_hot_plug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cpu_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description":"Human readable description","description_kind":"plain","optional":true,"computed":true},"disc_scsi_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_scsi_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"licence_type":{"type":"string","description":"OS type of this Snapshot","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"Location of that image/snapshot","description_kind":"plain","computed":true},"name":{"type":"string","description":"A name of that resource","description_kind":"plain","required":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ram_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"sec_auth_protection":{"type":"bool","description":"Boolean value representing if the snapshot requires extra protection e.g. two factor protection","description_kind":"plain","optional":true,"computed":true},"size":{"type":"number","description":"The size of the image in GB","description_kind":"plain","computed":true},"volume_id":{"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_target_group":{"version":0,"block":{"attributes":{"algorithm":{"type":"string","description":"Balancing algorithm.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the target group.","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Balancing protocol.","description_kind":"plain","required":true},"protocol_version":{"type":"string","description":"The forwarding protocol version. Value is ignored when protocol is not 'HTTP'.","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"check_interval":{"type":"number","description":"The interval in milliseconds between consecutive health checks; default is 2000.","description_kind":"plain","optional":true,"computed":true},"check_timeout":{"type":"number","description":"The maximum time in milliseconds to wait for a target to respond to a check. For target VMs with 'Check Interval' set, the lesser of the two values is used once the TCP connection is established.","description_kind":"plain","optional":true,"computed":true},"retries":{"type":"number","description":"The maximum number of attempts to reconnect to a target after a connection failure. Valid range is 0 to 65535, and default is three reconnection.","description_kind":"plain","optional":true,"computed":true}},"description":"Health check attributes for Application Load Balancer forwarding rule","description_kind":"plain"},"max_items":1},"http_health_check":{"nesting_mode":"list","block":{"attributes":{"match_type":{"type":"string","description_kind":"plain","required":true},"method":{"type":"string","description":"The method for the HTTP health check.","description_kind":"plain","optional":true,"computed":true},"negate":{"type":"bool","description_kind":"plain","optional":true},"path":{"type":"string","description":"The path (destination URL) for the HTTP health check request; the default is /.","description_kind":"plain","optional":true,"computed":true},"regex":{"type":"bool","description_kind":"plain","optional":true},"response":{"type":"string","description":"The response returned by the request, depending on the match type.","description_kind":"plain","required":true}},"description":"Http health check attributes for Target Group","description_kind":"plain"},"max_items":1},"targets":{"nesting_mode":"list","block":{"attributes":{"health_check_enabled":{"type":"bool","description":"Makes the target available only if it accepts periodic health check TCP connection attempts; when turned off, the target is considered always available. The health check only consists of a connection attempt to the address and port of the target. Default is True.","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description":"The IP of the balanced target VM.","description_kind":"plain","required":true},"maintenance_enabled":{"type":"bool","description":"Maintenance mode prevents the target from receiving balanced traffic.","description_kind":"plain","optional":true},"port":{"type":"number","description":"The port of the balanced target service; valid range is 1 to 65535.","description_kind":"plain","required":true},"proxy_protocol":{"type":"string","description":"Proxy protocol version","description_kind":"plain","optional":true},"weight":{"type":"number","description":"Traffic is distributed in proportion to target weight, relative to the combined weight of all targets. A target with higher weight receives a greater share of traffic. Valid range is 0 to 256 and default is 1; targets with weight of 0 do not participate in load balancing but still accept persistent connections. It is best use values in the middle of the range to leave room for later adjustments.","description_kind":"plain","required":true}},"description":"Array of items in the collection.","description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_user":{"version":0,"block":{"attributes":{"active":{"type":"bool","description":"Indicates if the user is active","description_kind":"plain","optional":true},"administrator":{"type":"bool","description":"Indicates if the user has administrative rights. Administrators do not need to be managed in groups, as they automatically have access to all resources associated with the contract.","description_kind":"plain","optional":true},"email":{"type":"string","description":"Email address of the user","description_kind":"plain","required":true},"first_name":{"type":"string","description_kind":"plain","required":true},"force_sec_auth":{"type":"bool","description":"Indicates if secure (two-factor) authentication is forced for the user","description_kind":"plain","optional":true},"group_ids":{"type":["set","string"],"description":"Ids of the groups that the user is a member of","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true},"sec_auth_active":{"type":"bool","description":"Indicates if secure (two-factor) authentication is active for the user. It can not be used in create requests - can be used in update.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vcpu_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_cdrom":{"type":"string","description":"The associated boot drive, if any. Must be the UUID of a bootable CDROM image that can be retrieved using the ionoscloud_image data source.","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"boot_image":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","required":true},"cpu_family":{"type":"string","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"firewallrule_id":{"type":"string","description_kind":"plain","computed":true},"firewallrule_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description":"The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_password":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"inline_volume_ids":{"type":["list","string"],"description":"A list that contains the IDs for the volumes defined inside the server resource.","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"primary_ip":{"type":"string","description_kind":"plain","computed":true},"primary_nic":{"type":"string","description":"Id of the primary network interface","description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","required":true},"ssh_keys":{"type":["list","string"],"description":"Public SSH keys are set on the image as authorized keys for appropriate SSH login to the instance using the corresponding private key. This field may only be set in creation requests. When reading, it always returns null. SSH keys are only supported if a public Linux image is used for the volume creation.","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","computed":true},"vm_state":{"type":"string","description":"Sets the power state of the vcpu server. Possible values: `RUNNING` or `SHUTOFF`.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"label":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"nic":{"nesting_mode":"list","block":{"attributes":{"device_number":{"type":"number","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"dhcpv6":{"type":"bool","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ips":{"type":["list","string"],"description":"Collection of IP addresses assigned to a nic. Explicitly assigned public IPs need to come from reserved IP blocks, Passing value null or empty array will assign an IP address automatically.","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ips":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"lan":{"type":"number","description_kind":"plain","required":true},"mac":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"firewall":{"nesting_mode":"list","block":{"attributes":{"icmp_code":{"type":"string","description_kind":"plain","optional":true},"icmp_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"port_range_end":{"type":"number","description_kind":"plain","optional":true},"port_range_start":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true},"source_mac":{"type":"string","description_kind":"plain","optional":true},"target_ip":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description":"Firewall rules created in the server resource. The rules can also be created as separate resources outside the server resource","description_kind":"plain"}}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"volume":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_unit_id":{"type":"string","description":"The uuid of the Backup Unit that user has access to. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' in conjunction with this property.","description_kind":"plain","optional":true,"computed":true},"boot_server":{"type":"string","description":"The UUID of the attached server.","description_kind":"plain","computed":true},"bus":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disk_type":{"type":"string","description_kind":"plain","required":true},"licence_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"size":{"type":"number","description":"The size of the volume in GB.","description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description":"The cloud-init configuration for the volume as base64 encoded string. The property is immutable and is only allowed to be set on a new volume creation. It is mandatory to provide either 'public image' or 'imageAlias' that has cloud-init compatibility in conjunction with this property.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"ionoscloud_volume":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_unit_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"boot_server":{"type":"string","description":"The UUID of the attached server.","description_kind":"plain","computed":true},"bus":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disk_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description_kind":"plain","computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true},"image_password":{"type":"string","description_kind":"plain","optional":true},"licence_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"ssh_key_path":{"type":["list","string"],"description_kind":"plain","optional":true},"ssh_keys":{"type":["list","string"],"description_kind":"plain","optional":true},"sshkey":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vpn_ipsec_gateway":{"version":0,"block":{"attributes":{"description":{"type":"string","description":"The human-readable description of your IPSec Gateway.","description_kind":"plain","optional":true},"gateway_ip":{"type":"string","description":"Public IP address to be assigned to the gateway. Note: This must be an IP address in the same datacenter as the connections.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the IPSec Gateway. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The human readable name of your IPSecGateway.","description_kind":"plain","required":true},"version":{"type":"string","description":"The IKE version that is permitted for the VPN tunnels.","description_kind":"plain","optional":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description":"The datacenter to connect your VPN Gateway to.","description_kind":"plain","required":true},"ipv4_cidr":{"type":"string","description":"Describes the private ipv4 subnet in your LAN that should be accessible by the VPN Gateway. Note: this should be the subnet already assigned to the LAN","description_kind":"plain","required":true},"ipv6_cidr":{"type":"string","description":"Describes the ipv6 subnet in your LAN that should be accessible by the VPN Gateway. Note: this should be the subnet already assigned to the LAN","description_kind":"plain","optional":true},"lan_id":{"type":"string","description":"The numeric LAN ID to connect your VPN Gateway to.","description_kind":"plain","required":true}},"description":"The network connection for your gateway. Note: all connections must belong to the same datacenter.","description_kind":"plain"},"min_items":1,"max_items":10},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vpn_ipsec_tunnel":{"version":0,"block":{"attributes":{"cloud_network_cidrs":{"type":["list","string"],"description":"The network CIDRs on the \"Left\" side that are allowed to connect to the IPSec tunnel, i.e. the CIDRs within your IONOS Cloud LAN. Specify \"0.0.0.0/0\" or \"::/0\" for all addresses.","description_kind":"plain","required":true},"description":{"type":"string","description":"The human-readable description of your IPSec Gateway Tunnel.","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description":"The ID of the IPSec Gateway that the tunnel belongs to.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the IPSec Gateway Tunnel. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The human-readable name of your IPSec Gateway Tunnel.","description_kind":"plain","required":true},"peer_network_cidrs":{"type":["list","string"],"description":"The network CIDRs on the \"Right\" side that are allowed to connect to the IPSec tunnel. Specify \"0.0.0.0/0\" or \"::/0\" for all addresses.","description_kind":"plain","required":true},"remote_host":{"type":"string","description":"The remote peer host fully qualified domain name or public IPV4 IP to connect to.","description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description":"The Authentication Method to use for IPSec Authentication.","description_kind":"plain","optional":true},"psk_key":{"type":"string","description":"The Pre-Shared Key to use for IPSec Authentication. Note: Required if method is PSK.","description_kind":"plain","optional":true,"sensitive":true}},"description":"Properties with all data needed to define IPSec Authentication.","description_kind":"plain"},"min_items":1,"max_items":1},"esp":{"nesting_mode":"list","block":{"attributes":{"diffie_hellman_group":{"type":"string","description":"The Diffie-Hellman Group to use for IPSec Encryption.","description_kind":"plain","optional":true},"encryption_algorithm":{"type":"string","description":"The encryption algorithm to use for IPSec Encryption.","description_kind":"plain","optional":true},"integrity_algorithm":{"type":"string","description":"The integrity algorithm to use for IPSec Encryption.","description_kind":"plain","optional":true},"lifetime":{"type":"number","description":"The phase lifetime in seconds.","description_kind":"plain","optional":true}},"description":"Settings for the IPSec SA (ESP) phase.","description_kind":"plain"},"min_items":1},"ike":{"nesting_mode":"list","block":{"attributes":{"diffie_hellman_group":{"type":"string","description":"The Diffie-Hellman Group to use for IPSec Encryption.","description_kind":"plain","optional":true},"encryption_algorithm":{"type":"string","description":"The encryption algorithm to use for IPSec Encryption.","description_kind":"plain","optional":true},"integrity_algorithm":{"type":"string","description":"The integrity algorithm to use for IPSec Encryption.","description_kind":"plain","optional":true},"lifetime":{"type":"number","description":"The phase lifetime in seconds.","description_kind":"plain","optional":true}},"description":"Settings for the initial security exchange phase.","description_kind":"plain"},"min_items":1,"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vpn_wireguard_gateway":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"gateway_ip":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_ipv4_cidr":{"type":"string","description":"The IPV4 address (with CIDR mask) to be assigned to the WireGuard interface. \n\t\t\t\t\t\t\t __Note__: either interfaceIPv4CIDR or interfaceIPv6CIDR is __required__.","description_kind":"plain","optional":true},"interface_ipv6_cidr":{"type":"string","description":"The IPV6 address (with CIDR mask) to be assigned to the WireGuard interface.\n\t\t\t\t\t\t\t __Note__: either interfaceIPv6CIDR or interfaceIPv4CIDR is __required__.","description_kind":"plain","optional":true},"listen_port":{"type":"number","description_kind":"plain","optional":true},"location":{"type":"string","description":"The location of the WireGuard Gateway. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description":"PrivateKey used for WireGuard Server","description_kind":"plain","required":true,"sensitive":true},"public_key":{"type":"string","description":"PublicKey used for WireGuard Server. Received in response from API","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the WireGuard Gateway","description_kind":"plain","computed":true}},"block_types":{"connections":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"ipv4_cidr":{"type":"string","description_kind":"plain","optional":true},"ipv6_cidr":{"type":"string","description_kind":"plain","optional":true},"lan_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vpn_wireguard_peer":{"version":0,"block":{"attributes":{"allowed_ips":{"type":["list","string"],"description":"The subnet CIDRs that are allowed to connect to the WireGuard Gateway.","description_kind":"plain","required":true},"description":{"type":"string","description":"Human readable description of the WireGuard Gateway Peer.","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description":"The ID of the WireGuard Peer that the peer will connect to.","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the WireGuard Peer. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The human readable name of your WireGuard Gateway Peer.","description_kind":"plain","required":true},"public_key":{"type":"string","description":"WireGuard public key of the connecting peer","description_kind":"plain","required":true},"status":{"type":"string","description":"The status of the WireGuard Gateway","description_kind":"plain","computed":true}},"block_types":{"endpoint":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description":"Hostname or IPV4 address that the WireGuard Server will connect to.","description_kind":"plain","required":true},"port":{"type":"number","description":"Port that the WireGuard Server will connect to.","description_kind":"plain","optional":true}},"description":"Endpoint configuration for the WireGuard Peer.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"data_source_schemas":{"ionoscloud_apigateway":{"version":0,"block":{"attributes":{"custom_domains":{"type":["list",["object",{"certificate_id":"string","name":"string"}]],"description":"The custom domain that the API Gateway instance should listen on.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID (UUID) of the API Gateway.","description_kind":"plain","optional":true,"computed":true},"logs":{"type":"bool","description":"This field enables or disables the collection and reporting of logs for observability of this instance.","description_kind":"plain","computed":true},"metrics":{"type":"bool","description":"This field enables or disables the collection and reporting of metrics for observability of this instance.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the API Gateway.","description_kind":"plain","optional":true,"computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"public_endpoint":{"type":"string","description":"The public endpoint of the API Gateway.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_apigateway_route":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","description":"The ID of the API Gateway that the route belongs to.","description_kind":"plain","required":true},"id":{"type":"string","description":"The ID (UUID) of the API Gateway Route.","description_kind":"plain","optional":true,"computed":true},"methods":{"type":["list","string"],"description":"The HTTP methods that the route should match.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the API Gateway Route.","description_kind":"plain","optional":true,"computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"paths":{"type":["list","string"],"description":"The paths that the route should match.","description_kind":"plain","computed":true},"type":{"type":"string","description":"This field specifies the protocol used by the ingress to route traffic to the backend service.","description_kind":"plain","computed":true},"upstreams":{"type":["list",["object",{"host":"string","loadbalancer":"string","port":"number","scheme":"string","weight":"number"}]],"description_kind":"plain","computed":true},"websocket":{"type":"bool","description":"This field enables or disables websocket support.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_application_loadbalancer":{"version":0,"block":{"attributes":{"central_logging":{"type":"bool","description":"Turn logging on and off for this product. Default value is 'false'.","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"flowlog":{"type":["set",["object",{"action":"string","bucket":"string","direction":"string","id":"string","name":"string"}]],"description":"Flow logs holistically capture network information such as source and destination \nIP addresses, source and destination ports, number of packets, amount of bytes, \nthe start and end time of the recording, and the type of protocol – \nand log the extent to which your instances are being accessed.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ips":{"type":["set","string"],"description":"Collection of the Application Load Balancer IP addresses. (Inbound and outbound) IPs of the listenerLan are customer-reserved public IPs for the public Load Balancers, and private IPs for the private Load Balancers.","description_kind":"plain","computed":true},"lb_private_ips":{"type":["set","string"],"description":"Collection of private IP addresses with the subnet mask of the Application Load Balancer. IPs must contain valid a subnet mask. If no IP is provided, the system will generate an IP with /24 subnet.","description_kind":"plain","computed":true},"listener_lan":{"type":"number","description":"ID of the listening (inbound) LAN.","description_kind":"plain","computed":true},"logging_format":{"type":"string","description":"Specifies the format of the logs.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Application Load Balancer.","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"target_lan":{"type":"number","description":"ID of the balanced private target LAN (outbound).","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_application_loadbalancer_forwardingrule":{"version":0,"block":{"attributes":{"application_loadbalancer_id":{"type":"string","description_kind":"plain","required":true},"client_timeout":{"type":"number","description":"The maximum time in milliseconds to wait for the client to acknowledge or send data; default is 50,000 (50 seconds).","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"http_rules":{"type":["list",["object",{"conditions":["list",["object",{"condition":"string","key":"string","negate":"bool","type":"string","value":"string"}]],"content_type":"string","drop_query":"bool","location":"string","name":"string","response_message":"string","status_code":"number","target_group":"string","type":"string"}]],"description":"Array of items in that collection","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"listener_ip":{"type":"string","description":"Listening (inbound) IP","description_kind":"plain","computed":true},"listener_port":{"type":"number","description":"Listening (inbound) port number; valid range is 1 to 65535.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Application Load Balancer forwarding rule.","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Balancing protocol","description_kind":"plain","computed":true},"server_certificates":{"type":["set","string"],"description":"Array of items in the collection.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_auto_certificate":{"version":0,"block":{"attributes":{"common_name":{"type":"string","description":"The common name (DNS) of the certificate to issue. The common name is a part of a zone in IONOS Cloud DNS","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the auto-certificate","description_kind":"plain","optional":true},"key_algorithm":{"type":"string","description":"The key algorithm used to generate the certificate","description_kind":"plain","computed":true},"last_issued_certificate_id":{"type":"string","description":"The ID of the last certificate that was issued","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the auto-certificate","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the auto-certificate","description_kind":"plain","optional":true},"provider_id":{"type":"string","description":"The certificate provider used to issue the certificates","description_kind":"plain","computed":true},"subject_alternative_names":{"type":["list","string"],"description":"Additional names added to the issued certificate. The additional names are part of a zone in IONOS Cloud DNS","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_auto_certificate_provider":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"The email address of the certificate requester","description_kind":"plain","computed":true},"external_account_binding":{"type":["list",["object",{"key_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the auto-certificate provider","description_kind":"plain","optional":true},"location":{"type":"string","description":"The location of the auto-certificate provider","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the auto-certificate provider","description_kind":"plain","optional":true},"server":{"type":"string","description":"The URL of the certificate provider","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_autoscaling_group":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description":"Unique identifier for the resource","description_kind":"plain","computed":true},"id":{"type":"string","description":"UUID of the Autoscaling Group.","description_kind":"plain","optional":true},"location":{"type":"string","description":"Location of the data center.","description_kind":"plain","computed":true},"max_replica_count":{"type":"number","description":"Maximum replica count value for `targetReplicaCount`. Will be enforced for both automatic and manual changes.","description_kind":"plain","computed":true},"min_replica_count":{"type":"number","description":"Minimum replica count value for `targetReplicaCount`. Will be enforced for both automatic and manual changes.","description_kind":"plain","computed":true},"name":{"type":"string","description":"User-defined name for the Autoscaling Group.","description_kind":"plain","optional":true},"policy":{"type":["list",["object",{"metric":"string","range":"string","scale_in_action":["list",["object",{"amount":"number","amount_type":"string","cooldown_period":"string","delete_volumes":"bool","termination_policy_type":"string"}]],"scale_in_threshold":"number","scale_out_action":["list",["object",{"amount":"number","amount_type":"string","cooldown_period":"string"}]],"scale_out_threshold":"number","unit":"string"}]],"description":"Specifies the behavior of this Autoscaling Group. A policy consists of Triggers and Actions, whereby an Action is some kind of automated behavior, and a Trigger is defined by the circumstances under which the Action is triggered. Currently, two separate Actions, namely Scaling In and Out are supported, triggered through Thresholds defined on a given Metric.","description_kind":"plain","computed":true},"replica_configuration":{"type":["list",["object",{"availability_zone":"string","cores":"number","cpu_family":"string","nic":["set",["object",{"dhcp":"bool","firewall_active":"bool","firewall_rule":["set",["object",{"icmp_code":"number","icmp_type":"number","name":"string","port_range_end":"number","port_range_start":"number","protocol":"string","source_ip":"string","source_mac":"string","target_ip":"string","type":"string"}]],"firewall_type":"string","flow_log":["list",["object",{"action":"string","bucket":"string","direction":"string","id":"string","name":"string"}]],"lan":"number","name":"string","target_group":["list",["object",{"port":"number","target_group_id":"string","weight":"number"}]]}]],"ram":"number","volume":["set",["object",{"backup_unit_id":"string","boot_order":"string","bus":"string","image":"string","image_alias":"string","name":"string","size":"number","ssh_keys":["list","string"],"type":"string"}]]}]],"description":"VMs for this Autoscaling Group will be created in this Virtual Datacenter. Please note, that it has to have the same `location` as the `template`.","description_kind":"plain","computed":true},"target_replica_count":{"type":"number","description":"The target number of VMs in this Group. Depending on the scaling policy, this number will be adjusted automatically. VMs will be created or destroyed automatically in order to adjust the actual number of VMs to this number. If targetReplicaCount is given in the request body then it must be \u003e= minReplicaCount and \u003c= maxReplicaCount.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_autoscaling_group_servers":{"version":0,"block":{"attributes":{"group_id":{"type":"string","description":"Unique identifier for the group","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"servers":{"type":["list",["object",{"id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_backup_unit":{"version":0,"block":{"attributes":{"email":{"type":"string","description":"The e-mail address you want assigned to the backup unit.","description_kind":"plain","computed":true},"id":{"type":"string","description":"Id of the backup unit.","description_kind":"plain","optional":true},"login":{"type":"string","description":"The login associated with the backup unit. Derived from the contract number","description_kind":"plain","computed":true},"name":{"type":"string","description":"Alphanumeric name you want assigned to the backup unit.","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_cdn_distribution":{"version":0,"block":{"attributes":{"certificate_id":{"type":"string","description":"The ID of the certificate to use for the distribution.","description_kind":"plain","computed":true},"domain":{"type":"string","description":"The domain of the distribution.","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using domain argument.","description_kind":"plain","optional":true},"public_endpoint_v4":{"type":"string","description":"IP of the distribution, it has to be included on the domain DNS Zone as A record.","description_kind":"plain","computed":true},"public_endpoint_v6":{"type":"string","description":"IP of the distribution, it has to be included on the domain DNS Zone as AAAA record.","description_kind":"plain","computed":true},"resource_urn":{"type":"string","description":"Unique name of the resource.","description_kind":"plain","computed":true},"routing_rules":{"type":["list",["object",{"prefix":"string","scheme":"string","upstream":["list",["object",{"caching":"bool","geo_restrictions":["list",["object",{"allow_list":["set","string"],"block_list":["set","string"]}]],"host":"string","rate_limit_class":"string","sni_mode":"string","waf":"bool"}]]}]],"description":"The routing rules for the distribution.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_container_registry":{"version":0,"block":{"attributes":{"api_subnet_allow_list":{"type":["list","string"],"description":"The subnet CIDRs that are allowed to connect to the registry. Specify 'a.b.c.d/32' for an individual IP address. __Note__: If this list is empty or not set, there are no restrictions.","description_kind":"plain","computed":true},"features":{"type":["list",["object",{"vulnerability_scanning":"bool"}]],"description_kind":"plain","computed":true},"garbage_collection_schedule":{"type":["list",["object",{"days":["list","string"],"time":"string"}]],"description_kind":"plain","computed":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"maintenance_window":{"type":["list",["object",{"days":["list","string"],"time":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"storage_usage":{"type":["list",["object",{"bytes":"number","updated_at":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_container_registry_locations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"locations":{"type":["list","string"],"description":"list of container registry locations","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_container_registry_token":{"version":0,"block":{"attributes":{"credentials":{"type":["list",["object",{"username":"string"}]],"description_kind":"plain","computed":true},"expiry_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"registry_id":{"type":"string","description_kind":"plain","required":true},"scopes":{"type":["list",["object",{"actions":["list","string"],"name":"string","type":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_cube_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","computed":true},"boot_cdrom":{"type":"string","description_kind":"plain","computed":true},"boot_image":{"type":"string","description_kind":"plain","computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"cdroms":{"type":["list",["object",{"cloud_init":"string","cpu_hot_plug":"bool","cpu_hot_unplug":"bool","description":"string","disc_scsi_hot_plug":"bool","disc_scsi_hot_unplug":"bool","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_aliases":["list","string"],"image_type":"string","licence_type":"string","location":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","public":"bool","ram_hot_plug":"bool","ram_hot_unplug":"bool","size":"number"}]],"description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","computed":true},"cpu_family":{"type":"string","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"nics":{"type":["list",["object",{"device_number":"number","dhcp":"bool","dhcpv6":"bool","firewall_active":"bool","firewall_rules":["list",["object",{"icmp_code":"number","icmp_type":"number","id":"string","name":"string","port_range_end":"number","port_range_start":"number","protocol":"string","source_ip":"string","source_mac":"string","target_ip":"string","type":"string"}]],"firewall_type":"string","id":"string","ips":["list","string"],"ipv6_cidr_block":"string","ipv6_ips":["list","string"],"lan":"number","mac":"string","name":"string","pci_slot":"number"}]],"description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"template_uuid":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","computed":true},"vm_state":{"type":"string","description_kind":"plain","computed":true},"volumes":{"type":["list",["object",{"availability_zone":"string","backup_unit_id":"string","boot_server":"string","bus":"string","cpu_hot_plug":"bool","device_number":"number","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_name":"string","image_password":"string","licence_type":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","pci_slot":"number","ram_hot_plug":"bool","ssh_keys":["list","string"],"type":"string","user_data":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_datacenter":{"version":0,"block":{"attributes":{"cpu_architecture":{"type":["list",["object",{"cpu_family":"string","max_cores":"number","max_ram":"number","vendor":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"features":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"sec_auth_protection":{"type":"bool","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_cluster":{"version":0,"block":{"attributes":{"ca_crt":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"config":{"type":["list",["object",{"api_version":"string","clusters":["list",["object",{"cluster":["map","string"],"name":"string"}]],"contexts":["list",["object",{"context":["map","string"],"name":"string"}]],"current_context":"string","kind":"string","users":["list",["object",{"name":"string","user":["map","string"]}]]}]],"description_kind":"plain","computed":true,"sensitive":true},"datacenter_id":{"type":"string","description":"The UUID of the virtual data center (VDC) in which the cluster is provisioned","description_kind":"plain","computed":true},"id":{"type":"string","description":"The id of your cluster.","description_kind":"plain","optional":true},"kube_config":{"type":"string","description_kind":"plain","computed":true},"lans":{"type":["set",["object",{"dhcp":"bool","lan_id":"string","routes":["set",["object",{"gateway":"string","network":"string"}]]}]],"description":"A list of LANs you want this node pool to be part of","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of your cluster.","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"server":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"user_tokens":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true},"version":{"type":"string","description":"The version of the Data Platform.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_node_pool":{"version":0,"block":{"attributes":{"annotations":{"type":["map","string"],"description":"Key-value pairs attached to node pool resource as kubernetes annotations","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description":"The availability zone of the virtual datacenter region where the node pool resources should be provisioned.","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"The UUID of an existing Dataplatform cluster","description_kind":"plain","required":true},"cores_count":{"type":"number","description":"The number of CPU cores per node.","description_kind":"plain","computed":true},"cpu_family":{"type":"string","description":"A valid CPU family name or `AUTO` if the platform shall choose the best fitting option. Available CPU architectures can be retrieved from the datacenter resource.","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description":"The UUID of the virtual data center (VDC) in which the node pool is provisioned","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"labels":{"type":["map","string"],"description":"Key-value pairs attached to the node pool resource as kubernetes labels","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"Starting time of a weekly 4 hour-long window, during which maintenance might occur in hh:mm:ss format","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of your node pool.","description_kind":"plain","optional":true},"node_count":{"type":"number","description":"The number of nodes that make up the node pool.","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"ram_size":{"type":"number","description":"The RAM size for one node in MB. Must be set in multiples of 1024 MB, with a minimum size is of 2048 MB.","description_kind":"plain","computed":true},"storage_size":{"type":"number","description":"The size of the volume in GB. The size must be greater than 10GB.","description_kind":"plain","computed":true},"storage_type":{"type":"string","description":"The type of hardware for the volume.","description_kind":"plain","computed":true},"version":{"type":"string","description":"The version of the Data Platform.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_node_pools":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The UUID of an existing Dataplatform cluster","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of your node pool.","description_kind":"plain","optional":true},"node_pools":{"type":["list",["object",{"annotations":["map","string"],"availability_zone":"string","cores_count":"number","cpu_family":"string","datacenter_id":"string","id":"string","labels":["map","string"],"maintenance_window":["list",["object",{"day_of_the_week":"string","time":"string"}]],"name":"string","node_count":"number","ram_size":"number","storage_size":"number","storage_type":"string","version":"string"}]],"description":"list of node pools","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dataplatform_versions":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"versions":{"type":["list","string"],"description":"Managed Dataplatform API versions","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dns_record":{"version":0,"block":{"attributes":{"content":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"fqdn":{"type":"string","description":"Fully qualified domain name","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of your DNS Record.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of your DNS Record.","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","computed":true},"ttl":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description":"The UUID of an existing DNS Zone","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_dns_zone":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of your DNS Zone.","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of your DNS Zone.","description_kind":"plain","optional":true},"nameservers":{"type":["list","string"],"description":"A list of available name servers.","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ionoscloud_firewall":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"icmp_code":{"type":"string","description_kind":"plain","computed":true},"icmp_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_id":{"type":"string","description_kind":"plain","required":true},"port_range_end":{"type":"number","description_kind":"plain","computed":true},"port_range_start":{"type":"number","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","computed":true},"source_mac":{"type":"string","description_kind":"plain","computed":true},"target_ip":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_group":{"version":1,"block":{"attributes":{"access_activity_log":{"type":"bool","description_kind":"plain","computed":true},"access_and_manage_certificates":{"type":"bool","description":"Privilege for a group to access and manage certificates.","description_kind":"plain","computed":true},"access_and_manage_monitoring":{"type":"bool","description":"Privilege for a group to access and manage monitoring related functionality (access metrics, CRUD on alarms, alarm-actions etc) using Monotoring-as-a-Service (MaaS).","description_kind":"plain","computed":true},"create_backup_unit":{"type":"bool","description_kind":"plain","computed":true},"create_datacenter":{"type":"bool","description_kind":"plain","computed":true},"create_flow_log":{"type":"bool","description":"Create Flow Logs privilege.","description_kind":"plain","computed":true},"create_internet_access":{"type":"bool","description_kind":"plain","computed":true},"create_k8s_cluster":{"type":"bool","description_kind":"plain","computed":true},"create_pcc":{"type":"bool","description_kind":"plain","computed":true},"create_snapshot":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"manage_dbaas":{"type":"bool","description":"Privilege for a group to manage DBaaS related functionality","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"reserve_ip":{"type":"bool","description_kind":"plain","computed":true},"s3_privilege":{"type":"bool","description_kind":"plain","computed":true},"users":{"type":["set",["object",{"administrator":"bool","email":"string","first_name":"string","force_sec_auth":"bool","id":"string","last_name":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_image":{"version":0,"block":{"attributes":{"cloud_init":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"cpu_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"disc_scsi_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_scsi_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_alias":{"type":"string","description_kind":"plain","optional":true},"image_aliases":{"type":["list","string"],"description_kind":"plain","computed":true},"licence_type":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"ram_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_inmemorydb_replicaset":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"cidr":"string","datacenter_id":"string","lan_id":"string"}]],"description":"The network connection for your Replicaset. Only one connection is allowed.","description_kind":"plain","computed":true},"credentials":{"type":["list",["object",{"username":"string"}]],"description":"The credentials for your Replicaset.","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"The display name of the InMemoryDB Replicaset.","description_kind":"plain","optional":true},"dns_name":{"type":"string","description":"The DNS name of the InMemoryDB Replicaset.","description_kind":"plain","computed":true},"eviction_policy":{"type":"string","description":"The eviction policy of the InMemoryDB Replicaset.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the InMemoryDB Replicaset.","description_kind":"plain","optional":true},"location":{"type":"string","description":"The replica set location","description_kind":"plain","required":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"A weekly 4 hour-long window, during which maintenance might occur.","description_kind":"plain","computed":true},"persistence_mode":{"type":"string","description":"The persistence mode of the InMemoryDB Replicaset.","description_kind":"plain","computed":true},"replicas":{"type":"number","description":"The number of replicas in the Replicaset.","description_kind":"plain","computed":true},"resources":{"type":["list",["object",{"cores":"number","ram":"number","storage":"number"}]],"description":"The resources allocated to the Replicaset.","description_kind":"plain","computed":true},"version":{"type":"string","description":"The version of InMemoryDB used in the Replicaset.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_inmemorydb_snapshot":{"version":0,"block":{"attributes":{"id":{"type":"string","description":"The ID of the snapshot.","description_kind":"plain","required":true},"location":{"type":"string","description":"The location of the snapshot.","description_kind":"plain","required":true},"metadata":{"type":["list",["object",{"created_date":"string","datacenter_id":"string","last_modified_date":"string","replica_set_id":"string","snapshot_time":"string"}]],"description":"The metadata of the snapshot.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_ipblock":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"ips":{"type":["list","string"],"description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"ip_consumers":{"nesting_mode":"list","block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","computed":true},"datacenter_name":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","computed":true},"k8s_cluster_uuid":{"type":"string","description_kind":"plain","computed":true},"k8s_nodepool_uuid":{"type":"string","description_kind":"plain","computed":true},"mac":{"type":"string","description_kind":"plain","computed":true},"nic_id":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","computed":true},"server_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_ipfailover":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip":{"type":"string","description_kind":"plain","required":true},"lan_id":{"type":"string","description_kind":"plain","required":true},"nicuuid":{"type":"string","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_cluster":{"version":0,"block":{"attributes":{"api_subnet_allow_list":{"type":["list","string"],"description":"Access to the K8s API server is restricted to these CIDRs. Cluster-internal traffic is not affected by this restriction. If no allowlist is specified, access is not restricted. If an IP without subnet mask is provided, the default value will be used: 32 for IPv4 and 128 for IPv6.","description_kind":"plain","computed":true},"available_upgrade_versions":{"type":["list","string"],"description":"A list of available versions for upgrading the cluster","description_kind":"plain","computed":true},"ca_crt":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"config":{"type":["list",["object",{"api_version":"string","clusters":["list",["object",{"cluster":["map","string"],"name":"string"}]],"contexts":["list",["object",{"context":["map","string"],"name":"string"}]],"current_context":"string","kind":"string","users":["list",["object",{"name":"string","user":["map","string"]}]]}]],"description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true},"k8s_version":{"type":"string","description_kind":"plain","computed":true},"kube_config":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"A maintenance window comprise of a day of the week and a time for maintenance to be allowed","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nat_gateway_ip":{"type":"string","description":"The NAT gateway IP of the cluster if the cluster is private.","description_kind":"plain","computed":true},"node_pools":{"type":["list","string"],"description_kind":"plain","computed":true},"node_subnet":{"type":"string","description":"The node subnet of the cluster, if the cluster is private.","description_kind":"plain","computed":true},"public":{"type":"bool","description":"The indicator if the cluster is public or private.","description_kind":"plain","computed":true},"s3_buckets":{"type":["list",["object",{"name":"string"}]],"description":"List of Object Storage bucket configured for K8s usage. For now it contains only an Object Storage bucket used to store K8s API audit logs.","description_kind":"plain","computed":true},"server":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"state":{"type":"string","description_kind":"plain","computed":true},"user_tokens":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true},"viable_node_pool_versions":{"type":["list","string"],"description":"A list of versions that may be used for node pools under this cluster","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_clusters":{"version":0,"block":{"attributes":{"clusters":{"type":["list",["object",{"api_subnet_allow_list":["list","string"],"available_upgrade_versions":["list","string"],"ca_crt":"string","config":["list",["object",{"api_version":"string","clusters":["list",["object",{"cluster":["map","string"],"name":"string"}]],"contexts":["list",["object",{"context":["map","string"],"name":"string"}]],"current_context":"string","kind":"string","users":["list",["object",{"name":"string","user":["map","string"]}]]}]],"id":"string","k8s_version":"string","kube_config":"string","location":"string","maintenance_window":["list",["object",{"day_of_the_week":"string","time":"string"}]],"name":"string","nat_gateway_ip":"string","node_pools":["list","string"],"node_subnet":"string","public":"bool","s3_buckets":["list",["object",{"name":"string"}]],"server":"string","state":"string","user_tokens":["map","string"],"viable_node_pool_versions":["list","string"]}]],"description":"List of clusters which match the filtering criteria.","description_kind":"plain","computed":true},"entries":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_node_pool":{"version":1,"block":{"attributes":{"annotations":{"type":["map","string"],"description_kind":"plain","computed":true},"auto_scaling":{"type":["list",["object",{"max_node_count":"number","min_node_count":"number"}]],"description":"The range defining the minimum and maximum number of worker nodes that the managed node group can scale in","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description":"The compute availability zone in which the nodes should exist","description_kind":"plain","computed":true},"available_upgrade_versions":{"type":["list","string"],"description":"A list of kubernetes versions available for upgrade","description_kind":"plain","computed":true},"cores_count":{"type":"number","description":"CPU cores count","description_kind":"plain","computed":true},"cpu_family":{"type":"string","description":"CPU Family","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description":"The UUID of the VDC","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"k8s_cluster_id":{"type":"string","description":"The UUID of an existing kubernetes cluster","description_kind":"plain","required":true},"k8s_version":{"type":"string","description":"The kubernetes version","description_kind":"plain","computed":true},"labels":{"type":["map","string"],"description_kind":"plain","computed":true},"lans":{"type":["list",["object",{"dhcp":"bool","id":"number","routes":["list",["object",{"gateway_ip":"string","network":"string"}]]}]],"description":"A list of Local Area Networks the node pool should be part of","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"A maintenance window comprise of a day of the week and a time for maintenance to be allowed","description_kind":"plain","computed":true},"name":{"type":"string","description":"The desired name for the node pool","description_kind":"plain","optional":true},"node_count":{"type":"number","description":"The number of nodes in this node pool","description_kind":"plain","computed":true},"public_ips":{"type":["list","string"],"description":"A list of fixed IPs","description_kind":"plain","computed":true},"ram_size":{"type":"number","description":"The amount of RAM in MB","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"storage_size":{"type":"number","description_kind":"plain","computed":true},"storage_type":{"type":"string","description":"Storage type to use","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_k8s_node_pool_nodes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"k8s_cluster_id":{"type":"string","description":"The UUID of an existing kubernetes cluster","description_kind":"plain","required":true},"node_pool_id":{"type":"string","description":"The UUID of an existing nodepool","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"id":"string","k8s_version":"string","name":"string","private_ip":"string","public_ip":"string"}]],"description":"list of nodes in the nodepool","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_kafka_cluster":{"version":0,"block":{"attributes":{"broker_addresses":{"type":["list","string"],"description":"IP address and port of cluster brokers.","description_kind":"plain","computed":true},"connections":{"type":["list",["object",{"broker_addresses":["list","string"],"datacenter_id":"string","lan_id":"string"}]],"description":"The network connection for your Kafka Cluster. Only one connection is allowed.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the Kafka Cluster","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of your Kafka Cluster. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the Kafka Cluster","description_kind":"plain","optional":true,"computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"size":{"type":"string","description":"The size of the Kafka Cluster","description_kind":"plain","computed":true},"version":{"type":"string","description":"The version of the Kafka Cluster","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_kafka_cluster_topic":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The ID of the Kafka Cluster that the topic belongs to","description_kind":"plain","required":true},"id":{"type":"string","description":"The ID of the Kafka Cluster","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of your Kafka Cluster Topic. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of your Kafka Cluster Topic. Must be 63 characters or less and must begin and end with an alphanumeric character (`[a-z0-9A-Z]`) with dashes (`-`), underscores (`_`), dots (`.`), and alphanumerics between.","description_kind":"plain","optional":true,"computed":true},"number_of_partitions":{"type":"number","description":"The number of partitions of the topic. Partitions allow for parallel processing of messages. The partition count must be greater than or equal to the replication factor.","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"replication_factor":{"type":"number","description":"The number of replicas of the topic. The replication factor determines how many copies of the topic are stored on different brokers. The replication factor must be less than or equal to the number of brokers in the Kafka Cluster.","description_kind":"plain","computed":true},"retention_time":{"type":"number","description":"The time in milliseconds that a message is retained in the topic log. Messages older than the retention time are deleted. If value is `0`, messages are retained indefinitely unless other retention is set.","description_kind":"plain","computed":true},"segment_bytes":{"type":"number","description":"The maximum size in bytes that the topic log can grow to. When the log reaches this size, the oldest messages are deleted. If value is `0`, messages are retained indefinitely unless other retention is set.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_lan":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"ip_failover":{"type":["list",["object",{"ip":"string","nic_uuid":"string"}]],"description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pcc":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_location":{"version":0,"block":{"attributes":{"cpu_architecture":{"type":["list",["object",{"cpu_family":"string","max_cores":"number","max_ram":"number","vendor":"string"}]],"description_kind":"plain","computed":true},"feature":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_aliases":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_logging_pipeline":{"version":0,"block":{"attributes":{"grafana_address":{"type":"string","description":"The address of the client's grafana instance","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the Logging pipeline","description_kind":"plain","optional":true},"location":{"type":"string","description":"The location of your logging pipeline. Default: de/txl. Supported locations: de/fra, de/txl, es/vit, gb/lhr, fr/par","description_kind":"plain","optional":true},"log":{"type":["set",["object",{"destinations":["set",["object",{"retention_in_days":"number","type":"string"}]],"protocol":"string","public":"bool","source":"string","tag":"string"}]],"description":"The logs for the Logging pipeline","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the Logging pipeline","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ionoscloud_mariadb_backups":{"version":0,"block":{"attributes":{"backup_id":{"type":"string","description":"The unique ID of the backup","description_kind":"plain","optional":true},"backups":{"type":["list",["object",{"base_backups":["list",["object",{"created":"string","size":"number"}]],"cluster_id":"string","earliest_recovery_target_time":"string","size":"number"}]],"description":"The list of backups","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description":"The unique ID of the cluster that was backed up","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The cluster location","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mariadb_cluster":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"cidr":"string","datacenter_id":"string","lan_id":"string"}]],"description":"The network connection for your cluster. Only one connection is allowed.","description_kind":"plain","computed":true},"cores":{"type":"number","description":"The number of CPU cores per instance.","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"The friendly name of your cluster.","description_kind":"plain","optional":true},"dns_name":{"type":"string","description":"The DNS name pointing to your cluster.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The id of your cluster.","description_kind":"plain","optional":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one primary and n-1 secondary).","description_kind":"plain","computed":true},"location":{"type":"string","description":"The cluster location","description_kind":"plain","optional":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"A weekly 4 hour-long window, during which maintenance might occur.","description_kind":"plain","computed":true},"mariadb_version":{"type":"string","description":"The MariaDB version of your cluster.","description_kind":"plain","computed":true},"ram":{"type":"number","description":"The amount of memory per instance in gigabytes (GB).","description_kind":"plain","computed":true},"storage_size":{"type":"number","description":"The amount of storage per instance in gigabytes (GB).","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_mongo_cluster":{"version":0,"block":{"attributes":{"backup":{"type":["list",["object",{"location":"string"}]],"description":"Backup related properties.","description_kind":"plain","computed":true},"bi_connector":{"type":["list",["object",{"enabled":"bool","host":"string","port":"string"}]],"description":"The MongoDB Connector for Business Intelligence allows you to query a MongoDB database using SQL commands to aid in data analysis.","description_kind":"plain","computed":true},"connection_string":{"type":"string","description":"The connection string for your cluster","description_kind":"plain","computed":true},"connections":{"type":["list",["object",{"cidr_list":["list","string"],"datacenter_id":"string","lan_id":"string"}]],"description":"Details about the network connection for your cluster","description_kind":"plain","computed":true},"cores":{"type":"number","description":"The number of CPU cores per instance.","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"The friendly name of your cluster","description_kind":"plain","optional":true},"edition":{"type":"string","description":"The cluster edition. Examples: playground, business, enterprise","description_kind":"plain","computed":true},"id":{"type":"string","description":"The id of your cluster","description_kind":"plain","optional":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one master and n-1 standbys)","description_kind":"plain","computed":true},"location":{"type":"string","description":"The physical location where the cluster will be created. This will be where all of your instances live. Property cannot be modified after datacenter creation (disallowed in update requests).Available locations: de/txl, gb/lhr, es/vit","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"a weekly 4 hour-long window, during which maintenance might occur","description_kind":"plain","computed":true},"mongodb_version":{"type":"string","description":"The MongoDB version of your cluster","description_kind":"plain","computed":true},"ram":{"type":"number","description":"The amount of memory per instance in megabytes. Multiple of 1024","description_kind":"plain","computed":true},"shards":{"type":"number","description":"The total number of shards in the cluster.","description_kind":"plain","computed":true},"storage_size":{"type":"number","description":"The amount of storage per instance in megabytes. At least 5120, at most 2097152","description_kind":"plain","computed":true},"storage_type":{"type":"string","description":"The storage type. One of : HDD, SSD Standard, SSD Premium","description_kind":"plain","computed":true},"template_id":{"type":"string","description":"The unique ID of the template, which specifies the number of cores, storage size, and memory","description_kind":"plain","computed":true},"type":{"type":"string","description":"The cluster type, either `replicaset` or `sharded-cluster`","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mongo_template":{"version":0,"block":{"attributes":{"cores":{"type":"number","description":"The number of CPU cores.","description_kind":"plain","computed":true},"edition":{"type":"string","description":"The edition of the template (e.g. enterprise).","description_kind":"plain","computed":true},"id":{"type":"string","description":"The unique ID of the template.","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"The name of the template.","description_kind":"plain","optional":true,"computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"ram":{"type":"number","description":"The amount of memory in GB.","description_kind":"plain","computed":true},"storage_size":{"type":"number","description":"The amount of storage size in GB.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_mongo_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The id of your cluster.","description_kind":"plain","required":true},"database":{"type":"string","description":"The database","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"Id of the backup unit.","description_kind":"plain","optional":true},"username":{"type":"string","description":"The username to search for","description_kind":"plain","required":true}},"block_types":{"roles":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description":"A list of mongodb user roles. Examples: read, readWrite, readAnyDatabase","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_natgateway":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"lans":{"type":["list",["object",{"gateway_ips":["list","string"],"id":"number"}]],"description":"A list of Local Area Networks the node pool should be part of","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"public_ips":{"type":["list","string"],"description":"Collection of public IP addresses of the NAT gateway. Should be customer reserved IP addresses in that location","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_natgateway_rule":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"natgateway_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Protocol of the NAT gateway rule. Defaults to ALL. If protocol is 'ICMP' then targetPortRange start and end cannot be set.","description_kind":"plain","computed":true},"public_ip":{"type":"string","description":"Public IP address of the NAT gateway rule. Specifies the address used for masking outgoing packets source address field. Should be one of the customer reserved IP address already configured on the NAT gateway resource","description_kind":"plain","computed":true},"source_subnet":{"type":"string","description":"Source subnet of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on the packets source IP address.","description_kind":"plain","computed":true},"target_port_range":{"type":["list",["object",{"end":"number","start":"number"}]],"description":"Target port range of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on destination port. If none is provided, rule will match any port","description_kind":"plain","computed":true},"target_subnet":{"type":"string","description":"Target or destination subnet of the NAT gateway rule. For SNAT rules it specifies which packets this translation rule applies to based on the packets destination IP address. If none is provided, rule will match any address.","description_kind":"plain","computed":true},"type":{"type":"string","description":"Type of the NAT gateway rule.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_networkloadbalancer":{"version":0,"block":{"attributes":{"central_logging":{"type":"bool","description":"Turn logging on and off for this product. Default value is 'false'.","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"flowlog":{"type":["set",["object",{"action":"string","bucket":"string","direction":"string","id":"string","name":"string"}]],"description":"Flow logs holistically capture network information such as source and destination \nIP addresses, source and destination ports, number of packets, amount of bytes, \nthe start and end time of the recording, and the type of protocol – \nand log the extent to which your instances are being accessed.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ips":{"type":["list","string"],"description":"Collection of IP addresses of the Network Load Balancer. (inbound and outbound) IP of the listenerLan must be a customer reserved IP for the public load balancer and private IP for the private load balancer.","description_kind":"plain","computed":true},"lb_private_ips":{"type":["list","string"],"description":"Collection of private IP addresses with subnet mask of the Network Load Balancer. IPs must contain valid subnet mask. If user will not provide any IP then the system will generate one IP with /24 subnet.","description_kind":"plain","computed":true},"listener_lan":{"type":"number","description":"Id of the listening LAN. (inbound)","description_kind":"plain","computed":true},"logging_format":{"type":"string","description":"Specifies the format of the logs.","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"target_lan":{"type":"number","description":"Id of the balanced private target LAN. (outbound)","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_networkloadbalancer_forwardingrule":{"version":0,"block":{"attributes":{"algorithm":{"type":"string","description":"Algorithm for the balancing.","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"health_check":{"type":["list",["object",{"client_timeout":"number","connect_timeout":"number","retries":"number","target_timeout":"number"}]],"description":"Health check attributes for Network Load Balancer forwarding rule","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"listener_ip":{"type":"string","description":"Listening IP. (inbound)","description_kind":"plain","computed":true},"listener_port":{"type":"number","description":"Listening port number. (inbound) (range: 1 to 65535)","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"networkloadbalancer_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description":"Protocol of the balancing.","description_kind":"plain","computed":true},"targets":{"type":["list",["object",{"health_check":["list",["object",{"check":"bool","check_interval":"number","maintenance":"bool"}]],"ip":"string","port":"number","proxy_protocol":"string","weight":"number"}]],"description":"Array of items in that collection","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_nfs_cluster":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"datacenter_id":"string","ip_address":"string","lan":"string"}]],"description":"The connections of the NFS Cluster.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID (UUID) of the NFS Cluster.","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the Network File Storage Cluster. Available locations: 'de/fra, 'de/txl'","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the NFS Cluster.","description_kind":"plain","optional":true,"computed":true},"nfs":{"type":["list",["object",{"min_version":"string"}]],"description":"The NFS properties of the NFS Cluster.","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"size":{"type":"number","description":"The size of the NFS Cluster.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_nfs_share":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description":"The ID of the Network File Storage Cluster.","description_kind":"plain","required":true},"gid":{"type":"number","description":"The group ID that will own the exported directory. If not set, **anonymous** (`512`) will be used.","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description":"The ID of the Network File Storage Share.","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the Network File Storage Cluster. Available locations: 'de/fra, 'de/txl'","description_kind":"plain","required":true},"name":{"type":"string","description":"The name of the Network File Storage Share","description_kind":"plain","optional":true,"computed":true},"nfs_path":{"type":"string","description":"Path to the NFS export. The NFS path is the path to the directory being exported.","description_kind":"plain","computed":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using the name filter.","description_kind":"plain","optional":true},"quota":{"type":"number","description":"The quota in MiB for the export. The quota can restrict the amount of data that can be stored within the export. The quota can be disabled using `0`.","description_kind":"plain","optional":true,"computed":true},"uid":{"type":"number","description":"The user ID that will own the exported directory. If not set, **anonymous** (`512`) will be used.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"client_groups":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description":"Optional description for the clients groups.","description_kind":"plain","optional":true,"computed":true},"hosts":{"type":["list","string"],"description":"A singular host allowed to connect to the share. The host can be specified as IP address and can be either IPv4 or IPv6.","description_kind":"plain","optional":true,"computed":true},"ip_networks":{"type":["list","string"],"description":"The allowed host or network to which the export is being shared. The IP address can be either IPv4 or IPv6 and has to be given with CIDR notation.","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nfs":{"nesting_mode":"list","block":{"attributes":{"squash":{"type":"string","description":"The squash mode for the export. The squash mode can be: none - No squash mode. no mapping, root-anonymous - Map root user to anonymous uid, all-anonymous - Map all users to anonymous uid.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description":"The groups of clients are the systems connecting to the Network File Storage cluster.","description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_nic":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"dhcp":{"type":"bool","description_kind":"plain","optional":true},"dhcpv6":{"type":"bool","description_kind":"plain","optional":true},"firewall_active":{"type":"bool","description_kind":"plain","optional":true},"firewall_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"flowlog":{"type":["list",["object",{"action":"string","bucket":"string","direction":"string","id":"string","name":"string"}]],"description":"Flow logs holistically capture network information such as source and destination \n\t\t\t\t\t\t\tIP addresses, source and destination ports, number of packets, amount of bytes, \n\t\t\t\t\t\t\tthe start and end time of the recording, and the type of protocol – \n\t\t\t\t\t\t\tand log the extent to which your instances are being accessed.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ips":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ips":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"lan":{"type":"number","description_kind":"plain","optional":true},"mac":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"pci_slot":{"type":"number","description_kind":"plain","computed":true},"server_id":{"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_backups":{"version":0,"block":{"attributes":{"cluster_backups":{"type":["list",["object",{"cluster_id":"string","earliest_recovery_target_time":"string","id":"string","is_active":"bool","location":"string","metadata":["list",["object",{"created_date":"string"}]],"size":"number","type":"string","version":"string"}]],"description":"list of backups","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_cluster":{"version":0,"block":{"attributes":{"backup_location":{"type":"string","description":"The Object Storage location where the backups will be stored.","description_kind":"plain","computed":true},"connection_pooler":{"type":["list",["object",{"enabled":"bool","pool_mode":"string"}]],"description":"Configuration options for the connection pooler","description_kind":"plain","computed":true},"connections":{"type":["list",["object",{"cidr":"string","datacenter_id":"string","lan_id":"string"}]],"description":"Details about the network connection for your cluster.","description_kind":"plain","computed":true},"cores":{"type":"number","description":"The number of CPU cores per replica.","description_kind":"plain","computed":true},"display_name":{"type":"string","description":"The name of your cluster.","description_kind":"plain","optional":true},"dns_name":{"type":"string","description":"The DNS name pointing to your cluster","description_kind":"plain","computed":true},"from_backup":{"type":["list",["object",{"backup_id":"string","recovery_target_time":"string"}]],"description":"The PostgreSQL version of your cluster.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The id of your cluster.","description_kind":"plain","optional":true},"instances":{"type":"number","description":"The total number of instances in the cluster (one master and n-1 standbys)","description_kind":"plain","computed":true},"location":{"type":"string","description":"The physical location where the cluster will be created. This will be where all of your instances live. Property cannot be modified after datacenter creation (disallowed in update requests)","description_kind":"plain","computed":true},"maintenance_window":{"type":["list",["object",{"day_of_the_week":"string","time":"string"}]],"description":"a weekly 4 hour-long window, during which maintenance might occur","description_kind":"plain","computed":true},"postgres_version":{"type":"string","description":"The PostgreSQL version of your cluster.","description_kind":"plain","computed":true},"ram":{"type":"number","description":"The amount of memory per instance in megabytes. Has to be a multiple of 1024.","description_kind":"plain","computed":true},"storage_size":{"type":"number","description":"The amount of storage per instance in megabytes.","description_kind":"plain","computed":true},"storage_type":{"type":"string","description":"The storage type used in your cluster.","description_kind":"plain","computed":true},"synchronization_mode":{"type":"string","description":"Represents different modes of replication.","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_database":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_databases":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"databases":{"type":["list",["object",{"id":"string","name":"string","owner":"string"}]],"description":"The list of databases","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description":"Filter for this data source, using this you can retrieve all databases that belong to a specific user.","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_user":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"is_system_user":{"type":"bool","description_kind":"plain","computed":true},"username":{"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_pg_versions":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"postgres_versions":{"type":["list","string"],"description":"list of PostgreSQL versions","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_private_crossconnect":{"version":0,"block":{"attributes":{"connectable_datacenters":{"type":["list",["object",{"id":"string","location":"string","name":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"peers":{"type":["list",["object",{"datacenter_id":"string","datacenter_name":"string","lan_id":"string","lan_name":"string","location":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_bucket":{"version":0,"block":{"attributes":{"name":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true},"region":{"type":"string","description":"The location or region of the bucket","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description":"The name of the bucket","description_kind":"plain","required":true},"policy":{"type":"string","description":"Text of the policy","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_s3_key":{"version":0,"block":{"attributes":{"active":{"type":"bool","description":"Whether this key should be active or not.","description_kind":"plain","optional":true},"id":{"type":"string","description":"Id of the key.","description_kind":"plain","optional":true},"secret_key":{"type":"string","description":"The Secret key.","description_kind":"plain","computed":true},"user_id":{"type":"string","description":"The ID of the user that owns the key.","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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_s3_object":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"cache_control":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_encoding":{"type":"string","description_kind":"plain","computed":true},"content_language":{"type":"string","description_kind":"plain","computed":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"key":{"type":"string","description_kind":"plain","required":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"object_lock_legal_hold":{"type":"string","description_kind":"plain","computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","computed":true},"range":{"type":"string","description_kind":"plain","optional":true},"request_payer":{"type":"string","description_kind":"plain","computed":true},"server_side_encryption":{"type":"string","description_kind":"plain","computed":true},"server_side_encryption_context":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_side_encryption_customer_algorithm":{"type":"string","description_kind":"plain","computed":true},"server_side_encryption_customer_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"server_side_encryption_customer_key_md5":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_redirect":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_s3_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"common_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"fetch_owner":{"type":"bool","description_kind":"plain","optional":true},"keys":{"type":["list","string"],"description_kind":"plain","computed":true},"max_keys":{"type":"number","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"start_after":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ionoscloud_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","computed":true},"boot_cdrom":{"type":"string","description_kind":"plain","computed":true},"boot_image":{"type":"string","description_kind":"plain","computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"cdroms":{"type":["list",["object",{"cloud_init":"string","cpu_hot_plug":"bool","cpu_hot_unplug":"bool","description":"string","disc_scsi_hot_plug":"bool","disc_scsi_hot_unplug":"bool","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_aliases":["list","string"],"image_type":"string","licence_type":"string","location":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","public":"bool","ram_hot_plug":"bool","ram_hot_unplug":"bool","size":"number"}]],"description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","computed":true},"cpu_family":{"type":"string","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"labels":{"type":["list",["object",{"id":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nics":{"type":["list",["object",{"device_number":"number","dhcp":"bool","dhcpv6":"bool","firewall_active":"bool","firewall_rules":["list",["object",{"icmp_code":"number","icmp_type":"number","id":"string","name":"string","port_range_end":"number","port_range_start":"number","protocol":"string","source_ip":"string","source_mac":"string","target_ip":"string","type":"string"}]],"firewall_type":"string","id":"string","ips":["list","string"],"ipv6_cidr_block":"string","ipv6_ips":["list","string"],"lan":"number","mac":"string","name":"string","pci_slot":"number"}]],"description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"template_uuid":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vm_state":{"type":"string","description_kind":"plain","computed":true},"volumes":{"type":["list",["object",{"availability_zone":"string","backup_unit_id":"string","boot_server":"string","bus":"string","cpu_hot_plug":"bool","device_number":"number","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_name":"string","image_password":"string","licence_type":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","pci_slot":"number","ram_hot_plug":"bool","size":"number","ssh_keys":["list","string"],"type":"string","user_data":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_servers":{"version":0,"block":{"attributes":{"datacenter_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"servers":{"type":["list",["object",{"availability_zone":"string","boot_cdrom":"string","boot_image":"string","boot_volume":"string","cdroms":["list",["object",{"cloud_init":"string","cpu_hot_plug":"bool","cpu_hot_unplug":"bool","description":"string","disc_scsi_hot_plug":"bool","disc_scsi_hot_unplug":"bool","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_aliases":["list","string"],"image_type":"string","licence_type":"string","location":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","public":"bool","ram_hot_plug":"bool","ram_hot_unplug":"bool","size":"number"}]],"cores":"number","cpu_family":"string","hostname":"string","id":"string","labels":["list",["object",{"id":"string","key":"string","value":"string"}]],"name":"string","nics":["list",["object",{"device_number":"number","dhcp":"bool","dhcpv6":"bool","firewall_active":"bool","firewall_rules":["list",["object",{"icmp_code":"number","icmp_type":"number","id":"string","name":"string","port_range_end":"number","port_range_start":"number","protocol":"string","source_ip":"string","source_mac":"string","target_ip":"string","type":"string"}]],"firewall_type":"string","id":"string","ips":["list","string"],"ipv6_cidr_block":"string","ipv6_ips":["list","string"],"lan":"number","mac":"string","name":"string","pci_slot":"number"}]],"ram":"number","template_uuid":"string","token":"string","type":"string","vm_state":"string","volumes":["list",["object",{"availability_zone":"string","backup_unit_id":"string","boot_server":"string","bus":"string","cpu_hot_plug":"bool","device_number":"number","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","disk_type":"string","id":"string","image_name":"string","image_password":"string","licence_type":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","pci_slot":"number","ram_hot_plug":"bool","size":"number","ssh_keys":["list","string"],"user_data":"string"}]]}]],"description":"list of servers","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_share":{"version":0,"block":{"attributes":{"edit_privilege":{"type":"bool","description_kind":"plain","optional":true},"group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"share_privilege":{"type":"bool","description_kind":"plain","optional":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_snapshot":{"version":0,"block":{"attributes":{"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"cpu_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description":"Human readable description","description_kind":"plain","computed":true},"disc_scsi_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_scsi_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"licence_type":{"type":"string","description":"OS type of this Snapshot","description_kind":"plain","computed":true},"location":{"type":"string","description":"Location of that image/snapshot","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description":"A name of that resource","description_kind":"plain","optional":true,"computed":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"ram_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"sec_auth_protection":{"type":"bool","description":"Boolean value representing if the snapshot requires extra protection e.g. two factor protection","description_kind":"plain","computed":true},"size":{"type":"number","description":"The size of the image in GB","description_kind":"plain","optional":true,"computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_target_group":{"version":0,"block":{"attributes":{"algorithm":{"type":"string","description":"Balancing algorithm.","description_kind":"plain","computed":true},"health_check":{"type":["list",["object",{"check_interval":"number","check_timeout":"number","retries":"number"}]],"description":"Health check attributes for Application Load Balancer forwarding rule","description_kind":"plain","computed":true},"http_health_check":{"type":["list",["object",{"match_type":"string","method":"string","negate":"bool","path":"string","regex":"bool","response":"string"}]],"description":"Http health check attributes for Target Group","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description":"The name of the target group.","description_kind":"plain","optional":true},"partial_match":{"type":"bool","description":"Whether partial matching is allowed or not when using name argument.","description_kind":"plain","optional":true},"protocol":{"type":"string","description":"Balancing protocol.","description_kind":"plain","computed":true},"protocol_version":{"type":"string","description":"The forwarding protocol version. Value is ignored when protocol is not 'HTTP'.","description_kind":"plain","computed":true},"targets":{"type":["list",["object",{"health_check_enabled":"bool","ip":"string","maintenance_enabled":"bool","port":"number","proxy_protocol":"string","weight":"number"}]],"description":"Array of items in the collection","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_template":{"version":0,"block":{"attributes":{"cores":{"type":"number","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ram":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_size":{"type":"number","description_kind":"plain","optional":true,"computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_user":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","computed":true},"administrator":{"type":"bool","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","computed":true},"force_sec_auth":{"type":"bool","description_kind":"plain","computed":true},"groups":{"type":["set",["object",{"id":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"last_name":{"type":"string","description_kind":"plain","computed":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true},"sec_auth_active":{"type":"bool","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vcpu_server":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","computed":true},"boot_cdrom":{"type":"string","description_kind":"plain","computed":true},"boot_image":{"type":"string","description_kind":"plain","computed":true},"boot_volume":{"type":"string","description_kind":"plain","computed":true},"cdroms":{"type":["list",["object",{"cloud_init":"string","cpu_hot_plug":"bool","cpu_hot_unplug":"bool","description":"string","disc_scsi_hot_plug":"bool","disc_scsi_hot_unplug":"bool","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_aliases":["list","string"],"image_type":"string","licence_type":"string","location":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","public":"bool","ram_hot_plug":"bool","ram_hot_unplug":"bool","size":"number"}]],"description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","computed":true},"cpu_family":{"type":"string","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"hostname":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"labels":{"type":["list",["object",{"id":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nics":{"type":["list",["object",{"device_number":"number","dhcp":"bool","dhcpv6":"bool","firewall_active":"bool","firewall_rules":["list",["object",{"icmp_code":"number","icmp_type":"number","id":"string","name":"string","port_range_end":"number","port_range_start":"number","protocol":"string","source_ip":"string","source_mac":"string","target_ip":"string","type":"string"}]],"firewall_type":"string","id":"string","ips":["list","string"],"ipv6_cidr_block":"string","ipv6_ips":["list","string"],"lan":"number","mac":"string","name":"string","pci_slot":"number"}]],"description_kind":"plain","computed":true},"ram":{"type":"number","description_kind":"plain","computed":true},"token":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vm_state":{"type":"string","description_kind":"plain","computed":true},"volumes":{"type":["list",["object",{"availability_zone":"string","backup_unit_id":"string","boot_server":"string","bus":"string","cpu_hot_plug":"bool","device_number":"number","disc_virtio_hot_plug":"bool","disc_virtio_hot_unplug":"bool","id":"string","image_name":"string","image_password":"string","licence_type":"string","name":"string","nic_hot_plug":"bool","nic_hot_unplug":"bool","pci_slot":"number","ram_hot_plug":"bool","size":"number","ssh_keys":["list","string"],"type":"string","user_data":"string"}]],"description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_volume":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","computed":true},"backup_unit_id":{"type":"string","description_kind":"plain","computed":true},"boot_server":{"type":"string","description":"The UUID of the attached server.","description_kind":"plain","computed":true},"bus":{"type":"string","description_kind":"plain","computed":true},"cpu_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"datacenter_id":{"type":"string","description_kind":"plain","required":true},"device_number":{"type":"number","description_kind":"plain","computed":true},"disc_virtio_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"disc_virtio_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"disk_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","computed":true},"image_password":{"type":"string","description_kind":"plain","computed":true},"licence_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"nic_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"nic_hot_unplug":{"type":"bool","description_kind":"plain","computed":true},"ram_hot_plug":{"type":"bool","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"sshkey":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","computed":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},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ionoscloud_vpn_ipsec_gateway":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"datacenter_id":"string","ipv4_cidr":"string","ipv6_cidr":"string","lan_id":"string"}]],"description":"The network connection for your gateway. Note: all connections must belong to the same datacenter.","description_kind":"plain","computed":true},"description":{"type":"string","description":"The human-readable description of your IPSec Gateway.","description_kind":"plain","computed":true},"gateway_ip":{"type":"string","description":"Public IP address to be assigned to the gateway.","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the IPSec Gateway.","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description":"The location of the IPSec Gateway. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The human readable name of your IPSec Gateway.","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description":"The IKE version that is permitted for the VPN tunnels.","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ionoscloud_vpn_ipsec_tunnel":{"version":0,"block":{"attributes":{"auth":{"type":["list",["object",{"method":"string"}]],"description":"Properties with all data needed to define IPSec Authentication.","description_kind":"plain","computed":true},"cloud_network_cidrs":{"type":["list","string"],"description":"The network CIDRs on the \"Left\" side that are allowed to connect to the IPSec tunnel, i.e the CIDRs within your IONOS Cloud LAN. Specify \"0.0.0.0/0\" or \"::/0\" for all addresses.","description_kind":"plain","computed":true},"description":{"type":"string","description":"The human readable description of your IPSec Gateway Tunnel.","description_kind":"plain","computed":true},"esp":{"type":["list",["object",{"diffie_hellman_group":"string","encryption_algorithm":"string","integrity_algorithm":"string","lifetime":"number"}]],"description":"Settings for the IPSec SA (ESP) phase.","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description":"The ID of the IPSec Gateway that the tunnel belongs to.","description_kind":"plain","required":true},"id":{"type":"string","description":"The ID of the IPSec Gateway Tunnel.","description_kind":"plain","optional":true,"computed":true},"ike":{"type":["list",["object",{"diffie_hellman_group":"string","encryption_algorithm":"string","integrity_algorithm":"string","lifetime":"number"}]],"description":"Settings for the initial security exchange phase.","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the IPSec Gateway Tunnel. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description":"The human readable name of your IPSec Gateway Tunnel.","description_kind":"plain","optional":true,"computed":true},"peer_network_cidrs":{"type":["list","string"],"description":"The network CIDRs on the \"Right\" side that are allowed to connect to the IPSec tunnel. Specify \"0.0.0.0/0\" or \"::/0\" for all addresses.","description_kind":"plain","computed":true},"remote_host":{"type":"string","description":"The remote peer host fully qualified domain name or public IPV4 IP to connect to.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_vpn_wireguard_gateway":{"version":0,"block":{"attributes":{"connections":{"type":["list",["object",{"datacenter_id":"string","ipv4_cidr":"string","ipv6_cidr":"string","lan_id":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"gateway_ip":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description":"The ID of the WireGuard Gateway","description_kind":"plain","optional":true,"computed":true},"interface_ipv4_cidr":{"type":"string","description_kind":"plain","computed":true},"interface_ipv6_cidr":{"type":"string","description_kind":"plain","computed":true},"listen_port":{"type":"number","description_kind":"plain","computed":true},"location":{"type":"string","description":"The location of the WireGuard Gateway. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the WireGuard Gateway","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ionoscloud_vpn_wireguard_peer":{"version":0,"block":{"attributes":{"allowed_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":["list",["object",{"host":"string","port":"number"}]],"description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description":"The location of the WireGuard Peer. Supported locations: de/fra, de/txl","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}}}}} diff --git a/package/crds/compute.ionoscloud.io_cubeservers.yaml b/package/crds/compute.ionoscloud.io_cubeservers.yaml index 7baf296..b241805 100644 --- a/package/crds/compute.ionoscloud.io_cubeservers.yaml +++ b/package/crds/compute.ionoscloud.io_cubeservers.yaml @@ -167,6 +167,11 @@ spec: type: string type: object type: object + hostname: + description: |- + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + type: string imageName: description: '[string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not @@ -492,6 +497,11 @@ spec: type: string type: object type: object + hostname: + description: |- + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + type: string imageName: description: '[string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not @@ -923,6 +933,11 @@ spec: firewallruleId: description: (Computed) The associated firewall rule. type: string + hostname: + description: |- + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + type: string id: type: string imageName: diff --git a/package/crds/compute.ionoscloud.io_servers.yaml b/package/crds/compute.ionoscloud.io_servers.yaml index 1d03d2b..f347fdb 100644 --- a/package/crds/compute.ionoscloud.io_servers.yaml +++ b/package/crds/compute.ionoscloud.io_servers.yaml @@ -180,6 +180,11 @@ spec: items: type: string type: array + hostname: + description: |- + [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + type: string imageName: description: '[string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not @@ -575,6 +580,11 @@ spec: items: type: string type: array + hostname: + description: |- + [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + type: string imageName: description: '[string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not @@ -1068,6 +1078,11 @@ spec: items: type: string type: array + hostname: + description: |- + [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + type: string id: type: string imageName: diff --git a/package/crds/compute.ionoscloud.io_vcpuservers.yaml b/package/crds/compute.ionoscloud.io_vcpuservers.yaml index dc81184..b3ef180 100644 --- a/package/crds/compute.ionoscloud.io_vcpuservers.yaml +++ b/package/crds/compute.ionoscloud.io_vcpuservers.yaml @@ -174,6 +174,11 @@ spec: items: type: string type: array + hostname: + description: |- + [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + type: string imageName: description: '[string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not @@ -512,6 +517,11 @@ spec: items: type: string type: array + hostname: + description: |- + [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + type: string imageName: description: '[string] The name, ID or alias of the image. May also be a snapshot ID. It is required if licence_type is not @@ -958,6 +968,11 @@ spec: items: type: string type: array + hostname: + description: |- + [string] The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + The hostname of the resource. Allowed characters are a-z, 0-9 and - (minus). Hostname should not start with minus and should not be longer than 63 characters. + type: string id: type: string imageName: